• ベストアンサー

Excel 2007 vlookupについて

Excel 2007 vlookupについて 同じシートでA列とB列の2列にある型番で一致するものをC列に表示させたいです。 実際A列の型番は一意の番号です。 B列の型番は同じ番号がございます。 型番1は100行ぐらい。 型番2は300行ぐらい。 C列にどのようなvlookupを記載すればよろしいでしょうか。 ※C2以降に結果が表示されるようにしたいです。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No3です。 D1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(A:A,C1),VLOOKUP(C1,A:C,1,FALSE),"") E1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(A:A,C1),VLOOKUP(C1,A:C,2,FALSE),"")

hyogara777
質問者

お礼

ご回答ありがとうございました。本当に助かりました。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No1です。VLOOKUP関数を使うのでしたらC1セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(COUNTIF(A:A,B1),VLOOKUP(B1,A:B,1,FALSE),"") VLOOKUP関数はA列とB列でA列でB1セルと同じ値があれば1列目すなわちA列の値を表示しなさいとのことですね。B1セルと同じ値がA列に無い場合にはエラーが表示されますのでそれを避けるためにCOUNTIF関数でA列にB1セルの値があるかどうかをチェックしています。無ければ空の表示になるようにしています。

hyogara777
質問者

補足

ご回答ありがとうございます。 お教え頂きました関数でできました。 最後に追加の質問をさせてください。 A列:型番1(一意の数字) B列:担当者名(A列の型番に紐づいています) C列:型番2 A列とC列を比較して同じ型番をD列に表示。 E列にはA列にひもついた担当者名を表示したいです。 何度も申し訳ございません。 解決方法をお教えください。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 一例です。 作業用の列を1列使う方法になります。 C列を作業列として、D列に表示させます。 C2セルに =IF(AND(COUNTIF(A:A,B2),COUNTIF($B$2:B2,B2)=1),ROW(),"") という数式を入れ、フィルハンドルの(+)マークでダブルクリック そして、D2セルに =IF(COUNT(C:C)<ROW(A1),"",INDEX(B:B,SMALL(C:C,ROW(A1)))) という数式を入れ、オートフィルで下へずぃ~~~!っとコピーではどうでしょうか? 以上、参考になれば良いのですが 他に良い方法があれば読み流してくださいね。m(__)m

hyogara777
質問者

お礼

ご回答ありがとうございます。Excel初心者なので上記は複雑に感じます。勉強が必要ですね。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

C1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(A:A,B1),B1,"")

hyogara777
質問者

補足

ご回答ありがとうございます。COUNTIFでもできるのですね。vlookupでの解決方法がありましたら教えていただけませんでしょうか。

関連するQ&A