为什么带有 AND 条件的 IF 过滤器的 Excel Table 函数不是 return 结果
Why does an Excel Table function with IF filter with AND condition not return results
我这里有一本 Excel 书,其中我从 CSV 导入数据,并在数据透视表中聚合 table。我需要计算聚合的百分位数,函数
{=PERCENTILE.INC(IF(MyTable[label]=$A3,MyTable[elapsed]),$C)}
做了 return 个结果。($A3
是枢轴 table 行标签,$C$1` 包含 0.9,= 90%)
我尝试使用 AND 将过滤 IF 语句扩展到另一个条件,但突然 Percentile 输出降为 0。
出于调试原因,我将条件简化为以下内容:
{=PERCENTILE.INC(IF(AND(MyTable[label]=$A3, TRUE()),MyTable[elapsed]),$C)}
期望公式结果应该与上面的结果相同,但是使用 AND 语句它 returns 0。为什么?
AND
只能return一个值(TRUE
如果所有条件都满足,FALSE
否则),它不能return一个数组,这就是你在这里需要的 - 你可以将条件与 * 相乘,它模仿 AND
但 return 是一个数组,例如
=PERCENTILE.INC(IF((MyTable[label]=$A3)*(Another_condition=TRUE),MyTable[elapsed]),$C)
或者像这样使用另一个 IF:
=PERCENTILE.INC(IF(MyTable[label]=$A3,IF(Another_condition=TRUE,MyTable[elapsed])),$C)
我这里有一本 Excel 书,其中我从 CSV 导入数据,并在数据透视表中聚合 table。我需要计算聚合的百分位数,函数
{=PERCENTILE.INC(IF(MyTable[label]=$A3,MyTable[elapsed]),$C)}
做了 return 个结果。($A3
是枢轴 table 行标签,$C$1` 包含 0.9,= 90%)
我尝试使用 AND 将过滤 IF 语句扩展到另一个条件,但突然 Percentile 输出降为 0。
出于调试原因,我将条件简化为以下内容:
{=PERCENTILE.INC(IF(AND(MyTable[label]=$A3, TRUE()),MyTable[elapsed]),$C)}
期望公式结果应该与上面的结果相同,但是使用 AND 语句它 returns 0。为什么?
AND
只能return一个值(TRUE
如果所有条件都满足,FALSE
否则),它不能return一个数组,这就是你在这里需要的 - 你可以将条件与 * 相乘,它模仿 AND
但 return 是一个数组,例如
=PERCENTILE.INC(IF((MyTable[label]=$A3)*(Another_condition=TRUE),MyTable[elapsed]),$C)
或者像这样使用另一个 IF:
=PERCENTILE.INC(IF(MyTable[label]=$A3,IF(Another_condition=TRUE,MyTable[elapsed])),$C)