関数・数式

Excel-IFで複数条件を指定する方法

  1. HOME >
  2. 関数・数式 >

Excel-IFで複数条件を指定する方法

今回は条件によって処理を分岐することができる【IF】関数を紹介します。論理式に条件を指定して、条件を満たした場合は処理1、満たさなかった場合は処理2を行います。関連する関数の【IFERROR】関数も一緒に紹介します。

 

エクセル関数-IF・IFERROR

IFについて

IFの基本形

まずは簡単な【IF】式を作って説明します。図のようにセルA1に5が入力されていて、セルB1に【=IF(A1=5,"〇","×")】という式が入っていて、返り値は〇になっています。セルA1の値を10に変えると返り値は×になります。

5の時は〇、そうでない場合は×を返すIF式

 

ポイント

数式の説明

図をもとに数式の解説をします。

①論理式・・・ここに入れた式が正しいか正しくないかを判定します。正しい時は②を実行、正しくないときは③を実行します。

②真の場合・・・①が正しい時に返す値、もしくは数式を入力する。

③偽の場合・・・①が正しくない時に返す値、もしくは数式を入力する。

図の数式を翻訳すると、『セルA1の値が5であれば、〇を返す、そうでなければ×を返す』という内容になります。

論理式の条件指定方法

論理式で条件を指定する方法を、値の場合とセル参照の場合に分け、例で説明します。

条件指定方法(値の場合)

