Excel の IF、AND、OR、入れ子になった IF および NOT 論理関数
物事は必ずしも思い通りになるとは限りません。予期せぬことが起こることもあります。たとえば、数値を割る必要があるとします。任意の数値をゼロ (0) で割ろうとするとエラーが発生します。このような場合に論理関数が役立ちます。このチュートリアルでは、次のトピックについて説明します。
論理関数とは何ですか?
これは、数式や関数を実行する際の意思決定を導入できる機能です。 関数は次の目的で使用されます。
- 条件が真か偽かを確認する
- 複数の条件を組み合わせる
条件とは何ですか?なぜそれが重要なのでしょうか?
条件は、true または false に評価される式です。 式は、セルに入力された値が数値データ型であるかテキスト データ型であるか、値が指定された値より大きいか、等しいか、または小さいかなどを判断する関数にすることができます。
IF関数の例
このチュートリアルでは、家庭用品の予算を扱います。IF 関数を使用して、品目が高価かどうかを判断します。値が 6,000 を超える品目は高価であると想定します。値が 6,000 未満の品目は安価です。次の画像は、使用するデータセットを示しています。
- カーソルのフォーカスをセル F4 に置きます
- IF関数を使用する次の数式を入力します
=IF(E4<6000,”はい”,”いいえ”)
ここに、
- 「=IF(…)」 IF関数を呼び出します
- 「E4<6000」 IF 関数が評価する条件です。 セルアドレスE4の値(小計)が6,000未満であることを確認します。
- "はい" これは、E4 の値が 6,000 未満の場合に関数が表示する値です。
-
「いいえ」 これは、E4 の値が 6,000 より大きい場合に関数が表示する値です。
完了したら Enter キーを押します
次のような結果が得られます
Excelロジック関数の解説
次の表はExcelのすべての論理関数を示しています。
S / N | FUNCTION | CATEGORY | DESCRIPTION | USAGE |
---|---|---|---|---|
01 | そして | 論理的 | 複数の条件をチェックし、すべての条件が true と評価された場合に true を返します。 | =AND(1 > 0,ISNUMBER(1)) 両方の条件が True であるため、上記の関数は TRUE を返します。 |
02 | 間違った情報 | 論理的 | 論理値 FALSE を返します。 true または false を返す条件または関数の結果を比較するために使用されます。 | 間違い() |
03 | IF | 論理的 |
条件が満たされているかどうかを検証します。 条件が満たされる場合は true を返します。 条件が満たされない場合は false を返します。 =IF(論理テスト,[真の場合の値],[偽の場合の値]) |
=IF(ISNUMBER(22),”はい”, “いいえ”) 22 は Number なので、Yes を返します。 |
04 | IFエラー | 論理的 | エラーが発生しない場合は式の値を返します。 エラーが発生した場合はエラー値を返します | =IFERROR(5/0,”ゼロ除算エラー”) |
05 | イフナ | 論理的 | #N/A エラーが発生しない場合は値を返します。 #N/A エラーが発生した場合は NA 値を返します。 #N/A エラーは、数式または関数で使用できない値を意味します。 |
=IFNA(D6*E6,0) 注意: D6 または E6 の両方またはいずれかが空の場合、上記の式はゼロを返します。 |
06 | NOT | 論理的 | 条件が false の場合は true を返し、条件が true の場合は false を返します。 |
=NOT(ISTEXT(0)) 注意:上記の関数は true を返します。 これは、ISTEXT(0) が false を返し、NOT 関数が false を TRUE に変換するためです。 |
07 | OR | 論理的 | 複数の条件を評価する場合に使用されます。 条件の一部またはすべてが true の場合、true を返します。 すべての条件が false の場合は false を返します |
=OR(D8=”管理者”,E8=”レジ係”) 注意:上記の関数は、D8 と E8 のいずれかまたは両方が管理者またはレジ担当者の場合に true を返します。 |
08 | TRUE | 論理的 | 論理値 TRUE を返します。 true または false を返す条件または関数の結果を比較するために使用されます。 | TRUE() |
入れ子になった IF 関数
ネストされた IF 関数は、別の IF 関数内の IF 関数です。。ネストされた if ステートメントは、3 つ以上の条件を処理する必要がある場合に便利です。曜日をチェックする簡単なプログラムを開発したいとします。その日が土曜日の場合は「よくパーティー」を表示し、日曜日の場合は「休憩時間」を表示し、翌日の場合は「休憩時間」を表示します。 Monday 金曜日までに表示したいので、忘れずに To Do リストを完了してください。
ネストされた if 関数は、上記の例を実装するのに役立ちます。次のフローチャートは、ネストされた IF 関数がどのように実装されるかを示しています。
上記フローチャートの式は以下の通りです
=IF(B1=”日曜日”,”休憩時間”,IF(B1=”土曜日”,”よくパーティー”,”やることリスト”))
ここに、
- 「=IF(….)」 メインの if 関数です
- 「=IF(…,IF(….))」 XNUMX 番目の IF 関数はネストされたものです。 メインの IF 関数が false を返した場合は、さらに評価が行われます。
実際の例
新しいワークブックを作成し、以下に示すようにデータを入力します
- 次の数式を入力してください
=IF(B1=”日曜日”,”休憩時間”,IF(B1=”土曜日”,”よくパーティー”,”やることリスト”))
- セルアドレスB1に土曜日を入力します
- 次のような結果が得られます
チュートリアルで使用するExcelファイルをダウンロードします。
まとめ
論理関数を使用して、評価時の意思決定を導入します。 数式と関数 Excelで。