【问题标题】:Google sheets: Count unique values in Column B according to unique values in Column AGoogle表格:根据A列中的唯一值计算B列中的唯一值
【发布时间】:2021-06-25 16:46:02
【问题描述】:

我有一张大表,A 列中有重复的日期,B 列中有一些重复的名字。如果我们为一个日期计算一个 A,我需要计算每个月有多少 A。所以如果 01.06.2021 有两个 A,那么它就会被计为 1。A、B、C 的列表包含大约 20 个名称。

【问题讨论】:

  • 有很多方法可以解决这个问题,请分享一张。
  • 如果您只考虑月份而不考虑年份,您将会遇到问题。也就是说,一旦新的日历年到来,除非你从一开始就考虑到它,否则 2021 年 6 月和 2022 年 6 月都将被视为“六月”并混为一谈。另外,请说明您是否需要将生成的报告中的计数用作实数(例如,能够比较、添加等)或它们是否可以是字符串(即,如果您只需要查看它们并且不要对他们做任何进一步的事情)。我同意 JohnA 的观点,共享工作表将是在这里获得帮助的最有效方式。

标签: google-sheets google-sheets-formula


【解决方案1】:

尝试:

=INDEX(REGEXREPLACE(""&QUERY(UNIQUE({A:B\ TEXT(A:A; "mm\×mmmm yyyy")}); 
 "select Col2, count(Col2) where Col2 is not null group by Col2 pivot Col3"); 
 "(^\d+×)"; ))


或者如果您需要数字:

=INDEX(IFERROR(REGEXREPLACE(QUERY(UNIQUE({A:B\ TEXT(A:A; "mm\×mmmm")}); 
 "select Col2, count(Col2) where Col2 is not null group by Col2 pivot Col3"); 
 "(^\d+×)"; ); QUERY(UNIQUE({A:B\ TEXT(A:A; "mm\×mmmm")}); 
 "select Col2, count(Col2) where Col2 is not null group by Col2 pivot Col3")))

【讨论】:

  • @JohnA,感谢您的回答。这是工作表:[链接]docs.google.com/spreadsheets/d/…
  • 谢谢你的公式@player0。我把它放在示例表中,但它给出了关于 REGEXREPLACE 的错误。你能看一下吗?
  • @Erik Tyler。如果更容易解决这个问题,我们也可以使用一年。我之所以只提到月份,是因为这张表只能在一年内运行。明年会有一个新的。我需要计数是实数,因为会有其他基于它们的计算。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-10
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 2019-08-27
  • 2023-01-03
相关资源
最近更新 更多