Excel条件数组重复结果

时间:2018-01-10 22:02:02

标签: excel array-formulas

我想了解原因

{=COUNT(IF({TRUE, FALSE, TRUE}, {3,4,5}))}

返回2 (这是预期的结果),但以下返回6

{=COUNT(IF({TRUE,FALSE,TRUE}, A1:A3))}

以下是结果的快照 enter image description here

公式评估显示正在发生的事情 enter image description here

注意 :这是我所遇到的问题的简化版本(即:不只是好奇问题)< / p>

1 个答案:

答案 0 :(得分:2)

这两个公式不相同,你的第二个公式相当于:

=COUNT(IF({TRUE, FALSE, TRUE}, {3;4;5}))

注意:{3;4;5}不是{3,4,5}

那也将返回6.从评估中可以看出,它返回一个带有6个数字的3x3矩阵,因此结果

如果您希望结果为2,则需要像这样转换A1:A3

=COUNT(IF({TRUE,FALSE,TRUE}, TRANSPOSE(A1:A3)))

.....或使用B2:D2之类的代替A1:A3