• ベストアンサー

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 でも 担当名に たなか と 出てしまったりするので、困ってます。 商品コードが一致しているときだけ、担当名を表示させるには、どうしたらよいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.2

#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))))

yuk777
質問者

お礼

ありがとうございます。ISERRORがうまく出来なくって困っていました。こうやって使うんですね。 大変助かりました。

その他の回答 (3)

回答No.4

> 商品コードが一致しているときだけ、担当名を表示させるには であれば、#1の言うとおりです。 > FALSEを入れたりも、してみたんですが、 > #N/A ってなっちゃってエラーになってしまいます。 この場合は、エラーと見るのでは無く、「担当者なし」 と見るべきです。 元データが不備の為(商品コード=12346 は発生した時点で事前に登録すべき)に起きた不具合です。 事前に新商品コードの通知が無ければ、店コードnn番に電話して、 商品コード=12346 の担当者は誰だ! って聞いて、元データを直して、再度、実行したら良いのでは。

yuk777
質問者

お礼

tinu2000さんの回答は全くその通りなんです。 確かに、本当に空白なのかエラーなのかが区別つかないんですよね。。 今回作成しているデータは逆パターンで、毎月新しいコードがだけが来るので、元データから担当者をひっぱって来て、該当しない物を調べる。そしてそれが元データになる。という変化物だったのです。。 で、まぁ担当なしという事はないので、空白が出て、そこをうめたいと思ったしだいです。 ありがとうございました!

回答No.3

店コードと商品コードを結合してひとつの名称として扱います。 まず、店コードと商品コードは文字列であることが条件です。 以下の手順でやってみてください。 (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など)をすればよいと思います。

yuk777
質問者

お礼

店コードと商品コードをひとつの名称として考えるパターンもあるんですね。勉強になりました。 今回は、店コードは変わる場合があるので、使用しませんでしたが、また利用してみたいと思います。 ありがとうございました。

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

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

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/317vlookup/vlookup.html
yuk777
質問者

お礼

説明不足ですみません。。。 FALSEを入れたりも、してみたんですが、 #N/A ってなっちゃってエラーになってしまいます。

関連するQ&A