Excel 関数 PR

Excelで「一致したら〇」を返す方法は?VLOOKUP関数とIF関数を組み合わせよう!

内容に広告・プロモーションを含みます

この記事では、IF関数とVLOOKUP関数を組み合わせて「一致したら〇」「一致したら×」を返す方法をご紹介します。

IF関数とVLOOKUP関数を組み合わせることで、データの一致条件に基づいて特定の値を出力することができます。

2つの関数を組み合わせ使うことで、データ分析の幅が広がるので学んでいきましょう

自己紹介

IT業界でのキャリアを活かし、業務効率化に欠かせないMicrosoft365や便利ツールを紹介しています。少しのコツで膨大な可能性を最大限引き出すためのヒントやテクニックを提供し、読者のビジネスパフォーマンス向上に貢献することを目指しています!

IF関数とVLOOKUP関数の組み合わせ方法

では、さっそくIF関数とVLOOKUP関数の組み合わせ方法をみていきましょう。

IF関数とVLOOKUP関数の振返りしたい方は以下のリンク先から。
IF関数の振返りはこちら
VLOOKUP関数の振返りはこちら

IF関数とVLOOKUP関数の組み合わせ方法

=IF(VLOOKUP(検索地,範囲,列番号,検索方法),真の場合,偽の場合)

上記のようにIF関数の論理式にVLOOKUP関数を入れて関数を組んでいきます。具体例を使ってIF関数とVLOOKUP関数を組み合わせ方法をみましょう!

具体例①:一致したら〇、一致しなかったら×を返す

こちらの章では、IF関数とVLOOKUP関数の具体例をご紹介します。

具体例①では、以下の表を使用していきます。
内容は、A列に1-1クラスの生徒の名前があり、B列には1-2クラスの生徒の名前が記載しました。

D列に記載のある名前が、A列(1-1クラス)に一致したら〇を返す関数式をE列に組んでいきます。

IF関数とVLOOKUP関数の組み合わせ

=IF(VLOOKUP(D2,A:A,1,FALSE)=D2,”〇”,””)

下記の手順で関数を組んでください。

  1. 〇をつけたいセルにIF関数を指定
  2. IF関数の論理式にVLOOKUP関数を入力
  3. VLOOKUP関数の検索値に調べたいセルを指定(今回はD2セル)
  4. VLOOKUP関数の範囲に1-1クラスが記載されているA列を指定
  5. VLOOKUP関数の列番号は1列目を指定
  6. VLOOKUP関数の検索方法を完全一致(FALSE)で指定
  7. 一致するか調べたいセルを指定(今回はD2セル)
  8. IF関数の真の場合に返す値を”〇”で指定
  9. IF関数の偽の場合に返す値を””で指定

関数を入力できたら、以下のようにE6セルまで関数を伸ばしてあげます。
※範囲を選択して「ctrl + D」を押すと関数を伸ばせます。

これで一致するセルは〇を返すことができました。
しかし、一致しないセルは「#N/A」エラーが表示されていますね。

ここで皆さんに質問です。

「#N/A」エラーではなく「×を表示させる」方法は?

答えはわかりました?
IF関数の「偽の場合」に”×”を返すように指定する。と考える人が多いのですが、実は間違いです。

そもそも今回の「#N/A」エラーは、VLOOKUP関数で検索した値が見つからないのでエラーが返されています。

「#N/A」エラーを表示させないためには、ExcelのIFERROR関数を使用していきます。

それは先ほどの関数式にIFERROR関数を盛り込んでいきましょう。

IFERROR関数・IF関数・VLOOKUP関数の組み合わせ

=IFERROR(IF(VLOOKUP(D2,A:A,1,FALSE)=D2,”〇”,””),”×”)

IF関数とVLOOKUP関数にIFERROR関数を組み合わせる手順
=IF(VLOOKUP(D2,A:A,1,FALSE)=D2,”〇”,””)

  1. 最初の「 = 」の後にIFERRORと入力
  2. 一番最後の括弧「 ) 」の後にコンマ「 , 」を入力
  3. 「 “×” 」と入力して括弧「 ) 」で閉じたら終了

関数を入力できたら、以下のようにE6セルまで関数を伸ばしてあげます。
※範囲を選択して「ctrl + D」を押すと関数を伸ばせます。

「#N/A」エラーではなく「×を表示させる」ことができましたね。

ここまでの手順を進めることで、D列のセルがA列に一致したら〇、一致しなかったら×を返すことができました。

具体例②:一致した値の情報がAだったら〇、偽の場合は×

こちらの章では、IF関数とVLOOKUP関数を組み合わせて、一致した値の情報がAだったら〇を返して、Aじゃない場合は×を返していきます。

具体的には、田中さんの国語のテストがクラスの平均点以上なら〇を返して、平均点未満の場合は×を返していきたいと思います。

具体例②では、以下の表を使用していきます。
内容は、A列に1-1クラスの生徒の名前があり、B列には国語の点数が記載されています。

IF関数とVLOOKUP関数を使用して、D1セルに入力された生徒の国語の点数が平均点以上ならE1セルに〇、平均点未満なら×が表示されるように関数を組んでいきます。

IF関数とVLOOKUP関数の組み合わせ

=IF(VLOOKUP(D2,A:B,2,0)>=$B$7,”〇”,”×”)

下記の手順で関数を組んでください。

  1. 〇をつけたいセルにIF関数を指定
  2. IF関数の論理式にVLOOKUP関数を入力
  3. VLOOKUP関数の検索値に調べたいセルを指定(今回はD2セル)
  4. VLOOKUP関数の範囲に1-1クラスが記載されているAB列を指定
  5. VLOOKUP関数の列番号は点数が記載されている2列目を指定
  6. VLOOKUP関数の検索方法を0で指定
  7. 平均点以上以上「>=B7」を指定
  8. IF関数の真の場合に返す値を”〇”で指定
  9. IF関数の偽の場合に返す値を”×”で指定

D2セルに入力されている「田中」さんの点数は、平均点より高いので〇が表示されましたね。別の人の名前ではどうなるか見ていきます、

D2に「中村」さんと入力してみましょう。

中村さんの点数は平均点より低いので、×が表示されましたね。
他の方も同様に結果が返されるので、皆さんも試してみてください。