如何基于多个或多个列计算唯一日期

时间:2019-06-09 10:29:23

标签: google-sheets unique google-sheets-formula array-formulas google-sheets-query

欢迎提出任何建议。

目标- 我想创建一个统计每个人工作的唯一日期,并单独统计一个人每天总共建造多少个砌块和厕所。这项工作仍在进行中,因此我认为我需要一个具有开放式日期的功能,尽管开始日期很难-19/5/19

到目前为止的故事- 我有一个书写纸(Build Check Sheet,下面的链接),其中有5个不同的工作栏,其中输入了为建造一个积木的机组人员的名称(AI:AM),一个包含一个积木完成日期的日期列(AG),以及一个“数量”列,用于显示每个街区中有多少个厕所(F)。每个人都可以出现在5列中的任何一列中,并且许多空格都是空白。日期是整数天,而不是时间戳。

到目前为止,我已经由每个人构建了总计块

=countif(AI3:AI, name) + ... 

针对每个工作栏AI:AM重复

以及每个人建造的厕所总数

=sumif(AI3:AI, name, F3:F) +... 
对于每个工作列AI:AM重复

,其中F列列出每个块的大小。

我尝试结合使用unique和sort函数来组合count unique,count if和count ifs,sumif和sumifs的组合,但是我一直收到无效的公式,日期的重复计数或result = 0。只是没有进展。

https://docs.google.com/spreadsheets/d/1lqlGlr-B-MRYwi_WQtDot3U47b3OQ57-hxyR_tEuvSU/edit?usp=drivesdk

1 个答案:

答案 0 :(得分:0)

=ARRAYFORMULA(QUERY(UNIQUE(SPLIT(TRANSPOSE(SPLIT(TRIM(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(AI3:AM<>"", "♠"&AI3:AM&"♦"&AG3:AG, )),,999^99)),,999^99)), "♠")), "♦")),
 "select Col1,count(Col2) where Col2 is not null group by Col1 label count(Col2)''", 0))

enter image description here