• ベストアンサー

数式を作りましたが「#VALUE!」となります。

お願い致します。 下記の数式を作りましたが「#VALUE!」となります。 =SUMPRODUCT((F4:F45,F47:F92=1)*(G4:G45,G47:G92=1)*(I4:I45,I47:I92)) 正しい数式をご教示下さい。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

わざわざ飛ばしている46行目に一体何が書いてあるのか(なんでわざわざそんな事をしてるのか)、ご相談ではナイショになってますけど、実際には「できる」ためのそこが一番肝心なポイントなんですけどね。 詳しいことを説明もしたくないのでしょうから、特にI46セルに「文字列」を記入しておきます。46行の他のセルはどーでも構いません。I46は、見た目は数字で書いた文字列でも、もちろんOKです。 数式は =SUMPRODUCT((F4:F92=1)*(G4:G92=1), I4:I92) とします。 #補足 もちろん手抜きせずに =SUMPRODUCT((F4:F45=1)*(G4:G45=1),I4:I45)+SUMPRODUCT((F47:F92=1)*(G47:G92=1), I47:I92) とすれば、間違いなくあなたがヤリタカッタ通りに計算できます #参考 ご利用のエクセルのバージョンも不明のご相談ですが、エクセル2007以降を使っているならわざわざSUMPRODUCT関数とか使わずに、SUMIFS関数で計算できないか工夫した方が簡単です。

marumarumamaru
質問者

お礼

ありがとうございました。 大変参考になりました。 SUMIFS関数も調べて工夫してみます。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 途中の1行だけ除外する!というコトみたいですが、 セルが飛んでの範囲指定はエラーになるみたいですね! そこで一案として =SUMPRODUCT((F4:F92=1)*(G4:G92=1)*(ROW(F4:F92)<>46),I4:I92) または =SUM(SUMPRODUCT((F4:F45=1)*(G4:G45=1),I4:I45),SUMPRODUCT((F47:F92=1)*(G47:G92=1),I47:I92)) としてみてはどうでしょうか?m(_ _)m

marumarumamaru
質問者

お礼

回答頂きありがとうございました。 解決致しました。

専門家に質問してみよう