複数の条件を全て満たしているかどうかは
・IF関数
・AND関数
を組み合わせることで、判定できます!
条件は
・2つでも3つでも4つでも指定可能
です!
複数のIF関数を入れ子にすることでも実現できますが、
複雑な記載になってしまうためオススメしません!
書式(IF関数とAND関数の組み合わせ)
=IF(AND(条件①, 条件②, …),
条件を全て満たす時に返す値,
条件を満たさない時に返す値)
●IF文の第1引数
「AND関数」を記載します。
「AND関数」に複数の条件を指定します。
●IF文の第2引数
「AND関数の結果」が「真(TRUE)になる時(=条件を全て満たす時)に返す値」を指定します。
●IF文の第3引数
「AND関数の結果」が「偽(FALSE)になる時(=条件を満たさない時)に返す値」を指定します。
使用例(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),
"上級顧客",
"一般顧客")
例えばセル「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
参考①
上記で使用した以下の詳細は、公式サイトをご確認ください。
●IF関数
●AND関数
●IF関数とAND関数の組み合わせ
参考②
複数の条件をどれか一つでも満たしているかどうかを判定することもできます。
詳細は以下の記事をご確認ください。