Excelで指定した数字が入ったら別セルに決まった数字を表示する方法|IF関数・IFS関数・OR関数の使い方

Excel

Excelでは、特定のセルに入力された値によって別のセルへ自動的に数字や文字を表示させる処理をよく使います。例えば、A3セルに1・2・3・4のいずれかが入力された場合に、B4セルへ10を表示するといった条件設定は、IF関数やOR関数を組み合わせることで簡単に作成できます。

IFS関数がうまく動作しない場合でも、条件の書き方や関数の使い方に原因があることが多いため、基本的な考え方から具体的な数式まで解説します。

Excelで条件に一致した場合だけ数字を表示する基本的な考え方

Excelで「もしA3が特定の値ならB4に10を表示する」という処理を行う場合、条件を指定する関数を使用します。

代表的な関数はIF関数です。IF関数は「条件が正しい場合」と「条件が間違っている場合」で表示内容を分けることができます。

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

=IF(条件,条件を満たした場合の結果,条件を満たさない場合の結果)

例えば、A3が1の場合だけB4に10を表示する場合は、次のようになります。

=IF(A3=1,10,””)

この場合、A3が1なら10が表示され、それ以外の場合は空白になります。

A3に1・2・3・4のどれかが入った場合に10を表示する方法

A3セルに1、2、3、4のいずれかが入力された場合にB4へ10を表示したい場合は、OR関数を組み合わせる方法が分かりやすくおすすめです。

入力する数式は以下になります。

=IF(OR(A3=1,A3=2,A3=3,A3=4),10,””)

この数式では、OR関数によって「A3が1または2または3または4」という条件を作っています。

例えばA3に3を入力すると条件が成立し、B4には10が表示されます。一方、A3に5を入力した場合は条件に一致しないため、B4は空白になります。

IFS関数を使う場合の正しい書き方

IFS関数は複数の条件を順番に判断したい場合に便利な関数ですが、条件の指定方法を間違えると期待した結果にならないことがあります。

IFS関数の基本形は以下です。

=IFS(条件1,結果1,条件2,結果2,…)

A3が1~4の場合に10を表示するなら、以下のように書けます。

=IFS(A3=1,10,A3=2,10,A3=3,10,A3=4,10)

ただし、この方法では同じ結果を何度も入力する必要があり、条件が増えると数式が長くなります。そのため、今回のように複数の数字で同じ結果を返す場合はOR関数を使ったIF関数の方が管理しやすいです。

IFS関数がうまく動かない時に確認するポイント

IFS関数が期待通り動作しない場合、主に以下のような原因が考えられます。

  • 数字ではなく文字として入力されている
  • セル参照が間違っている
  • 条件式の記述方法が間違っている
  • ExcelのバージョンがIFS関数に対応していない

例えばA3に見た目では「1」と表示されていても、実際には文字列の「1」になっている場合があります。この場合、A3=1という条件では一致しないことがあります。

セルの表示形式を確認したり、VALUE関数を使って数値に変換したりすることで解決できる場合があります。

別の方法としてCOUNTIF関数を使う方法

条件となる数字が多い場合は、COUNTIF関数を利用する方法もあります。

例えば、判定したい数字を別の範囲に一覧として入力しておき、その中にA3の数字が含まれているか確認する方法です。

例として、D1:D4に1、2、3、4を入力した場合、以下の数式が使えます。

=IF(COUNTIF(D1:D4,A3)>0,10,””)

この方法なら、対象となる数字が増えた場合でも一覧表へ追加するだけで対応できます。

例えば、後から5や6も対象にしたい場合でも、D列へ数字を追加するだけで数式を変更する必要がありません。

Excelの条件分岐は目的に合わせて関数を選ぶことが大切

今回のように「複数の数字のどれかに一致したら同じ結果を表示する」という処理では、IF関数とOR関数の組み合わせがシンプルで分かりやすい方法です。

一方で、条件ごとに違う結果を表示したい場合はIFS関数が便利です。また、条件数が多い場合はCOUNTIF関数やXLOOKUP関数などを使うことで、より管理しやすい表を作成できます。

Excelでは同じ結果を出す方法が複数ありますが、後から修正しやすく、他の人が見ても理解しやすい数式を選ぶことが重要です。

まとめ|A3が1~4ならB4に10を表示するにはOR関数付きIF関数がおすすめ

A3セルに1、2、3、4のいずれかが入力された場合にB4へ10を表示する場合は、=IF(OR(A3=1,A3=2,A3=3,A3=4),10,””)という数式が簡単で使いやすい方法です。

IFS関数でも実現できますが、同じ結果を返す条件が複数ある場合はOR関数を利用した方が数式が短くなり、修正もしやすくなります。

Excelの条件設定では、入力データの種類や今後の変更予定を考えて関数を選ぶことで、より効率的な表作成ができます。

コメント

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