概要
単に累計出すだけなら
=sum($a1:a1)
をコピペでドーーーーン!ってすれば終わり。
でもコピペは嫌なんでArrayFormula使ってこんな感じにしたくない?
=ArrayFormula(sum(offset(A1,0,0,1,column(A1:J1))))
ところがArrayFormulaはsum関数やoffset関数と相性が悪い。
しょうがないので行列の積を使ってなんとかしてみた的な。
結果だけ欲しい人向け
=mmult(A1:J1,ArrayFormula(1*((transpose(column(A1:J1)))<=column(A1:J1))))
A1:J1に計算したい値が入っているとして、A2に上記の式を書くだけでB2:J2が自動計算される。
もう少し解説が欲しい人向け
1行目の数列に3~12行目の10x10の配列をMMULT関数に放り込める形の配列をArrayFormulaででっち上げればいい。
行列の計算は解説できるほど得意ではないので、Google先生経由で各自理解をお願いします。
まぁこの行列の積は、見た目でどういう計算しているか分かり易いとは思いますが。
3行目~12行目の配列の作り方は
こんな感じです。(はしょりすぎ)
ArrayFormula分かってる人向けって事で。
おわり
集計表の中に埋め込んである関数式ぶっ壊す人は4んだ方がいいと思うの。