[[20211122002610]] 『VLOOKUPで複数条件を指定したい』(フローラ) ページの最後に飛ぶ

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

 

『VLOOKUPで複数条件を指定したい』(フローラ)

これまで、各在庫情報シート(例:家具シート、照明シート等)を、1つの合計シートにVLOOKUPで必要分だけ抽出し、使っていました。
各シート(例:家具シート、照明シート等)には、必ず左側A列に店舗IDがあった為、それをVLOOKUPに利用出来た為です。

例:家具シート
店舗ID    机      椅子    ソファ
店舗11    1      2      3
店舗22    3      2      4
店舗33    1      2      3
店舗44    4      1      3

例:照明シート
店舗ID   アームランプ   フロアランプ  テーブルランプ
店舗11    1        2         1
店舗22    2        2         4
店舗33    1        2         3
店舗44    1        3         3

例)合計シート
店舗ID  机                            テーブルランプ
店舗11 =VLOOKUP(A2,家具シート!A:D,2,FALSE)  =VLOOKUP(A2,照明シート!A:D,4,FALSE)
店舗22 =VLOOKUP(A3,家具シート!A:D,2,FALSE)  =VLOOKUP(A3,照明シート!A:D,4,FALSE)
店舗33 =VLOOKUP(A4,家具シート!A:D,2,FALSE)  =VLOOKUP(A4,照明シート!A:D,4,FALSE)
店舗44 =VLOOKUP(A5,家具シート!A:D,2,FALSE)  =VLOOKUP(A5,照明シート!A:D,4,FALSE)

しかしこの度、これらの各シート(例:家具シート、照明シート等)に店舗ID子番号が新しく導入される事となり、下記の様に、店舗IDが重複するものが現れ始め、これまでの式が使えません。

例:家具シート
店舗ID   店舗ID子番号   机      椅子
店舗11   A           1      3
店舗11   B           2      2
店舗11   C           2      3
店舗22               2      3
店舗33               2      4
店舗44   A           2      3
店舗44   B           1      3

合計シートでは、1つの店舗IDにつき、1行のみ抽出したいのですが、VLOOKUPに複数条件を指定できないでしょうか。
(※店舗11のAの行、といった形で抽出する簡単な方法はありませんか。)

各在庫情報シート(例:家具シート、照明シート等)はシステムが作る為、これらに手を加えることが出来ず、合計シート、または新しいシート上で、何か良い方法はないでしょうか。

色々探していましたが、見つからない為、ご質問させて頂きました。
よろしくお願いします。

< 使用 Excel:Excel2013、使用 OS:Windows8 >


 VLOOKUP関数ではなく
SUMIFS(合計範囲,条件範囲1,条件1,条件範囲2,条件2)
を使用するとよいのでは
合計範囲は
INDEX(配列,0,MATCH(検査値,検査範囲,照合の型))
INDEX関数の行番号を0にして列番号をMATCH関数で
検索して切り替える事も出来ます
シート名もINDIRECT関数で切り替える事も可能です
(どん) 2021/11/22(月) 05:45

どんさん、ありがとうございます!
SUMIFを使った事が無い為、googleで見てみましたが、確かに複数条件で使えそうですね。
index等ももう少し勉強しつつ、当てはめて上手く動作するか試してみます。ご返信感謝致します!
(フローラ) 2021/11/22(月) 12:15

コメント返信:

[ 一覧(最新更新順) ]


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