Google Spreadsheets の 配列数式の結果がおかしい時の呪文
Google Spreadsheetsで、集計をしようとしたとき、
=SUM((E2:E1000=A2)*(B2:B1000=A1)*C2:C1000)
としてもうまく集計できない。
配列数式を使う場合は、ARRAYFORMULA という呪文を唱えるとうまくいく。
=ARRAYFORMULA(SUM((E2:E1000=A2)*(B2:B1000=A1)*C2:C1000))
ここの下のほうに、解説らしきものがありました。
http://docs.google.com/support/bin/answer.py?hl=jp&answer=71291
SUM、SUMIF、SUMPRODUCT、FREQUENCYとかIFで配列を扱うときに必要っぽい。
ちなみに、上記の数式は、
「E列がA2セルの値に等い かつ B列がA1の値に等しい行の、C列の値を合計する」
という計算です。
(家計簿とか、アンケート集計とかで使いますね)