- 締切済み
エクセル VLOOKUPについて。
お伺いいたします。 A列→商品番号(1~順番になっています。)B列→メーカー、C列→商品名という資料があります。 VLOOKで商品名を入力したらメーカーがでてくる。メーカーを入力したら商品名がでてくるという 検索セルを作りたいのですがどのような書式にすればよいかわかりません。 ご教授お願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- bunjii
- ベストアンサー率43% (3589/8249)
VLOOKUP関数は検索範囲が配列の最も左側になければなりませんので商品名を検索してメーカー名を抽出することができません。 従って、別の関数を使う必要があります。 目的に合う関数はINDEX関数とOFFSET関数になります。 F2=IF(COUNTIF(B:B,E2),INDEX(C:C,MATCH(E2,B:B,0),1),IF(COUNTIF(C:C,E2),INDEX(B:B,MATCH(E2,C:C,0),1),"")) G2=IFERROR(OFFSET($B$1,IF(COUNTIF(B:B,E2),MATCH(E2,B:B,FALSE),MATCH(E2,C:C,FALSE))-1,IF(COUNTIF(B:B,E2),1,0)),"") 添付画像はExcel 2013で検証した結果です。
- mshr1962
- ベストアンサー率39% (7417/18945)
入力セルがD1、表示セルがD2として =IF(COUNTIF($B:$B,D1),VLOOKUP(D1,$B$2:$B$1000,2,FALSE),IF(COUNTIF($C:$C,D1),INDEX($B$2:$B$1000,MATCH(D1,$C$2:$C$1000,0),"該当なし")) ※ただし、メーカー名を入れた場合、出てくる商品名は最初の一つだけです。 どちらかといえばメーカー入れる場合と、商品名を入れる場合を別々にして メーカー入れると商品一覧の表示するように設定したほうがいいと思いますけど あと、入力規則のドロップダウンリスト使ってやる方法があります。 http://www2.odn.ne.jp/excel/waza/validation.html#SEC2
- tom04
- ベストアンサー率49% (2537/5117)