【问题标题】:Why does an Excel Table function with IF filter with AND condition not return results为什么带有 AND 条件的 IF 过滤器的 Excel 表函数不返回结果
【发布时间】:2018-04-28 04:04:22
【问题描述】:

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

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

确实返回了结果。($A3 是数据透视表行标签,$C$1` 包含 0.9,= 90%) 我尝试使用 AND 使用另一个条件扩展过滤 IF 语句,但突然百分位输出下降到 0。 出于调试原因,我将条件简化为以下内容:

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

期望公式结果应该与上面的结果相同,但使用 AND 语句返回 0。为什么?

【问题讨论】:

    标签: excel if-statement pivot-table percentile


    【解决方案1】:

    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)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 2017-08-07
      • 2015-01-23
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多