• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数(SUMPRODUCT))

エクセル関数(SUMPRODUCT)で4行おきの合計を計算する方法

このQ&Aのポイント
  • エクセル関数SUMPRODUCTを使用してN18からR41までの4行おきの合計を計算する方法について教えてください。
  • N18からR41までのセルを四行おきに選択し、合計を計算するためにはSUMPRODUCT関数を使用することができます。しかし、お使いのファイルでは計算がうまくいかず、#VALUE!となってしまいます。
  • EXCEL2002でこの式がうまく計算されない場合、他のファイルでは計算できるのかどうか調べる必要があります。問題が特定できない場合は、ファイルの設定やデータの形式などを確認してください。

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

  • ベストアンサー
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.3

集計範囲に数字以外の文字(スペースも含みます)が入っていませんか? 空白に見えるセルでもスペースが入っていると#VALUE!となるようです。

mizum
質問者

お礼

ありがとうございます!! まさにそうでした。文字列が入っているセルがあります。 大変感謝ます! 配列では計算できてもSUMPRODUCTでは出来ないのですね。できるのだと思っていました。大変勉強になりました。 ありがとうございました。

その他の回答 (2)

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.2

じゃ、新しくブックを作り、 >N18からR41まで(NからRまでは横方向で結合) した状態で問題のワークシートからコピーしてきて貼り付けた上で、 =SUMPRODUCT((N18:R41)*(MOD(ROW(N18:R41),4)=1)) が、動作するかたしかめましょ。 新しいブックできちんと動作するようでしたら、古いブックに何か問題があるんだって結論付けられますし。 かといってどういう問題があるかは私じゃわからないんですけど。

mizum
質問者

お礼

新しいブックでは問題なく計算できました。 シートが沢山あるので出来れば元のファイルを直したいのですが、とりあえずこの方法でやっていこうと思います。 ありがとうございました。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

=SUMPRODUCT((MOD(ROW(N18:R41),4)=0)*N18:R41) 設定するセルの位置によって「=0」の部分は変わりますが・・・

mizum
質問者

お礼

ありがとうございます。 しかし、ご提示くださった式でもエラー値#VALUE!がでてしまいます。(他のファイルでは問題なく使用できますが・・・) ファイルに何か問題があるのかもしれません。

専門家に質問してみよう