- 締切済み
シートをひっくるめて1、2の条件で合計したい
シートを全部ひっくるめて、検索条件1かつ2を満たすものを合計しなさいという数式を作ったんですが、VALUEエラーになります。 下の式の何か間違ってるしょうか? =SUMPRODUCT((INDIRECT($C$29:$C$30&"!$A$1:$A$4")=B29)*(INDIRECT($C$29:$C$30&"!$B$1:$B$4")=A29)*($C$1:$C$4))
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- rin01
- ベストアンサー率43% (33/76)
回答No.2
こんばんは~♪ >$C$29:$C$30 に、シート名があると思いますが INDIRECTで、複数のセル範囲にに入れたシート名は そのままでは、参照出来ないと思います。 こんな方法はいかがでしょうか? ★各シートのD列を作業列にします。 AB列のデータが、数値かどうかわかりませんので D1: =IF(COUNTA(A1:B1)<2,"",A1&"♪"&B1) 下にコピーします。 ★シート名のあるセル範囲 $C$29:$C$30 を名前定義します。 名前→ シート一覧 ★計算式は =SUMPRODUCT(SUMIF(INDIRECT("'"&シート一覧&"'! D1:D4"),B29&"♪"&A29,INDIRECT("'"&シート一覧&"'! C1:C4"))) ご参考にどうぞ~。。。 ただ、今回の場合は、シート2つの様ですので。 各シートを参照したSUMPRODUCTを2つ足しては ダメなのでしょうか? 。。。。Rinでした~♪♪
- web2525
- ベストアンサー率42% (1219/2850)
回答No.1
INDIRECT関数の使い方が問題なのでは?