- ベストアンサー
同一シートの串刺し計算(EXCEL2010)
通常、串刺し計算というのはBook内の複数のシートに対して計算するものと聞いたのですが、一つのシートの中の同一行で、ある法則によって定められた複数の列(列と列の間隔がすべて定数になっている)の合計を求める方法は無いのでしょうか
- みんなの回答 (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)
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
>串刺し計算というのは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例を挙げてとりあえずの質問異すべきだ。 意外に列に対し、数式で判別できる、タイプは少ないように思う。「何列おき」、以外にどういうのがあるかな。 エクセルの研究者ではないだろうに。 ーーー こんなことは聞いてないのカナ、と思うが、読者のために、質問に捕捉しておいたらどうですか。
もっと分かり易く。 「同一行で」3列おき、とか、5列おきの和を求めるとか?