こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

excel2003 複数条件検索後の合計を表示

こんにちは。
excel2003で在庫表を作成しているのですが複数検索で一致した項目の積の返し方が判らないので教えて頂きたいです。
色々試しましたが関数のネストが上手く出来ず困っています。
VBAは使えません。
ご面倒ですが関数で教えて頂けたら有難いです。
勉強不足で申し訳ないです。

画像の左のシート・商品の出庫(入庫は同じシートをコピーして使っています)
画像の右のシート・商品の在庫

画像の右シートには何とか条件検索の抽出が出来ましたが、同じ商品で同じカラーの合計数量を返したいです。
右シートには次の関数を入力しています。

=IF(OR($A$3="",COUNTIF(左のシート!$E$3:$E$500,$A$3&B3)=0),"",INDEX(左のシート!$D$3:$D$500,MATCH($A$3&B3,左のシート!$E$3:$E$500,0)))


説明不足で判りづらいかもしれませんがよろしくお願い致します。

投稿日時 - 2014-07-15 12:25:39

QNo.8679072

すぐに回答ほしいです

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

SUMIFSが2003で使用できないので、SUMPRODUCT関数を使用してください。

「Sheet1」が在庫表、「Sheet2」が集計表としたとき、

Sheet2のC3セルに
=SUMPRODUCT((Sheet1!$B$3:$B$11=$A$3)*(Sheet1!$C$3:$C$11=B3)*(Sheet1!$D$3:$D$11))

を入力して、C3~C10へオートフィルしてください。

ここでは、画像より在庫表の範囲を以下のようにしています
 ・商品名の範囲:Sheet1!$B$3:$B$11
 ・カラーの範囲:Sheet1!$C$3:$C$11
 ・合計する範囲:Sheet1!$D$3:$D$11
 ・検索する商品名:$A$3(オートフィルで動かないように固定)
 ・検索するカラー:B3(オートフィルでB10まで変動)
(オートフィルで在庫範囲が移動しないように絶対参照形式にしてください)

C11~C18を入力するときは
C11のセルに上記数式の「$A$3」を「$A$11」に、「B3」を「B11」に置き換えた以下の数式を入力し、
=SUMPRODUCT((Sheet1!$B$3:$B$11=$A$3)*(Sheet1!$C$3:$C$11=B3)*(Sheet1!$D$3:$D$11))

C11~C18へオートフィルしてください。

以下同様です。

投稿日時 - 2014-07-15 13:29:13

お礼

丁寧な説明をして頂き本当にありがとうございます。
とても判りやすく私が求めていた答えが返ってきました。
これからもっと勉強をして行きたいと思います。

投稿日時 - 2014-07-15 14:24:27

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問