[[20180520155841]] 『vlookupで特定のデータを複数のシートから抽出しax(セル) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『vlookupで特定のデータを複数のシートから抽出したい』(セル)

 A〜L列までございまして、B列の商品コードのみが空欄となっております
 
 在庫表がたとえばA,B,C(フォーマットをマスターシートと統一済み)とあったとします。

  
 そのうち、在庫Aに記載されている商品を扱っていると仮定します。

 

   通常行っているやり方は、vlookupでマスターシートのC列(商品名)と在庫表AのC列(商品名)が一致したら商品コードを抽出するというやり方です。

 ですが、マスターシートに在庫表B,Cに値する商品を扱った場合、どのような関数を使えばよろしいのでしょうか?

 やり方がわからないのでご教授ください。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


やりたいことがいまいちわからないけど、
通常、商品名をキーにvlookup関数で検索対象(別シート)から商品コードを抽出しているけど、
検索対象にしているシートが複数ある場合どうすればいいかってことですかね。

うまい感じのはおもいつきませんけど、全体で対応する(エラーにならない)ものが1つしかないのであれば
=IFERROR(VLOOKUP("あいう",在庫表A!A:B,2,0),"") &
IFERROR(VLOOKUP("あいう",在庫表B!A:B,2,0),"") &
IFERROR(VLOOKUP("あいう",在庫表C!A:B,2,0),"")

↑実際には改行なし

で対応できるような気がしますがいかがでしょうか
(もこな2) 2018/05/20(日) 16:33


もこな2

ありがとうございます。

ちなみにあいうというのは商品を例にしたものでしょうか?

(セル) 2018/05/20(日) 16:38


 商品名を検索値にして、商品コードを返したいということ?

 商品コードは数値・文字列のどっちですか?
 数値なら、VLOOKUPを「&」でつなげたら文字列になってしまいますよ。

 ついでに
 1)実際、在庫表は3シートだけですか?
 2)マスターの品名は、必ず3つのシートのどれかにあるんですか?
 3)B列が商品コードで、C列が商品名?
   それを VLOOKUP でやろうとしてるんですか?
   在庫表が1つのシートだけならどんな数式になるのか、VLOOKUPの式を提示してください。

 以上、確認だけ
(笑) 2018/05/20(日) 19:10

>ちなみにあいうというのは商品を例にしたものでしょうか?

えっと・・・何を聞きたいのかよくわからないので

1)普段は商品名をキーにvlookup関数で検索対象(別シート)から商品コードを抽出
2)今回は、シートが複数あり串刺しで検索したいって意味なのか
て聞いてるつもりですがうまく表現できてないですかね・・

とりあえず、追加質問に対しての回答は「その通り」です。

(もこな2) 2018/05/20(日) 23:54


 在庫表シート3つの中のどれかに必ず品名があるのなら
 VLOOKUPの引数は、詳細不明なので書けませんが、

 =IFERROR(IFERROR(VLOOKUP(……),VLOOKUP(……)),VLOOKUP(……))

 どのシートにもない品名があって、その場合のエラー処理を入れるのなら、
 もう1つIFERRORを入れる。

 どっちにしてもVLOOKUPを「&」でつながないように。
 商品コードが数値なら論外です。
(笑) 2018/05/21(月) 00:48

私に考え違いがあるならごめんなさいですけど、
>商品コードが数値なら論外です。
コードを数値として扱う場合ってあるんでしょうか?

私の場合コードって聞くとなんとなくイメージで数字等で構成された「文字列」だと思ってるんですが、コードが数値である必要がある場合ってあり得るんでしょうか?

コードを2倍にするとかコードに1足すとか、コードを数値として計算しちゃったら意味がないような。。。
例えば
ハクサイ・・・コードNo.1000
たまねぎ・・・コードNo.2000
ってなってるときに、たまねぎのコードNo.はハクサイの2倍です。なんて整理はしないでしょうし、コードNo.3000の商品はハクサイとたまねぎのセット品ななんてコードの振り方は無いように思うんですが・・・
(コードを数値として計算するシーンが思い浮かばない)

それとも文字列でも数値でもない別の形があるのか・・・笑さんが心配されてるポイントがよくわからないです。
(もこな2) 2018/05/21(月) 02:35


 >コードが数値である必要がある場合ってあり得るんでしょうか? 

 必要も何も、商品コードを数値にしてるところなんかゴマンとあるでしょ。JANコードとか。

 >コードを数値として計算するシーンが思い浮かばない

 計算するも何も、在庫表の商品コードが数値なのにマスターでは文字列にしてしまったら、その時点で論外だと思いませんか?
 在庫表から商品コードをキーにしてマスターシートを検索する場合、わざわざ数値を文字列に変換するんですか?

 逆にお聞きしたい。
 数値が文字列になることを認識した上で、あえてVLOOKUPを「&」でつなぐ回答をされたんですか? 
 それとも「&」でつなぐことで他に何かいいことがあるんですか?

 同じ品名が複数の在庫表に重複することは想定外のようですが、
 1個でも重複していたら「&」でつないだ式は使えませんよね。

 以上です
(笑) 2018/05/21(月) 11:23

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.