Excel Tips

エクセルでA10:A100セルに入っているデータのうちA1セルより大きいものの数を数えたい・・・・と言う場合があるのだけど


=countif(A10:A100,">A1")


これだとうまく行かない。


=sumproduct( (A10:A100>A1))


と論理式の足し算にすると・・・・・ありゃ?うまく行かないぞ?

と思って、ウェブページを検索してみたら


=sumproduct( (A10:A100>A1)*1)


にするとうまく行くらしい。確かめたら確かにうまく行く。
ということは、ExcelのTrueは1*1でも-1*2でも無いのかな?

あと、

=sum(if(A10:A100>A1,1,0))

を、数列数式として入力(Ctrl+Shift+Enter or Command+Shift+Enter)でも同様のことができる。

*1:一般的なtrue

*2:N88 Basicでのtrue