为什么用带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)