小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年4月12日【ID:0】

【Excel】ORは「+」、ANDは「*」でも表現できる!?

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


IF関数などにOR条件やAND条件を使う場合、一般的にはOR関数やAND関数を活用するかと思います。
しかし、最新の機能「スピル」を活用した場合やFILTER関数などで条件を設定する場合に、OR関数やAND関数では上手く計算できないことがあります。
この原因は、OR関数とAND関数が配列数式に対応していないためです。

例えば、次のように、「B列の値が3、尚且つ、C列の値が3の場合にTRUE」と求める場合、AND関数で複数の範囲を設定すると、セルD3やD4に展開されることなくFALSEとなってしまいます。
この理由は、AND関数は引数の内容に対してすべてがTRUEの場合にTRUEを返すという物だからです。
なので、「行単位で求める」などのことが実現できません。

そんな時、AND関数の代わりに活用できるのが「*」になります。
AND条件を「*」で結ぶことにより下記のように求めることができます。

TRUEは「0」以外の数字、FALSEは「0」としても表現することができるので、このように表示されます。
TRUEもしくはFALSEで表現したい場合は、IF関数などを組み合わせてもいいかもです。

このように求めることができました。
では、なぜTRUEは「*」、FALSEは「+」で求めることができるのかを解説します。

基本、TRUEという値とFALSEという値を数字で表現すると以下のように「1」と「0」になります。

TRUEは「1」として管理されていますが、実際は「0」以外の数字がTRUE扱いになります。
その仕組みを活用すると、OR条件の場合、条件式を「+」で結ぶことで、どれか1つでもTRUEがあれば、足し算の答えが1以上になりTRUEになります。
AND条件の場合、条件式を「*」で結ぶことで、どれか1つでもFALSEがあれば、掛け算の答えが0になりFALSEになります。

数式によっては、AND関数やOR関数を使うよりもスッキリするのでお勧めです。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7470606

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】マクロ不要!セルの内容でメール送信!

【Excel】重複データを除いた一覧表を作成

【Excel】データベースとなる表を作成するときのポイント

【Excel】文字列を右詰めで1つ1つの枠に割り当てる

【Excel】「Ctrl+A」の別の活用例

【ExcelVBA】人数分の招待状を自動で印刷

【ExcelVBA】予定表を1週間単位で表示

【Excel】先頭の「0」を維持する簡単な対策

【Excel】実は数式内にコメントを残せます

【Excel・Googleスプレッドシート】セルを囲む薄い線を非表示にする

【Excel】VLOOKUP関数でURLをリンクとして取得する

【Excel】カレンダーで予定がある日のみ自動色付け

【ExcelVBA】自動で書類の発行日とお支払い期限を設定

【Excel】文字列の数字を一括で数値にする

【Excel】表の特定の項目を結合せずに結合した見た目にする

【ExcelVBA】空白を上に詰める

【Excel】表の最終行を選択するリンクを作成

【ExcelVBA】選択データの全項目を一括表示

【Googleスプレッドシート】行や列の固定方法

【Excel】完全一致のデータを自動で色付け

【ExcelVBA】非表示の行を一括で削除

【Excel】表の順番をローテーション

【Excel】フィルターで絞った上でトップ3を求める

【Excel】日付と曜日を表示形式で改行して表示する

【Excel】グラフ上で目標値を可視化





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