• 締切済み

シートをひっくるめて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))

みんなの回答

  • 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関数の使い方が問題なのでは?

関連するQ&A

専門家に質問してみよう