条件の組み合わせ
メニューを表示するにはスワイプしてください
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つを試してチャットを始めてください
条件の組み合わせ
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」を返す。
これによりロジックの違いが確認できます。
フィードバックありがとうございます!