• ベストアンサー

EXCELで複数の値を検索する

■シートA   A列   B列   受験ID  合格判定 1 ID001 2 ID002 3 ID003 4 ID004 5 ID005 ■シートB   合格者リスト 1 ID002 2 ID005 上記のようなデータがあり、シートBの合格者リストにIDが ある場合、シートAのB列「合格判定」に「合格」と入力 したいのです。 この場合の合格は、ID002とID005ですから B2とB5に「合格」と文字を入れたいのです。 合格者リストが数回変動しますので、B列に関数で入力したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.3

失礼。ちょっと間違えました。 B2セルですね  B2 =IF(COUNTIF(シートB!A:A,A2),"合格","")

bassMG
質問者

お礼

回答ありがとうございます。 =IF(COUNTIF(シートB!A1:A2,A2),"合格","") こういうことですよね。 望んでいた結果が出ましたし、関数がシンプルですので こちらを設定したいと思います。 ありがとうございました。

その他の回答 (2)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

簡単に COUNTIF関数とIF関数でやっつけてみました。  A2 =IF(COUNTIF(シートB!A:A,A2),"合格","") いろいろな方法がありますので理解できる範囲でやれば十分だと思います。 ※COUNTIF関数と IF関数の詳細は Excelのヘルプを参照してください。

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

色々方法はありますが・・・ =IF(ISERROR(MATCH(A1,シートBの合格者リスト範囲,0)),"","合格") この場合、合格者リスト範囲は、絶対参照で$A$1:$A$10の様に もしくは名前をつけても良いでしょう。 あとは必要行だけフィルコピーしてください。

bassMG
質問者

お礼

回答ありがとうございます。 試してみたところ欲しい結果が出ました。 まだまだ知らない関数もあってEXCELって奥が深いですね。 どうもありがとうございました。

関連するQ&A

専門家に質問してみよう