【问题标题】:Excel - Get unique count based on multiple columns (including date)Excel - 根据多列(包括日期)获取唯一计数
【发布时间】:2020-07-03 16:19:36
【问题描述】:

我正在尝试获取 B 列中属于 6 月份的唯一数据计数(A 列日期字段)

Screenshot of Spreadsheet

我以橙色突出显示了 6 月内的行,以红色突出显示重复数据,以便于查看。

Count Total 公式很简单:

=COUNTA(A:A)-1

唯一数据公式为:

=SUMPRODUCT(1/COUNTIF(B2:B21,B2:B21))

计算六月的公式是:

=COUNTIFS(A:A,">=01/06/2020",A:A,"<30/6/2020")

但我不知道如何计算 6 月内的唯一数据(预期结果为 13)

我尝试过基于以下条件的过滤器/唯一公式 Excel - Count unique values that meets multiple criteria

但我就是无法让它工作。我知道我可以使用 VBA 来完成,但这是一个更大的电子表格的一部分,并且我已经能够使用公式来完成电子表格的所有其他部分,所以我也希望能够使用公式来完成这最后一部分。

任何可以提供帮助的人都会挽救生命,在过去的几个小时里,它一直让我发疯。

【问题讨论】:

  • 什么版本的 Excel?
  • 基于windows的excel 2016

标签: excel excel-formula


【解决方案1】:

在没有 UNIQUEFILTER 函数的 Excel 2016 中,您可以使用这个有点复杂的公式来计算 6 月条目的唯一计数:

=SUM(IF(FREQUENCY(IF(LEN(IF(MONTH(Table1[Date])=6,Table1[Data],""))>0,MATCH(IF(MONTH(Table1[Date])=6,Table1[Data],""),IF(MONTH(Table1[Date])=6,Table1[Data],""),0),""),IF(LEN(IF(MONTH(Table1[Date])=6,Table1[Data],""))>0,MATCH(IF(MONTH(Table1[Date])=6,Table1[Data],""),IF(MONTH(Table1[Date])=6,Table1[Data],""),0),""))>0,1))
  • 这部分公式:IF(MONTH(Table1[Date])=6,Table1[Data],"") 返回一个包含所有 June Data 条目的数组。
  • LEN(... 消除了生成的空白
  • Frequency 函数将让我们以每个条目的计数结束。
  • 然后我们将其相加。

请注意,我使用了表格和结构化引用,但如果需要,您可以将其转换为常规寻址。

当然,如果你有 Excel O365,你可以使用更简单的:

=COUNTA(UNIQUE(FILTER(Table1[Data],MONTH(Table1[Date])=6)))

【讨论】:

  • 谢谢,我会试试看,让你知道我是怎么做到的
  • @MichaelLiew 很高兴为您提供帮助。如果我的回答满足您的问题,如果您能将其标记为已接受,我将不胜感激。您可以阅读What should I do when someone answers my question 了解更多信息。
  • 完成。抱歉,我什至不知道这是@Ron Rosenfeld
  • @MichaelLiew 无需道歉。这是对这里的志愿者说“谢谢”的一种方式。当其他人在论坛中搜索他们自己的类似问题的解决方案时也会有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
  • 1970-01-01
  • 2020-07-07
  • 2017-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多