Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 条件の組み合わせ | プロのようにデータを計算する
エクセルアドベンチャー

book条件の組み合わせ

メニューを表示するにはスワイプしてください

IFS関数

=IFS(logical_test1; value_if_true1; [logical_test2; value_if_true2]; ...)

=IFS(D9>100; "High"; D9>50; "Medium"; TRUE; "Low")

IFSには組み込みの「else」がありません。どの条件にも一致しない場合、エラーを返します。すべての行で結果を保証するため、最後のペアとしてTRUE, "default value"を必ず追加してください。

Note
Note

順序が重要。Excelは条件を左から右へチェックし、最初にTRUEになった時点で処理を止めます。最も具体的(狭い)条件を先に配置してください。広い条件を早く置くと、それ以降の条件がすべて無視されます。例えば、D9>0D9>50より前に置くと、「Medium」と「High」には決して到達しません。

ANDによる条件の組み合わせ

すべての条件が真である必要があります。
すべての条件がTRUE → TRUE | いずれかがFALSE → FALSE.

=IF(AND(D9>100; B9="Dining"); "Review"; "OK")

ORによる条件の組み合わせ

少なくとも1つの条件が真である必要があります。
いずれかの条件がTRUE → TRUE | すべての条件がFALSE → FALSE.

=IF(OR(D9>100; B9="Dining"); "Review"; "OK")
  1. IFSを使った多段階フラグの作成

Flag列に移動します。最初の行(例:F9)に次の式を入力します: =IFS(D9>100;"High";D9>50;"Medium";TRUE;"Low") 数式を下にドラッグします。

100を超える値は「High」、50を超える値は「Medium」、それ以外は「Low」と表示されることを確認します。

  1. 条件の順序をテスト(意図的なミス)

数式を次のように修正します: =IFS(D9>0;"Low";D9>50;"Medium";D9>100;"High")

ほとんどの行が「Low」と表示されることを確認します。その後、正しい順序に戻して数式を修正します。

  1. 大きなDining費用のフラグ付け(AND)

**Review (Strict)**という新しい列を作成します。 次の式を入力します:=IFS(AND(D9>100;B9="Dining");"Review";TRUE;"OK") 数式を下にドラッグします。

Amount > 100かつCategory = Diningの行のみ「Review」と表示されることを確認します。

  1. より広い条件のフラグ付け(OR)

**Review (Flexible)**という別の列を作成します。 次の式を入力します:=IFS(OR(D9>100;B9="Dining");"Review";TRUE;"OK") 数式を下にドラッグします。

前の列と比較します。より多くの行が「Review」と表示されるはずです。

  1. 論理の違いを検証

結果が異なる行を少なくとも1つ見つけます:

  • ANDは「OK」を返す。
  • ORは「Review」を返す。

これにより論理の違いが確認できます。

question mark

なぜこの数式は論理的に失敗するのですか? =IFS(D9>0;"Low";D9>50;"Medium";D9>100;"High")

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  5

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  5
some-alt