[[20060908150705]] 『行を飛ばした足し算』(JJ) ページの最後に飛ぶ

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

 

『行を飛ばした足し算』(JJ)
はじめまして。エクセルを使った足し算で困っています。
現在「売上」「利益」「利率」の入った行が交互にあります。例えばその「売上」の
行だけを一気に足し算できる方法はないでしょうか?
もちろん「A1+A4+A7+A10・・・」とやっていけば解決するのですが、行数が非常に多いので、なにか一気に「2行飛ばしで足し算をせよ」みたいな式がないものかと、相談しております。

 =SUMPRODUCT((MOD(ROW(A1:A100),3)=1)*A1:A100)
 でどうですか?
 (ROUGE)

突然ですが、おじゃまさせて下さい。

私も(JJ)さんと同じ質問をしようと思っていたんです

(ROUGE)さんこの式を解りやすく解説していただけませんか?

一度やってみたんですが上手くいきません・・・

お願いします。

(LAN)


 こんな感じです。
 MOD関数でその行数が3で割ったときのあまりが1の行を探して、TRUE、FALSEの判定をしています。
 計算した場合、TRUEは1、FALSEは0とみなされますので、そのまま数値に乗算しています。
 SUMPRODUCT関数は積和を求めるものなので、結果的に2行おきの加算ができます。
 (ROUGE)
	[A]			
[1]	11	1	TRUE	11
[2]	22	2	FALSE	0
[3]	33	3	FALSE	0
[4]	44	4	TRUE	44
[5]	55	5	FALSE	0
[6]	66	6	FALSE	0
[7]	77	7	TRUE	77
[8]	88	8	FALSE	0
[9]	99	9	FALSE	0
[10]	110	10	TRUE	110
		↑=ROW(A1)	242	←=SUMPRODUCT((MOD(ROW(A1:A10),3)=1)*A1:A10)
			↑=MOD(ROW(A1),3)=1	
				↑=A1*(MOD(ROW(A1),3)=1)

コメント返信:

[ 一覧(最新更新順) ]


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