Excelで配列数式

excelExcelで条件に合致した配列のMaxとかMinとかを計算する。合計だとsumifとかあるが、それの汎用版みたいなやつ。こんなんできるの今日知った。超便利。     たとえば、
# A B
1 Apple 10
2 Kiwi 40
3 Orange 100
: : :
100 Apple 50
という表で、
{=max(if($A$1:$A:$100="Apple",$B$1:$B$100))}
という式を使うと、$A$1:$A$100範囲で"Apple"にマッチする行と対応する$B$1:$B$100の配列内からMaxを求めることができる。配列を引数にする関数ならminでもstdevでもできる。入力時に[CTRL]+[SHIFT]+[ENTER]しないと有効にならない。表示では勝手に{ }が付くが、入力時に{ }はいらない。