【问题标题】:MS Excel 2010 Count unique values with multiple criteria and EDATEMS Excel 2010 计算具有多个条件和 EDATE 的唯一值
【发布时间】:2018-05-22 07:36:19
【问题描述】:

我正在尝试按州和日期范围对 Col A 中列出的所有唯一值进行计数,例如截至 2018 年 4 月的所有记录。

我可以使用以下公式按状态(结果为 2)获取唯一值的计数:

{=SUMPRODUCT(1*(FREQUENCY(IF($C$2:$C$14=F10,MATCH($A$2:$A$14,$A$2:$A$14,0)),ROW($A$2:$A$14)-ROW($A$2))>0))}

但我无法让 IF 函数与 EDATE 一起使用。我尝试了以下方法,但结果为 0。结果应该是 1。

{=SUMPRODUCT(1*(FREQUENCY(IF(D2:D14="<"&EDATE(G1,1),IF($C$2:$C$14=F10,MATCH($A$2:$A$14,$A$2:$A$14,0))),ROW($A$2:$A$14)-ROW($A$2))>0))}

我无法使用 Pivot,因为我需要包含日期范围过滤器。有人可以看看我的代码并告诉我我做错了什么吗?我在我的公式中使用 CSE。谢谢!

【问题讨论】:

    标签: arrays date count excel-2010 unique


    【解决方案1】:

    我设法解决了。 EDATE 不起作用,因此我在单元格:G1 中输入了月份日期,然后使用“

    整个数组公式为:

    `{=SUMPRODUCT(1*(FREQUENCY(IF(D2:D14<=G1,IF($C$2:$C$14=F10,MATCH($A$2:$A$14,$A$2:$A$14,0))),ROW($A$2:$A$14)-ROW($A$2))>0))}
    

    我现在收到正确的计数 1,但我必须确保我已输入 G1 中每月的最后一天。状态在 F10 中被引用,唯一值的计数在 A 列中。

    我的完整数据集来自多个文档,每个文档超过 5000 行,并且每天都在增长,因此我的工作簿计算 1000 多个数组公式的速度很慢……但它确实有效!

    如果有人知道更快(可能是非数组)公式,我将不胜感激!谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多