複数条件での値参照をする関数
Excel2007を使っています。
以下のような表があります。
店番 月度 個数
111 4 1
111 5 0
113 4 0
112 4 1
113 5 2
別のシートに以下の表があります。
店番 4月個数 5月個数
111
112
113
この4月個数の列と、5月個数の列に関数で値を参照させたいと思います。
店番をA1セルとすると、B2セルには店番が111の4月の個数を表示させたいです。
B2に
=IF(ISERROR(VLOOKUP(A2,元!A:B,2,0)),"",IF(VLOOKUP(A2,元!A:C,2,0)<>4,"",VLOOKUP(A2,元!A:C,3,0)))
C2に
=IF(ISERROR(VLOOKUP(A1,元!A:B,2,0)),"",IF(VLOOKUP(A1,元!A:C,2,0)<>5,"",VLOOKUP(A1,元!A:C,3,0)))
このような式を入れると、4月か5月どちらか上に書いた方しかデータが表示されませんでした。
更新ボタンやトリガーを使わずにできるといいので、ピボットやVBAではなく関数でやりたいと思っているのですが、どのようにすれば良いか分かりません。
使える関数があれば、ぜひ教えて下さい。
補足
ありがとうございます。 =SUMPRODUCT((TEXT(A2:A8,"YYYYMM")="200601")*(C2:C8="確定")*1)でうまくいきました。 配列関数の方はなぜかうまくいきませんでした。 初歩的な質問ですが、SUMPRODUCT~と配列にて条件を指定するのとどのように違うのでしょうか?