35

列にブール値があります:

   A
1  TRUE
2  FALSE
3  TRUE
4  TRUE

私はExcelで=TRUE+TRUEreturns2=TRUE+FALSEreturnsが等しいこと1を意味し、等しいことを理解しています。ただし、配列数式スタイルであるかどうかに関係なく、常に戻ります...私はそれが(範囲内の数)であると期待します。TRUE1FALSE0SUM(A1:A4)03TRUE

取得する1つの方法は、冗長であると思う(配列数式スタイル)3を使用する{=SUM(IF(A1:A4,1,0))}ことです...誰かがそれよりも簡単な解決策を考えることができますか?

4

3 に答える 3

32

彼の条件がTRUEである範囲でCOUNTIFSで成功しました

=COUNTIF(D2:D51,TRUE)
于 2013-01-07T00:42:21.713 に答える
23

範囲の前に を付けて--、配列として入力してみてください。は--、ブール値を同等の整数に変換します。

=SUM(--(A1:A4))

関数のドキュメントによるとSUM

引数が配列または参照の場合、その配列または参照内の数値のみがカウントされます。配列または参照内の空のセル、論理値、またはテキストは無視されます。

于 2013-01-07T00:33:07.383 に答える