Excelで偶数行(奇数行)の合計を求める

意外とわからなかったので備忘録として記述。

探してみたところ以下のサイトが参考になった。

enterprisezine.jp

まず、SUMPRODUCT()なる関数がよくわからないのだが、"*"は論理積らしい。 で、上記サイトだとROW()で行数を求めて、その値をMOD()使って2で割った余りが0であれば偶数、1であれば奇数としてその論理値がTRUEのもののみを採用して加算する。

別の方法としてはMOD()じゃなくダイレクトにISEVEN(), ISODD()でもいける。

f:id:kazuokohchi:20171208205750p:plain

この画像内の計算式は以下。

=SUMPRODUCT((MOD(ROW(B2:B9),2)=0)*B2:B9)
=SUMPRODUCT((MOD(ROW(B2:B9),2)=1)*B2:B9)
=SUMPRODUCT(ISEVEN(ROW(B2:B9))*B2:B9)
=SUMPRODUCT(ISODD(ROW(B2:B9))*B2:B9)