小技集

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



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
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



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



サイト累計閲覧数

8144626

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

Excel完全制覇


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

【Excel】TRUEとFALSEを理解する

【ExcelVBA】Functionで複数の戻り値を設定

【Excel】指定した期間の営業日数を求める

【Excel】重複を考慮した上位3件を抽出

【Excel】各フォルダへのハイパーリンクを瞬時に作成

【Excel】基準日から「年・月・曜日・月末」などを求める

【Excel】指定した範囲内で列幅を自動調整

【Excel】同じセル内の複数の値を集計

【Excel】日付の年月日の位置を揃えて表示

【Excel】選択した範囲内の改行を一括削除

【Excel】グラフの日付軸の表示設定

【Excel】上限額を設定して支給額を自動で求める

【Excel】姓と名の間に半角スペースの入力を強制

【Excel】ピボットテーブルで集計値の大きい順にする

【Excel】SWITCH関数で「その他」を表現

【ExcelVBA】セルの変更履歴表を自動作成

【Excel】指定した年月の第3水曜日の日付

【Excel・Googleスプレッドシート】セルの数式を瞬時に確認

【ExcelVBA】日付順にデータを自動追加するフォームを自作

【ExcelVBA】予定表の各日付に1行を追加する

【Excel】グラフを一瞬で作成する方法

【ExcelVBA】マークのある行を削除する

【Excel】特定のセルに関して自分以外に入力させない

【Word】文頭のアルファベットが自動で大文字になる

【Excel】昇順や降順ではなく、好みの順番に並べ替える方法





一覧ページへ

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