演算子 意味 使用例 意味
= 等しい =IF(A1=70,"〇,"×")

※検査値70は文字列にも
変更できるがその時は
りんごではなく"りんご"
ダブルクォーテーションで括る

セルA1が
70と等しい時は〇を返し
そうではない時は×を返す
<> 等しくない =IF(A1<>70,"〇,"×")

※検査値70は文字列にも
変更できるがその時は
りんごではなく"りんご"
ダブルクォーテーションで括る

セルA1が
70と等しくない時は〇を返し
そうではない時は×を返す
> ~より大きい =IF(A1>70,"〇,"×") セルA1が
70より大きい時は〇を返し
そうではない時は×を返す
>= ~以上 =IF(A1>=70,"〇,"×") セルA1が
70以上の時は〇を返し
そうではない時は×を返す
< ~より小さい =IF(A1<70,"〇,"×") セルA1が
70より小さい時は〇を返し
そうではない時は×を返す
<= ~以下 =IF(A1<=70,"〇,"×") セルA1が
70以下の時は〇を返し
そうではない時は×を返す

 

条件指定方法(セル参照の場合)

演算子 意味 使用例 意味
= 等しい =IF(A1=B1,"〇,"×") セルA1が
セルB1と等しい時は〇を返し
そうではない時は×を返す
<> 等しくない =IF(A1<>B1,"〇,"×") セルA1が
セルB1と等しくない時は〇を返し
そうではない時は×を返す
> ~より大きい =IF(A1>B1,"〇,"×") セルA1が
セルB1より大きい時は〇を返し
そうではない時は×を返す
>= ~以上 =IF(A1>=B1,"〇,"×") セルA1が
セルB1以上の時は〇を返し
そうではない時は×を返す
< ~より小さい =IF(A1<B1,"〇,"×") セルA1が
セルB1より小さい時は〇を返し
そうではない時は×を返す
<= ~以下 =IF(A1<=B1,"〇,"×") セルA1が
セルB1以下の時は〇を返し
そうではない時は×を返す

 

IFの複数ネスト(入れ子)

エクセルの【IF関数】は最大で64個までネスト(入れ子)にして複数の論理式を入れることができます。ですが、あまり多くネストすると数式が複雑になりすぎ、修正する時に大変なのでおすすめはしません。Excel2019からは新関数として【IFS関数】【SWITCH関数】が登場し、複数条件の指定方法が簡素化されています。Microsoft 365やExcel2019をご使用の方はぜひそちらをご使用ください。それ以前のバージョンをご使用の方用にIFのネストを説明します。

図のような学力テストの結果があり、評価基準をもとに平均点によって評価のランク付けをします。まず練習がてらセルI4に【=IF(H4>=80,"S","")】という数式を入れます。

論理式:H4>=80・・・平均点が80点以上

真の場合:"S"・・・平均点が80点以上の時はSが返ってくる

偽の場合:""・・・平均点が80点以上ではない時は""(空白)が返ってくる

セルH4は80点以上ではないので""(空白)が返ってきます。

平均点によって評価ランク分けする

これでは数式が正しく判定されているかわかりにくいので、コピーして下方向へ貼り付けする。セルH6が80点以上なのでセルI6がSになります。思い通りの値が返ってきたので、早速ネストしていきましょう。完成の数式を見ながら解説します。

数式をコピーして下方向へ貼り付けする

 

ポイント

IFを全部で4つ使い、値によって条件分岐する数式

これが完成した数式です。全部で4つのIFがあり、赤をA、青をB、黒をC、紫をDとします。IF関数は必ず式の左から検査していき、値が確定した時点でその値を返して処理が終了します。文章で説明すると、

①第1検査 セルH480以上の時は、Sを返し、そうでない時はBの式へ移るので②へ

②第2検査 セルH470以上の時は、Aを返し、そうでない時はCの式へ移るので③へ

③第3検査 セルH460以上の時は、Bを返し、そうでない時はDの式へ移るので④へ

④第4検査 セルH450以上の時は、Cを返し、そうでない時はDを返す

という流れになります。IF関数で複数ネストする場合は検査する順番も重要で、例えば上記の①と②が逆になっていたら正しい返り値が返ってきません。まずは日本語で上記のような文章を作ってから数式に翻訳していく方が上手くいきます。

数式が1つ完成したら、コピーして下まで貼り付けすれば下の図のように評価が算出されます。

評価が完成した図

 

IFERRORについて

数式を作っているとエラー値が返ってくることがあります。本当に数式に間違いがあってエラーになっているのであれば修正しなければなりませんが、そうではないが参照するセル範囲によってはどうしてもエラーになってしまう場合があります。エラーのままでは支障がある場合に、指定した値を返してくれるのが【IFERROR】になります。

図のように掛算の式があり、返り値がエラーになっています。数式を確認すると、【田中×5】という内容になっており、計算ができませんというエラー値#VALUE!が出ています。ここでは【IFERROR】を使い、エラーの時は空白にするようにしました。

エラーの時に指定した値を返す

 

ポイント

IFERRORの説明

①エラーの検査をする数式

②エラー発生時に返す値(何でもOK)

エラーが発生しない時は①の計算結果が返ってきます。ここでは②に空白("")を指定しましたが、0でもいいですし、文字列でも指定はできます。

 

まとめ

IFIFERRORについて紹介しました。2つともよく使う関数ですが、特にIFは数式の幅を広げてくれる非常に優れた関数です。条件に応じて処理を分岐させることができますので、自分の思い通りに使いこなすことができれば強力な武器になります。

 

おすすめ!!

本サイトでは常に最新機能を兼ね備えるMicrosoft365 PersonalのExcelを使用しております。旧バージョンでは使用できない便利な機能や最新関数が盛りだくさんなのでぜひ下記よりご購入ください。



 

新着記事

便利機能

2022/4/9

Excel-名前を姓と名に分ける【フラッシュフィル】の使い方

名簿などを作っている時に、名前を姓と名に分けて入力するか、スペースを空けて一つのセルに入力するか迷う時があります。後々後悔することもしばしばありますが、そんな時に便利なのがフラッシュフィルです。一つのセルに入力されている名前を姓と名に一瞬で分けてくれます。逆に姓と名が別々になっているものを一つにするこも可能です。実に簡単なので覚えておくと何かと便利な機能です。   Excel-フラッシュフィル 目次1 名前を姓と名に分割する2 別々になっている姓と名を結合する3 メールアドレスを分割・結合する4 ...

続きを読む

便利機能

2022/4/8

Excel-フィルター機能の使い方

エクセルのフィルター機能は膨大な量のデータベースから必要な条件に該当するデータだけを抽出する機能です。何万行というデータの中から「この条件に合うデータだけ抽出したい」という時に、目で見て抽出していたら何日かかるかわかりません。その時にフィルター機能を使うと一瞬で必要なデータだけが抽出できます。抽出したデータを基にいろんな分析ができるのがフィルター機能の醍醐味です。   Excel-フィルター機能 目次1 基本的な使い方2 SUBTOTAL関数を使った集計3 まとめ こんな時に便利 膨大なデータベ ...

続きを読む

便利機能

2022/4/8

Excel-入力規則の使い方

入力規則とはあらかじめセルに入力できる値を制限しておく機能です。入力する項目が限られている時はリスト化してマウスで選択するだけで入力することができます。また第三者に発注書などの資料を渡して入力してもらう際、予期せぬ入力をされてしまい、結果的におかしな資料になってしまうようなこともあるため、事前にセルに入力できる値を制限しておくことによりトラブルを未然に防ぐことができます。   Excel-入力規則 目次1 基本的な使い方1.1 【設定】1.2 【入力時メッセージ】1.3 【エラーメッセージ】1. ...

続きを読む

便利機能

2022/4/8

Excel ショートカット一覧【便利技収録】

基本的なコピー&貼り付けから、セルの移動・選択などマウス操作では時間がかかる操作も、ショートカットを使えば一瞬で操作が完了します。ここでは比較的よく使用するショートカットを紹介しますので、ぜひ覚えて活用してください。 参考 印刷用は下記よりダウンロード可能です。 ・ショートカット早見表(縮小版A4用紙1枚)JPG ・ショートカット集(拡大版A4用紙9枚)PDF   エクセル-ショートカット集 目次1 ファイル操作2 検索 / 置換3 入力 / 挿入 / 削除 / 編集4 ワークシート操作5 コピ ...

続きを読む

関数・数式

2022/4/8

Excel【INDEX】【MATCH】の使い方

INDEXは検索関数の一つで、VLOOKUPよりは知名度は低い関数ですが、柔軟な検索が可能となっており、VLOOKUPではできない検索も可能となります。INDEX単体で使ってもあまり意味がなく、MATCHなどとセットで使うのが基本だと覚えてください。MATCHの使い方も一緒に解説します。 エクセル関数-INDEX 目次1 INDEX関数の使い方1.1 基本的な使い方1.2 MATCH関数と組み合わせて使う1.3 領域番号を使って複数の表を切り替えて参照する2 MATCH関数の使い方2.1 完全一致の検索2 ...

続きを読む

-関数・数式

© 2024 Excelエクセルを基礎から学び 上級者へ