条件の組み合わせ
メニューを表示するにはスワイプしてください
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"を必ず追加してください。
順序が重要。Excelは条件を左から右へチェックし、最初にTRUEになった時点で処理を止めます。最も具体的(狭い)条件を先に配置してください。広い条件を早く置くと、それ以降の条件がすべて無視されます。例えば、D9>0をD9>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")
- IFSを使った多段階フラグの作成
Flag列に移動します。最初の行(例:F9)に次の式を入力します:
=IFS(D9>100;"High";D9>50;"Medium";TRUE;"Low")
数式を下にドラッグします。
100を超える値は「High」、50を超える値は「Medium」、それ以外は「Low」と表示されることを確認します。
- 条件の順序をテスト(意図的なミス)
数式を次のように修正します:
=IFS(D9>0;"Low";D9>50;"Medium";D9>100;"High")
ほとんどの行が「Low」と表示されることを確認します。その後、正しい順序に戻して数式を修正します。
- 大きなDining費用のフラグ付け(AND)
**Review (Strict)**という新しい列を作成します。
次の式を入力します:=IFS(AND(D9>100;B9="Dining");"Review";TRUE;"OK")
数式を下にドラッグします。
Amount > 100かつCategory = Diningの行のみ「Review」と表示されることを確認します。
- より広い条件のフラグ付け(OR)
**Review (Flexible)**という別の列を作成します。
次の式を入力します:=IFS(OR(D9>100;B9="Dining");"Review";TRUE;"OK")
数式を下にドラッグします。
前の列と比較します。より多くの行が「Review」と表示されるはずです。
- 論理の違いを検証
結果が異なる行を少なくとも1つ見つけます:
- ANDは「OK」を返す。
- ORは「Review」を返す。
これにより論理の違いが確認できます。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください