質問: エクセルでちょっと変わった合計の求め方 エクセルで以下のような事は簡単にできるでしょうか。 a b c ・ ・ ・ 1 3 0 2 2 1 2 1 3 1 2 1 4 5 3 2 0 6 3 1 0 7 1 2 1 8 9 3 2 2 ・ ・ ・ 12013 1 2 3 12014 2 1 3 12015 2 1 4 12016 12017 合計 合計 合計 12018 合計 合計 合計 12019 合計 合計 合計 12015行より上は入力された数字です。ここで、 aの12017には、a1+a5+a9+・・・・+a12013、の合計 bの12017には、b1+b5+b9+・・・・+b12013、の合計 cの12017には、c1+c5+c9+・・・・+c12013、の合計 aの12018には、a2+a6+a10+・・・・+a12014、の合計 bの12018には、b2+b6+b10+・・・・+b12014、の合計 ・ ・ と、いうようにする場合、aの12017にどのような数式を入れたらよいでしょうか? (=a1+a5+a9+a13+・・・・+a12013、なんて入力してられないので) aの12017に数式がはいればbの12017以降はそれをコピーすればできると思いますので。 マクロは使った事ががありませんので関数とか利用した数式でできないでしょうか。 ちなみに簡素化のため列3x行3の入力された数字のかたまりで表示しましたが実際はもっと大きな かたまりです。また入力された数字の最後が何万何千何百何十何行になるかは データによって異なっています。
回答: a1:a12013の範囲のうち、 偶数行の和を求めるのは: =sumproduct(a1:a12013,row(a1:a12013)-even(row(a1:a12013))+1) 奇数行は上記のevenをoddに書き換えるだけ。 > 最後が何万何千何百何十何行になるかは > データによって異なっています。 そうなら、合計欄は表の最初に作るのが基本。所詮excelでは 65000ちょいしか扱えないけど。