为什么用带AND条件的IF滤波器的Excel表函数不返回结果

我在这里有一个Excel的书,我从CSV导入数据,汇总在数据透视表中。 我需要计算聚合上的百分位数和函数

{=PERCENTILE.INC(IF(MyTable[label]=$A3,MyTable[elapsed]),$C$1)} 

$A3是数据透视表行标签,$ C $ 1`包含0.9,= 90%)我试图扩展过滤IF语句与另一个条件使用AND,但突然百分点输出下降到0.对于debugging我把我的情况简化为以下几点:

 {=PERCENTILE.INC(IF(AND(MyTable[label]=$A3, TRUE()),MyTable[elapsed]),$C$1)} 

期望的是公式结果应该与上面的那个相同,但是那个AND语句返回0.为什么?

AND只返回一个值(如果所有的条件都满足,则为TRUE ,否则为FALSE ),它不能返回一个数组,这是你在这里所需要的 – 你可以乘以条件与模仿AND但返回一个数组,例如

=PERCENTILE.INC(IF((MyTable[label]=$A3)*(Another_condition=TRUE),MyTable[elapsed]),$C$1)

或者像这样使用另一个IF:

=PERCENTILE.INC(IF(MyTable[label]=$A3,IF(Another_condition=TRUE,MyTable[elapsed])),$C$1)