Excelで複数条件の組み合わせを判定して「合格」と表示する方法|IF関数・COUNTIFS関数・判定表の活用

Excel

Excelでは、複数のセルの値を条件として判定し、条件に一致した場合だけ特定の文字を表示する処理を作成できます。例えば、B1・C1・D1の評価結果の組み合わせによってA1セルに「合格」と表示したい場合、条件が増えても管理しやすい方法を選ぶことが重要です。この記事では、複数パターンの組み合わせ判定を行う方法について、具体例を交えながら解説します。

Excelで複数セルの条件一致を判定する基本方法

3つのセルすべてが特定の値の場合に「合格」と表示するだけなら、IF関数とAND関数を組み合わせる方法が使えます。

例えば、B1・C1・D1がすべて「合格」の場合にA1へ表示する場合は、以下のような数式になります。

=IF(AND(B1="合格",C1="合格",D1="合格"),"合格","")

この数式では、B1・C1・D1のすべての条件が成立した場合だけ「合格」と表示され、それ以外の場合は空白になります。

条件パターンが増える場合はIF関数を増やしすぎない

条件の組み合わせが少ないうちはIF関数を追加する方法でも対応できます。しかし、「◎・合・優」などの組み合わせが増えていく場合、数式が長くなり管理が難しくなります。

例えば、以下のような組み合わせを追加していく場合があります。

B1:◎、C1:合、D1:優
B1:A、C1:B、D1:C
B1:合格、C1:合格、D1:優

このように判定パターンが増える場合は、条件一覧を別の場所に作成して参照する方法がおすすめです。

判定用の一覧表を作成してCOUNTIFS関数で判定する方法

条件が増える場合は、別シートや別の範囲に「合格になる組み合わせ表」を作成すると管理しやすくなります。

例えば、F列からH列に条件一覧を作ります。

F1:B条件
G1:C条件
H1:D条件

F2:合格 G2:合格 H2:合格
F3:◎ G3:合 H3:優

このように合格となる組み合わせを登録しておけば、後から条件を追加する場合も表に行を増やすだけで対応できます。

COUNTIFS関数を使った組み合わせ判定の数式例

条件一覧表を作成した場合、A1セルにはCOUNTIFS関数を利用して判定できます。

例えば、F2:F100、G2:G100、H2:H100に判定条件を登録した場合、A1には以下の数式を入力します。

=IF(COUNTIFS(F:F,B1,G:G,C1,H:H,D1)>0,"合格","")

この数式は、条件一覧表の中にB1・C1・D1と一致する組み合わせが存在するか確認し、見つかった場合に「合格」と表示します。

例えばB1が「◎」、C1が「合」、D1が「優」の場合、一覧表に同じ組み合わせが登録されていればA1には「合格」と表示されます。

XLOOKUP関数やVLOOKUP関数を使った管理方法

条件ごとに判定結果を管理したい場合は、判定表に「結果」列を追加する方法も便利です。

例えば、F列からI列を以下のように設定します。

F列:B条件
G列:C条件
H列:D条件
I列:判定結果

F2:合格 G2:合格 H2:合格 I2:合格
F3:◎ G3:合 H3:優 I3:合格

このような表にしておくと、条件によって「合格」「不合格」「再確認」など複数の結果を返すことも可能になります。

条件が増えるExcelファイルでは判定表方式がおすすめ

Excelで条件分岐を作成する場合、最初はIF関数だけでも対応できますが、条件が増えるほど数式の修正が大変になります。

例えば、毎月新しい評価パターンが追加される業務では、長いIF関数を修正するよりも、判定表に新しい組み合わせを追加するほうがミスを防げます。

実務では「条件を数式に直接書く」のではなく、「条件データを表として管理する」ほうが、後から変更しやすく安全なExcelファイルになります。

まとめ|Excelの複数条件判定は条件表を作ると管理しやすい

B1・C1・D1の組み合わせによってA1に「合格」と表示する場合、条件が少なければIF関数とAND関数で対応できます。

しかし、判定パターンが増える場合はCOUNTIFS関数を使った条件一覧表方式がおすすめです。組み合わせを表に追加するだけで対応できるため、複雑な業務でも管理しやすくなります。

今後条件が増える可能性があるExcelでは、数式を複雑化させるよりも、判定ルールを表として管理する方法を取り入れることで、修正しやすくミスの少ない仕組みを作ることができます。

コメント

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