Excelでは、あるセルの数値を確認して、条件に応じて別のセルの内容を表示したり、条件外の場合は空欄にしたりすることができます。このような処理にはIF関数を使うのが基本です。
例えば、A列の数値が2以上ならZ列1行目の内容を表示し、-2以下ならZ列2行目の内容を表示、それ以外は空欄にするといった条件分岐も簡単な数式で作成できます。この記事では、実際の例を使って設定方法を解説します。
Excelで3つの条件を分ける場合はIF関数を使う
Excelで条件によって表示内容を変える場合、最もよく使われる関数がIF関数です。IF関数は「もし条件を満たしていたらA、満たしていなければB」という処理を行います。
今回のように条件が3つある場合でも、IF関数を入れ子にすることで対応できます。基本的な形は以下のようになります。
=IF(条件1,条件1の場合の結果,IF(条件2,条件2の場合の結果,それ以外の場合の結果))
この形を利用すると、数値の範囲によって表示する内容を変更できます。
今回の条件に対応したB列の数式例
A列の値を基準にして、B列へ結果を表示する場合、B1セルには以下のような数式を入力できます。
=IF(A1>=2,Z1,IF(A1<=-2,Z2,””))
この数式では、以下のような処理になります。
| 条件 | B列に表示される内容 |
|---|---|
| A1が2以上 | Z1セルの内容 |
| A1が-2以下 | Z2セルの内容 |
| A1が-1以上1以下 | 空欄 |
最後の「””」は空欄を意味します。条件に当てはまらない場合に何も表示したくない場合によく使われる記述です。
B列の2行目以降にも数式をコピーする方法
B1セルに数式を入力した後は、フィルハンドルを使って下方向へコピーすることで、B列の2行目以降にも同じ処理を適用できます。
例えば、B1セルの数式をB7セルまでコピーすると、参照するセルが自動的に変化します。
| 行 | A列の値 | B列の判定 |
|---|---|---|
| 1行目 | 3 | Z1の内容 |
| 2行目 | 2 | Z1の内容 |
| 3行目 | 1 | 空欄 |
| 4行目 | 0 | 空欄 |
| 5行目 | -1 | 空欄 |
| 6行目 | -2 | Z2の内容 |
| 7行目 | -3 | Z2の内容 |
ただし、Z列の参照先を固定したい場合は、絶対参照を使う必要があります。
Z列のセルを固定して表示したい場合の数式
もし、A列の各行を判定しながら、常にZ1セルとZ2セルの内容だけを表示したい場合は、セル参照を固定します。
その場合の数式は以下になります。
=IF(A1>=2,$Z$1,IF(A1<=-2,$Z$2,””))
「$」を付けることで、コピーしても参照先が変わらなくなります。
例えばB1の数式をB100までコピーしても、条件を満たした場合は常にZ1またはZ2の内容が表示されます。
複数条件が増えた場合の応用方法
条件がさらに増える場合は、IF関数を追加して対応できます。例えば「5以上ならA」「2以上ならB」「-2以下ならC」のような段階的な判定も可能です。
ただし、条件が多くなるとIF関数が複雑になり、修正しにくくなる場合があります。その場合はIFS関数やVLOOKUP関数、XLOOKUP関数を使う方法もあります。
例えば数値ごとの対応表を別に作成し、その表から結果を取得する方法にすると、後から条件を変更する場合も管理しやすくなります。
まとめ
ExcelでA列の数値によってB列の表示内容を変える場合は、IF関数を使うことで簡単に条件分岐を作成できます。
今回のように「2以上ならZ1」「-2以下ならZ2」「それ以外は空欄」という条件の場合は、=IF(A1>=2,Z1,IF(A1<=-2,Z2,””))という数式で対応できます。
また、数式を下の行へコピーする場合は、必要に応じて$記号でセル参照を固定すると、意図した結果を維持できます。ExcelではIF関数とセル参照を理解すると、さまざまな条件付き表示を自由に作成できるようになります。


コメント