[[20161124142442]] 『n列飛ばしの合計値の求め方』(さ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『n列飛ばしの合計値の求め方』(さ)

失礼します。
SUMPRODUCT関数を使って3列飛ばし(=4列ごと)の合計値を求めようとしています。

C3〜CNB3まで全て整数で数字が入力されていて

?@C3+G3+K3+O3+S3+……CMY3の合計値
?AD3+H3+L3+P3+T3+……CMZ3の合計値
?BE3+I3+M3+Q3+U3+……CNA3の合計値

の3パターンを算出したいのですが
?@SUMPRODUCT((MOD(COLUMN(C3:CNB3),4)=3)*1,C3:CNB3)
?ASUMPRODUCT((MOD(COLUMN(C3:CNB3),4)=2)*1,C3:CNB3)
?BSUMPRODUCT((MOD(COLUMN(C3:CNB3),4)=1)*1,C3:CNB3)
とやっても、小数点になったりメチャクチャな数字が出てしまいます。

そこで参照範囲や余りなどを色々なパターンでいじってみて今度は
?@SUMPRODUCT((MOD(COLUMN(C3:CNB3),4)=3)*1,C3:CNB3)
?ASUMPRODUCT((MOD(COLUMN(D3:CNB3),4)=0)*1,D3:CNB3)
?BSUMPRODUCT((MOD(COLUMN(E3:CNB3),4)=1)*1,E3:CNB3)
という数式で求めてみたところ、どういうわけか小数点が出るほど実際とかけ離れた合計値になることはなくなりました。
ですがそれでもわずかに誤差が出てしまいます(検算で分かりました)。

正しい合計値を出すのには一体どのような数式を入力すればいいのでしょうか。
特に最初の数式は色々調べながら入力したのにもかかわらず結果がメチャクチャだったので困り果ててしまってます。

< 使用 Excel:Excel2010、使用 OS:Windows8 >


すいません、?@、?A、?Bは文字化けです。○1、○2、○3を環境依存文字で入力してしまったためです。
(さ) 2016/11/24(木) 14:58

 可能性の一つとして。

 合計するセルが実際には小数ありのデータだが表示形式で整数表示になっているということは無いか?
(ねむねむ) 2016/11/24(木) 15:05

お返事ありがとうございます。
そもそものデータ元に少数が含まれている可能性は全くないです。
やっぱり最初の数式自体に間違いはないのでしょうか
(さ) 2016/11/24(木) 15:10

 もう一つ。
 C3セルからCNB3セルまでに文字列が無いのであれば
 =SUMPRODUCT((MOD(COLUMN(C3:CNB3),4)=3)*C3:CNB3)
 では結果はどうなるだろうか?

 もし、上記式の結果が
 =SUMPRODUCT((MOD(COLUMN(C3:CNB3),4)=3)*1,C3:CNB3)
 と異なる場合、範囲中の数値のいくつかが文字列の数字なっている可能性がある。

 あと、
 =SUMPRODUCT((MOD(COLUMN(C3:CNB3),4)=2)*1,C3:CNB3) 
 はF列を起点として4列ごとのセルの計となる。

 MOD(COLUMN(C3),4)→3
 MOD(COLUMN(D3),4)→0
 MOD(COLUMN(E3),4)→1
 MOD(COLUMN(F3),4)→2
 MOD(COLUMN(G3),4)→3
 MOD(COLUMN(H3),4)→0
 MOD(COLUMN(I3),4)→1
 MOD(COLUMN(J3),4)→2

(ねむねむ) 2016/11/24(木) 15:36


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.