• ベストアンサー

番号が一致したら別の列の値を抽出したい

こんばんわ。 Excelについて教えてください。 A列に数字が1~10と並んでおり、 C列には数字が穴あきで5つ(1,2,4,6,8)あったとし、 A列とC列を比較して比較し、数字が重複した場合は、 D列にある値をB列に抽出したいのですが、行番号を指定して 抽出する事なんてできますでしょうか? ↓こんな事をしたいです。 A列 B列 C列 D列 1  A  1  A 2  B  2  B 3     4  C 4  C  6  D 5     8  E 6  D 7 8  E 9 10

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

  • ベストアンサー
回答No.2

B1=IF(COUNTIF($C$1:$C$5,A1)>0,VLOOKUP(A1,$C$1:$D$5,2,FALSE),"") 下にコピーしてください。 Excel2007なら、以下でもOKです。 B1=IFERROR(VLOOKUP(A1,$C$1:$D$5,2,FALSE),"")

mimutamu
質問者

お礼

VLOOKUPってこういう使い方だったんですね! 解決しました。ありがとうございました^^

その他の回答 (1)

  • kosouitom
  • ベストアンサー率60% (6/10)
回答No.1

IF関数を使って 列A  列B              列C 列D 1  =IF(EXACT(A1,C1),D1,"")   1  A 2  =IF(EXACT(A2,C2),D2,"")   2  B 3  =IF(EXACT(A3,C3),D3,"")   4  C (以下略) とすれば列Bに列Dの値を表示させることができます。 また式の””の部分を変更すれば空白以外の指定した文字(例えば○など)を表示させることもできます。

mimutamu
質問者

補足

ご回答ありがとうございます。 説明が下手で申し訳ありません。 C列は穴あきになっているため、単純に同じ行の比較ができません。 例えば、4行目のA列には「4」ですが、C列には「6」となるので 教えていただいた方法では重複なしになってしまうのです。。。

関連するQ&A