【Excel関数】複数の条件を全て満たしているかどうかを判定する

複数の条件全て満たしているかどうかは
 ・IF関数
 ・AND関数
を組み合わせることで、判定できます!

条件は
 ・2つでも3つでも4つでも指定可能
です!

複数のIF関数を入れ子にすることでも実現できますが、
複雑な記載になってしまうためオススメしません!

PR

書式(IF関数とAND関数の組み合わせ)

書式(IF関数とAND関数の組み合わせ)

=IF(AND(条件①, 条件②, …),
  条件を全て満たす時に返す値,
  条件を満たさない時に返す値)

●IF文の第1引数
「AND関数」を記載します。
「AND関数」複数の条件を指定します。

●IF文の第2引数
「AND関数の結果」「真(TRUE)になる時(=条件を全て満たす時)に返す値」を指定します。

●IF文の第3引数
「AND関数の結果」「偽(FALSE)になる時(=条件を満たさない時)に返す値」を指定します。

PR

使用例(IF関数とAND関数の組み合わせ)

ここでは例として以下を指定します。
※セル「E3」に記載する「IF関数とAND関数の組み合わせ」を記載します。

●IF文の第1引数
AND(セル「C3」が「5以上」, セル「D3」が「100,000以上」)
※購入回数が「5回以上」 かつ 購入合計金額が「100,000以上」

●IF文の第2引数
「上級顧客」
※真(TRUE)になる時(=条件を全て満たす時)に返す値

●IF文の第3引数
「一般顧客」
※偽(FALSE)になる時(=条件を満たさない時)に返す値

=IF(AND(C3 >= 5, D3 >= 100000),
 "上級顧客",
 "一般顧客")
「IF関数とAND関数の組み合わせ」の使用例

例えばセル「E3」に記載した「IF関数とAND関数の組み合わせ」は、
 ・セル「C3」が「5以上」, セル「D3」が「100,000以上」満たさないため
 ・値「一般顧客」が返る
という結果になりました。

逆にセル「E5」に記載した「IF関数とAND関数の組み合わせ」は、
 ・セル「C3」が「5以上」, セル「D3」が「100,000以上」満たすため
 ・値「上級顧客」が返る
という結果になりました。

上記の「IF関数とAND関数の組み合わせ」をプログラミングで表すと、以下になります。

If (Range("C3") >= 5 And Range("D3") >= 100000) Then

    Range("E3") = "上級顧客"
    
Else
    
    Range("E3") = "一般顧客"

End If
PR

参考①

上記で使用した以下の詳細については、公式サイトをご確認ください。

●IF関数


●AND関数


●IF関数とAND関数の組み合わせ

PR

参考②

複数の条件どれか一つでも満たしているかどうかを判定することもできます。

詳細は以下の記事をご確認ください。

タイトルとURLをコピーしました