プロが教えるわが家の防犯対策術!

通常、串刺し計算というのはBook内の複数のシートに対して計算するものと聞いたのですが、一つのシートの中の同一行で、ある法則によって定められた複数の列(列と列の間隔がすべて定数になっている)の合計を求める方法は無いのでしょうか

A 回答 (3件)

簡単な作成例(推奨):


合計したい列の1行目(たとえばC1,F1,I1…)に「何か」記入しておく。他のセルには何も記入しない。
C1:E1,F1:H1,I1:K1をセル結合して何か記入しておくなども良い方法です。

その1列目ずつを合算
=SUMIF(C1:K1,"<>",C2:K2)
その2列目ずつを合算
=SUMIF(B1:J1,"<>",C2:K2)
その3列目ずつを合算
=SUMIF(A1:I1,"<>",C2:K2)


よく紹介される方法:
奇数列を加算する
=SUMPRODUCT(MOD(COLUMN(A2:F2),2),A2:F2)
偶数列を加算する
=SUMPRODUCT(1-MOD(COLUMN(A2:F2),2),A2:F2)
3列毎に加算する
=SUMPRODUCT((MOD(COLUMN(A2:J2),3)=2)*A2:J2)
    • good
    • 0

>串刺し計算というのはBook内の複数のシートに対して計算するものと聞いたのですが


この例をなぜ、この質問に、もちf出したのか? 下記理由から紛らわしいのではないか?
ーー
(1)複数ブック(当然複数シート)を対象にするのか
(2)複数シートを対象にするのか
(3)単一シートの複数列を対象にするのか
「計算」は加算ぐらいに限定してよいのか?はっきりさせて質問のこと。
ーー
やりたいことは「1つのシート」の中で
>一つのシートの中の同一行で、ある法則によって定められた複数の列
では無いのか。
(1)=SUM(B2,F2,I2)のようにセルを選択指定して、式をつくり、下行に式を複写
(2)=SUMPRODUCT((MOD(COLUMN($A2:$I2),2)=0)*($A2:$I2))
のように偶数列などのような列をあつぃこむ。
奇数列は =SUMPRODUCT((MOD(COLUMN($A2:$I2),2)=1)*($A2:$I2))
「ある法則」なんて大きく出ずに、2,3例を挙げてとりあえずの質問異すべきだ。
意外に列に対し、数式で判別できる、タイプは少ないように思う。「何列おき」、以外にどういうのがあるかな。
エクセルの研究者ではないだろうに。
ーーー
こんなことは聞いてないのカナ、と思うが、読者のために、質問に捕捉しておいたらどうですか。
    • good
    • 0

もっと分かり易く。


「同一行で」3列おき、とか、5列おきの和を求めるとか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!