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

条件の組み合わせ

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

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
注意

順序が重要です。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つを試してチャットを始めてください

条件の組み合わせ

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
注意

順序が重要です。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」を返す。

これによりロジックの違いが確認できます。

すべて明確でしたか?

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

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

セクション 3.  5
some-alt