[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『行を飛ばした足し算』(JJ)
=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.