• ベストアンサー

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

  • Excelの関数で、検索条件(複数)を満たす場合値を返す方法について質

    Excelの関数で、検索条件(複数)を満たす場合値を返す方法について質問です。 セルA2にある文字列が、別ファイルのA列にある文字列を含む場合セルB2に○を、含まない場合は×を入力する関数を教えて下さい!! --------- book1.xls シート1 A2にある文字列が、 book2.xls シート1 A列にある文字列のいずれかを含む場合、 book1.xls シート1 B2に「○」を、含まない場合は「×」を結果として反映させたいです。 ※book1.xlsのリストは全角カナ、book2.xlsのリストは半角カナ です。 ※book2.xls シート1にある検索条件は行列共に増える可能性があります。 マクロやVBAではなく関数で行うことは可能でしょうか? 勉強不足ですみません。 色々調べて試しているのですが、なかなかうまくいかないのでお力をお貸し下さい。 よろしくお願いします。

  • Excel 複数列からの検索

    Excel 複数列からの検索 シート1のB列に入力された文字と同じものを、シート2のA~B列より検索し、一致する文字があれば、シート1A列に「○」を表示させたいと思っています。(ない場合は空欄で対応したい) <シート1>   A  B 1 ○ みかん 2    りんご 3 ○ バナナ <シート2>   A    B 1 みかん メロン 2 かき   パイナップル 3 なし  バナナ VLOOKUPを駆使してで頑張ったものの複数列が壁で無理でした。 何かいい解決法はありますでしょうか。 ちなみに。シート2のA列・B列は文字ではなく関数で得られた結果です。 参考→「=IF(ISERROR('シート名'!$B26:$B26),"",'シート名'!$B26:$B26)」 よろしくお願いいたします。

  • エクセルで複数文字を検索する方法を教えてください。

    お世話になります。 エクセルで、関数を使用して、複数文字を検索する方法を教えてください。 具体的には、エクセルシートが2つあり(sheet1の名前は「姓名」、sheet2の名前は「該当」とします) sheet1(姓名)のA列に名前を入力して、sheet2(該当)のA列には、漢字600個を1文字ずつ縦に 並べたとします。(漢字600個は勿論全部違う漢字です) そこで、sheet1(名前)のA列に入力されている名前に対して、B列に関数を入れて、 sheet2(該当)のA列に該当する漢字があった場合は「当たり」と表示して、該当する漢字が 無い場合は空欄にする関数を教えていただけないでしょうか。 EXCEL2003になります。 よろしくお願いいたします。

  • データベースから複数条件で検索を行いたい

    エクセルで作成したデータベースから複数条件で検索を行う資料を作ろうとしていますが、うまくいきません。関数で考えるのには無理があるのでしょうか? 条件式は下記のとおりです。 A列 B列 C列 判定 1 ? ? 40点 1 1 a 100点 1 1 b 80点 1 2 ? 60点 2 ? ? 80点 2 1 ? 50点 (?は無条件。どのような内容が入っていても 対象と考えています) たとえば、 A列に「1」、B列に「1」、C列に「a」が入力されている場合は100点 A列に「1」、B列に「1」、C列に「b」が入力されている場合は80点 A列に「1」、B列に「2」、C列はどのような入力がされていても、60点 A列に「1」、BおよびC列には上記以外が入力されている場合は40点 と表記させる事を考えています。 この判定を求めるためのシートは、別途入力を行うため、行数はかなり 増えることが予想されます。 すみません。わかる方がおられれば教えていただけますか? 宜しくお願いします。

  • 別シートの指定位置へ値を入れる関数

    OS:WindowsXP エクセル2003です シートAに A列     B列    C列 結果記号 点検記号 判定用 A              1_2011 A              3_2011 A      11_2011 A      12_2011        B 15_2011        X 18_2011        D 20_2011 A 1_2012 A 4_2012        D 9_2012 .... 結果記号、点検記号、そしてシート移植用の判定用があります。 判定用というのはID_年を数字にしたものです。 1_2011の場合、ID1の2011年を指し、1_2012だとID2の2012年を指します シートBには     A列  B~H列  I列  J列  1行目 ID  名称とか 2011 2012  ←ここはタイトル列です 2行目 1  りんご 3行目 2  ばなな 4行目 3  ぶどう ... 21行目 20  なし という形の表があります。 シートAの判定用列の値と一致する場所に、結果記号か点検記号を入れたいです。 例えば:シートAの判定用「1_2011」の場合 シートBのIDが1、年度が2011年のセル(I2)に結果記号のAを入れ シートAの判定用「9_2012」の場合 シートBのIDが9、年度が2012のセル(J9)に点検記号のDを入れたいです。 この場合の関数はどのような感じになるのでしょうか? シートBのI2に =IF(COUNTIF(シートA!$C:$C,$A2&"_"&I$1) と、シートAの判定用と、シートBのIDと年に一致するような関数を考えてみましたが、その後点検記号や結果記号を入れるにはどのような関数を足せばいいのでしょうか?

  • エクセル関数でこんな判定?

    A1:B20にリストがあります。 A列は文字列です。 B列は数値です。 質問1 A列に入力があり、同行のB列が空白または0というものが1つでもあるかどうかを判定する関数を教えてください。 質問2 B列に入力があり、同行のA列が空白というものが1つでもあるかどうかを判定する関数を教えてください。 多分SUMPRODUCTを使うのだとは想像するのですが、手がでません・・・・。(泣)

  • エクセルで検索・表示の方法を教えてください。

    Sheet1のA列にそれぞれの名前を入力し   A 1 aさん 2 bさん 3 cさん Sheet2に各人のリスト   A   B   C 1      身長 体重 2 aさん  160  65 3 bさん  170  70 4 cさん  155  60 と記入していきリストを作成しておき それをSheet1のD列 E列に aさんの名前をクリックすると aさんの     身長  160           体重  65 などリストを表示させたいのですが、 Sheet1のA列の名前表示は動かないで bさんをクリックするとE列の結果だけ変わるように したいのですが。関数がわかりません。 教えてください。

  • エクセル 関数 ISERROR VLOOKUP

    エクセル関数でご教授お願いします。 今「LIST」シートのA列に品番、B列に単価が入力されています。 これを「入力」シートのA列1行目に品番を入力して、B列1行目に単価を引っぱってくる関数を作りました。 以下関数です。(「入力」シートのB列の関数です) =IF(ISERROR(VLOOKUP(A1,LIST!$A$1:$B$3,2,FALSE)),"品番ミス",VLOOKUP(A1,LIST!$A$1:$B$3,2,FALSE)) 品番が間違っている場合は”品番ミス”と入力されます。 この状態で問題なのは、入力シートのA列に何も入力されていない時に、B列に品番ミスと入ってしまう事です。 何とか、空白にしたいのですがいい方法はありませんでしょうか?

  • Excel 複数の検索値の合計を出したいのですが 

    Excel2010でどのように関数を使えばよいかわからずに困っています。 どなたかご教示ください。   sheet2 sheet3         a1 111    a1    a2 222    a2    b1 333    b1    b2 444    b2    a2 555        z3 666        c1 777        a2 888   このようなbookがあります。   検索値はsheet2の列の4つ(実際には20程)で、この4つをsheet3の列(実際には40程)か  ら全て抽出しての列右の数値の合計を出したいのですがどうしてもできません。   今回の例の場合 (a1/111)(a2/222)(b1/333)(b2/444)(a2/555)(a2/888) の合計2,453を   任意のセルに返したいのです。   sheet2のようなsheetがたくさんあるので関数を使ってコピーして算出したいのですが   vlookup・sumif・sumifs・countif・dsum等々調べましたが私にはどうしてもできません。   ピボットテーブルやマクロまで詳しくないので関数で何とか算出できないかとご相談です。   お詳しい方どうぞよろしくお願いいたします。                 

  • Excel 複数セル内の文字列を検索する関数

    シート1にはA列に会社名、B列に業種が入っています。シート2のC列にシート1のA列の会社名を含む文字列が入っています。ここで、C列にA列の会社名が含まれていた場合、シート2のD列に会社名に対応する業種を入力したいと考えています。データ数は100-200行ほどです。 関数で表現したいと考えているのですが、簡潔に表現する方法が思いつきません。ご協力お願いします。

専門家に質問してみよう