- ベストアンサー
Excel 2007 vlookupについて
- みんなの回答 (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),"")
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答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セルの値があるかどうかをチェックしています。無ければ空の表示になるようにしています。
補足
ご回答ありがとうございます。 お教え頂きました関数でできました。 最後に追加の質問をさせてください。 A列:型番1(一意の数字) B列:担当者名(A列の型番に紐づいています) C列:型番2 A列とC列を比較して同じ型番をD列に表示。 E列にはA列にひもついた担当者名を表示したいです。 何度も申し訳ございません。 解決方法をお教えください。
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 一例です。 作業用の列を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
お礼
ご回答ありがとうございます。Excel初心者なので上記は複雑に感じます。勉強が必要ですね。
- KURUMITO
- ベストアンサー率42% (1835/4283)
C1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(A:A,B1),B1,"")
補足
ご回答ありがとうございます。COUNTIFでもできるのですね。vlookupでの解決方法がありましたら教えていただけませんでしょうか。
お礼
ご回答ありがとうございました。本当に助かりました。