ExcelのIF関数に複数条件を追加する方法|入れ子IF・IFS関数で条件分岐を作る

Excel

Excelで条件によって表示する文字を変えたい場合、IF関数を使うと便利です。しかし条件が増えると、IF関数の中にさらにIF関数を入れる「入れ子(ネスト)」が必要になり、数式が複雑になりやすくなります。この記事では、複数の条件を追加して、セルの内容に応じて異なる結果を表示する方法をわかりやすく解説します。

IF関数で複数条件を設定する基本的な考え方

IF関数は「もし条件が正しければA、そうでなければB」という処理を行う関数です。

基本の形は以下になります。

=IF(条件,条件が一致した場合の結果,一致しない場合の結果)

例えばA1が「みかん」の場合に「果物」と表示する場合は、以下のように入力します。

=IF(A1="みかん","果物","")

条件を増やしたい場合は、このIF関数の「一致しない場合」の部分に、さらにIF関数を追加していきます。

A1の内容によって結果を変えるIF関数の追加方法

A1が「みかん」なら処理を行い、「パイン」なら「メロン」、「いちご」なら「すいか」と表示したい場合は、以下のように書けます。

=IF(A1="みかん",IF(B1="りんご","ぶどう",IF(B1="もも","ゆず","")),IF(A1="パイン","メロン",IF(A1="いちご","すいか","")))

この数式では、最初にA1が「みかん」かどうかを確認します。

・A1が「みかん」の場合 → B1を確認
・A1が「パイン」の場合 → 「メロン」と表示
・A1が「いちご」の場合 → 「すいか」と表示
・どれにも当てはまらない場合 → 空白

という順番で処理されます。

条件が多い場合はIFS関数を使うと簡単になる

IF関数を何重にも重ねると、条件が増えたときに数式が読みにくくなります。Excelのバージョンによっては、IFS関数を使うとより簡単に書けます。

IFS関数は複数の条件を上から順番に確認して、最初に一致した結果を返します。

今回の例では、以下のように書けます。

=IFS(A1="みかん",IF(B1="りんご","ぶどう",IF(B1="もも","ゆず","")),A1="パイン","メロン",A1="いちご","すいか")

条件が5個、10個と増える場合は、IFS関数のほうが管理しやすくなります。

さらに見やすくするならSWITCH関数やVLOOKUPも便利

表示する条件が単純な対応表になっている場合は、IF関数より別の方法が向いていることもあります。

例えば以下のような対応表を作成します。

入力値 表示結果
パイン メロン
いちご すいか
みかん 果物

このような一覧表から結果を取得する場合は、XLOOKUP関数やVLOOKUP関数を使うことで、長いIF関数を作らずに管理できます。

条件が増えるほど、数式の中に条件を書く方法より、別表で管理するほうが修正もしやすくなります。

IF関数を使うときの注意点

IF関数を複数重ねる場合、条件を確認する順番が重要です。先に広い条件を書いてしまうと、後の条件まで処理されない場合があります。

例えば「A1が空白ではない」という条件を最初に設定すると、その後に「A1がみかんの場合」という条件を書いても実行されません。

具体的な条件から順番に設定することで、意図した結果を表示できます。

まとめ

Excelで複数条件を追加したい場合は、IF関数の中にさらにIF関数を入れることで対応できます。

条件が少ない場合は入れ子IF、条件が多い場合はIFS関数やXLOOKUPなどを使うと、より分かりやすく管理できます。

最初はIF関数の入れ子が難しく感じますが、「上から順番に条件を確認している」と考えると、複雑な条件分岐も作成できるようになります。

コメント

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