- ベストアンサー
EXCELでVLOOKUPでデータを検索、引継ぎをしたい
こんばんは。今、困ってます。Sheet1で、 店コード 商品コード 担当名 01 12345 たなか 01 12350 すずき 01 12355 たなか 02 12360 こんどう という元データが出来ていて、Sheet2で、 店コード 商品コード 担当名 01 12345 01 12348 01 12350 という別ファイルがあり、同じ商品コードの場合は、 Sheet1の元データから、担当名をひっぱりたいと思います。 そこで、担当名の欄に =IF((VLOOKUP(B1,Sheet1!B:M,2))="","",(VLOOKUP(B1,Sheet1!B:M,2))) と入力したんですが、 商品コードが 12346 でも 担当名に たなか と 出てしまったりするので、困ってます。 商品コードが一致しているときだけ、担当名を表示させるには、どうしたらよいのでしょうか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 >#N/A ってなっちゃってエラーになってしまいます。 先ほどの完全一致を使うと、一致しないところには#N/Aが表示されるようになっています。 表示させないようにするには、例えば下記のように、エラーが生じたら空白を表示するように、ISERRORなどで処理をされれば良いと思います。 =IF(ISERROR(VLOOKUP(B3,Sheet1!B:M,2,FALSE)),"",IF((VLOOKUP(B3,Sheet1!B:M,2,FALSE))="","",(VLOOKUP(B3,Sheet1!B:M,2,FALSE))))
その他の回答 (3)
- tinu 2000(@tinu2000)
- ベストアンサー率40% (147/366)
> 商品コードが一致しているときだけ、担当名を表示させるには であれば、#1の言うとおりです。 > FALSEを入れたりも、してみたんですが、 > #N/A ってなっちゃってエラーになってしまいます。 この場合は、エラーと見るのでは無く、「担当者なし」 と見るべきです。 元データが不備の為(商品コード=12346 は発生した時点で事前に登録すべき)に起きた不具合です。 事前に新商品コードの通知が無ければ、店コードnn番に電話して、 商品コード=12346 の担当者は誰だ! って聞いて、元データを直して、再度、実行したら良いのでは。
お礼
tinu2000さんの回答は全くその通りなんです。 確かに、本当に空白なのかエラーなのかが区別つかないんですよね。。 今回作成しているデータは逆パターンで、毎月新しいコードがだけが来るので、元データから担当者をひっぱって来て、該当しない物を調べる。そしてそれが元データになる。という変化物だったのです。。 で、まぁ担当なしという事はないので、空白が出て、そこをうめたいと思ったしだいです。 ありがとうございました!
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
店コードと商品コードを結合してひとつの名称として扱います。 まず、店コードと商品コードは文字列であることが条件です。 以下の手順でやってみてください。 (1)Sheet1で、店コードをB列、商品コードをC列、担当名をD列とします。 (2)A列を作業用とし、=A2&B2を入力して下までコピーします。 (3)Sheet2で、担当名(C列)に以下の式を入れます。 =VLOOKUP(A2&B2,Sheet1!$A$2:$D$100,4,0) ただし、Sheet1にデータが100行まである想定です。 あとは、必要に応じて該当がないときのエラー処理(ISNAなど)をすればよいと思います。
お礼
店コードと商品コードをひとつの名称として考えるパターンもあるんですね。勉強になりました。 今回は、店コードは変わる場合があるので、使用しませんでしたが、また利用してみたいと思います。 ありがとうございました。
- s_yoshi_6
- ベストアンサー率73% (1113/1519)
VLOOKUPで完全一致の場合は、下記のように第四引数として「FALSE」を入れる必要があります。 =IF((VLOOKUP(B1,Sheet1!B:M,2),FALSE)="","",(VLOOKUP(B1,Sheet1!B:M,2,FALSE))) 参考) http://www.atmarkit.co.jp/fwin2k/win2ktips/317vlookup/vlookup.html
お礼
説明不足ですみません。。。 FALSEを入れたりも、してみたんですが、 #N/A ってなっちゃってエラーになってしまいます。
お礼
ありがとうございます。ISERRORがうまく出来なくって困っていました。こうやって使うんですね。 大変助かりました。