可以看出,结果是不同的,尽管作为计算输入的单元格是相同的。
=T.TEST(B1:B4,B5:B8,2,2) {=T.TEST(IF($A$1:$A$8="a",B$1:B$8,""),IF($A$1:$A$8="b",B$1:B$8,""),2,2)}
这似乎是数组公式中的错误,因为空白单元格的处理方式不同:
T.TEST
T.试验
如果需要数组公式,则需要显式检查空白单元格,可以这样做:
{=T.TEST(IF(($A$1:$A$8="a")*(B$1:B$8<>""),B$1:B$8,""),IF(($A$1:$A$8="b")*(B$1:B$8<>""),B$1:B$8,""),2,2)}
在Excel数组公式中 AND 无法使用,因此 AND($A$1:$A$8="a",B$1:B$8<>"") 我们写信 ($A$1:$A$8="a")*(B$1:B$8<>"") .
AND
AND($A$1:$A$8="a",B$1:B$8<>"")
($A$1:$A$8="a")*(B$1:B$8<>"")