【问题标题】:Excel Percentile Array Formula for Values within Date Range日期范围内值的 Excel 百分位数数组公式
【发布时间】:2019-04-06 03:16:13
【问题描述】:

我正在尝试查找某个日期范围内第 90 个百分位数的值。我目前正在使用这个数组公式:

{=PERCENTILE(IF(AND(E2<Combined_clean!F$2:F$220828,C2>=Combined_clean!F$2:F$220828),Combined_clean!J$2:J$220828),0.9)}

其中 E2 是日期范围的下限,C2 是上限,Combined_clean 表中的 F2:F220828 是数据的日期值,J2:J220828 是数据值。每次我尝试运行它时,我都会得到一个“#Value!”错误。我做错了什么?

【问题讨论】:

    标签: arrays excel date if-statement percentile


    【解决方案1】:

    数组公式不喜欢 AND 而是使用 *

    =PERCENTILE(IF((E2<Combined_clean!F$2:F$220828)*(C2>=Combined_clean!F$2:F$220828),Combined_clean!J$2:J$220828),0.9)
    

    【讨论】:

    • 仍然收到错误消息。 “公式中使用的值是错误的数据类型”。日期均采用日期格式,值采用通用格式。百分位数在没有数组的情况下也能正常工作。
    • 试试:=AGGREGATE(16,6,(Combined_clean!J$2:J$220828)/((E2&lt;Combined_clean!F$2:F$220828)*(C2&gt;=Combined_clean!F$2:F$220828)),0.9)
    • 是否从任何地方导入了日期?选择 F 列,然后单击数据选项卡下的 Text to Columns,然后在到达具有数据列格式的页面时选择日期。
    • 好的,谢谢。聚合公式效果很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 2021-03-28
    • 1970-01-01
    相关资源
    最近更新 更多