3

A1 と A2 がブール値 (たとえば、A1=TRUE と A2=FALSE) の場合、SUM(A1:A2) <> A1 + A2 は true を返すことに気付きました。同じことが PRODUCT と "*" 演算子にも当てはまります。この奇妙な振る舞いの背後にある理論的根拠 (あるとすれば) は何ですか?

4

1 に答える 1

4

Excel は True と False を論理値として格納し、数式で使用すると、数値は True の場合は 1、False の場合は 0 に変換されます。ただし、それらの値を配列数式でカウントするには、参照によって追加するのではなく、手動で入力する必要があります。以下を参照してください。

このSUM の MSDN によると(強調は私が追加):

引数のリストに直接入力した数値、論理値、および数値のテキスト表現がカウントされます。次の最初と 2 番目の例を参照してください。

引数が配列または参照の場合、その配列または参照内の数値のみがカウントされます。配列または参照内の空のセル、論理値、またはテキストは無視されます。次の 3 番目の例を参照してください。

たとえば、これを行った場合は=SUM(TRUE,FALSE)1 になります。ただし、実際のセル参照を使用するときに指摘したように、値は無視されます。

于 2012-10-19T15:10:11.760 に答える