• ベストアンサー

関数について教えて下さい。

添付の画像上のエクセルについて この表をシート1・シート2という状態で H3の所に関数でシート1の番号がシート2の番号を検索して一致するものを行ごと(13行目) H3に抽出することはできますか? H3→鈴木健太 I3→東京都 J3→0001・・・・・このような形になればいいのですが・・・。 その場合はどのような関数を入れたら宜しいでしょうか。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

普通なら、VLOOKUP関数(第1引数をSheet1のA列の番号にする)を使うのだ。それならエクセルの常識。 Sheet2で、参照したい項目が番号よりも左列にあるので、VLOOKUP関数は使えない。それで、良く似た機能のMATCH関数で、該当行を割り出し、必要な項目列を指定する。 丁寧には、見つからない場合の処理を=IF(ISERROR(・・をかぶせて、コメントでも出すか、空白にする。 VLOOKUPを知らなかったのか、使い方に迷ったのか、代替のMATCH関数仕様を知らなかったのか。

hana87u087
質問者

お礼

回答を頂きありがとうございます。 初心者ですので関数が難しく・・・。 じっくりやっていきたいと思います。 ありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

H3には =IF(COUNTIF(Sheet2!$F:$F,$A3),INDEX(Sheet2!A:A,MATCH($A3,Sheet2!$F:$F,0)),"") または =IFERROR(INDEX(Sheet2!A:A,MATCH($A3,Sheet2!$F:$F,0)),"") と入れて,右にコピー,下にコピー。

hana87u087
質問者

お礼

ありがとうございます。 上記のエクセルの例題で関数をしてみるとできるのですが、 実際に業務で使用するものでやってみるとなかなか難しいものがあります。 じっくりやってみたいと思います。 ありがとうございました。