- ベストアンサー
EXCELで別のシートのデータを参照して返す方法
ちょっとしたことなのですが、うまく式が書けなくて悩んでいます。 作業用のシート1と参照用のシート2があり、 シート1のA列には あおき あべ いぐち いはら などと文字列(名前)が入力されています。 こちらは今度の野球のスタメンだと思ってください。 シート2にはA列とB列があって、 わたなべ 55 いぐち 43 あおやま 67 いはら 41 などと、名前:背番号が羅列されています。こちらが参照用の全選手の背番号リストだと思ってください。 ここで、 シート1のB列に、A列の名前に対応した背番号を返したいのです。 なので、シート1のB列に IF(シート1のA列の値=シート2のA列のいずれかの値)だったとき、 適合したシート2の行のB列の値を表示する という式を入れたいのですが、どのように式を書けばよいでしょうか。 すみませんがどなたか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
私もその場合はVLOOKUP関数を使用しています。 「B1」=VLOOKUP(A1,Sheet2!$A:$B,2,0)
その他の回答 (2)
- shkwta
- ベストアンサー率52% (966/1825)
VLOOKUP関数でいけると思います。 (例) =VLOOKUP(Sheet1!A1,Sheet2!$A$1:$B$20,2,FALSE) 詳細は、VLOOKUPのヘルプを参照してください。
お礼
おかげさまで解決しました! ありがとうございました。
- hirumin
- ベストアンサー率29% (705/2376)
[B1]=VLOOKUP(A15,Sheet2!$A:$B,2,FALSE) こんな式になります。 「A1」と同じ物を Sheet2のA列~B列の範囲の一番左の列(=A列)から探し、 それと完全一致するものがあれば、範囲の2列目にあるものを出力する …という式です。 FALSEは完全一致を指定しています。 併せてHELPでVLOOKUPを参照してみて下さい。
お礼
おかげさまで解決しました! ありがとうございました。
お礼
VLOOKUP関数を使って記述したところ#REF!が出てしまっていたのですが、最後のFALSEをpotikeroさんのとおり0にしたところ正常に表示されました。 ありがとうございました。