【问题标题】:How to count unique days in excel after autofiltering自动过滤后如何计算excel中的唯一天数
【发布时间】:2023-03-09 07:20:01
【问题描述】:

我有一张表格,我想在其中计算独特的日子。我的意思是,数据涵盖 2017 年 1 月 1 日至 2017 年 12 月 31 日,但并非所有日期都包括在内。自动过滤后,显示的天数会更少。我已经尝试了许多不同的公式,但是当根据所需标准自动过滤工作表时,它们都会失败。最接近的是数组公式,在 Excel for Mac 16.43 中输入。它是使用 Ctrl & Shift & Enter 输入的

=SUM(IFERROR(IF(FREQUENCY(A3:A5524,A3:A5524),IF(SUBTOTAL(3,OFFSET(A3:A5524,ROW(A3:A5524)-ROW(A3),0,1)),1)),0))

当工作表未被过滤时,它会计算正确的天数,当工作表被自动过滤时,数字会发生变化,但在完成后再次变得不正确。可能会显示 2017 年 1 月 6 日至 2017 年 6 月 20 日的日期范围,但该范围内仅显示 75 天;自动过滤后,我还没有尝试过任何东西都可以使其准确

数据以非常标准的方式排列,A 列是日期,格式为日期和 dd/mm/yyyy

希望有人能推荐一些有用的东西

【问题讨论】:

  • 你的excel版本是多少?将数据发布到发布正文而不是图像。同时显示您的预期结果。
  • 上传Excel文件,只保留需要计算的列。我以前也解决过类似的问题,希望能帮到你。
  • 欢呼哈伦 24 小时。 Excel 版本在原帖中列出。预期结果是出现的唯一天数的正确计数。答案浮出水面

标签: excel


【解决方案1】:

答案如下

=SUM(IF(FREQUENCY(IF(SUBTOTAL(3,OFFSET(A3:A5524,ROW(A3:A5524)-ROW(A3),0,1)),A3:A5524),A3:A5524),1))

而不是原来的公式

干杯

【讨论】:

    【解决方案2】:

    数组公式

    =COUNT(0/FREQUENCY(IF(SUBTOTAL(2,OFFSET(A2,ROW(1:5522),)),MATCH(A3:A5524,A3:A5524,),),ROW(1:5555)))
    

    注意参数,如果A列是日期,使用2,如果A列是文本,使用3,但是FREQUENCY不可用。

    【讨论】:

      猜你喜欢
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      • 1970-01-01
      相关资源
      最近更新 更多