【问题标题】:How to count unique dates based on multiple or columns如何根据多个或列计算唯一日期
【发布时间】:2019-06-09 10:29:23
【问题描述】:

欢迎提出任何建议。

目标- 我想创建一个每个人工作了多少个独特日期的统计,以及一个人每天总共建造多少个街区和厕所的单独统计。这项工作正在进行中,所以我认为我需要一个日期不限的函数,尽管开始日期很难 - 2019 年 5 月 31 日

到目前为止的故事 - 我有一个书写表(构建检查表,下面的链接),其中包含 5 个不同的工作列,其中输入了构建块 (AI:AM) 的工作人员的名称,一个包含块完成日期的日期列 (AG),以及每个街区有多少个厕所的数量列 (F)。每个人都可以出现在 5 列中的任何一个中,并且许多空格是空白的。日期是整数天,而不是时间戳。

到目前为止,我已经得到了每个人构建的总块数

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

对每个工作列 AI:AM 重复

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

=sumif(AI3:AI, name, F3:F) +... 

对每个工作列 AI:AM 重复,其中 F 列列出了每个块的大小。

我尝试将 count unique、count if 和 count ifs、sumif 和 sumifs 与 unique 和 sort 函数结合使用,但我不断收到无效的公式、重复计算日期或结果 =0。只是没有进展。

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

【问题讨论】:

  • 您已征求建议。也许您可以概述一下您已经尝试过的事情以及为什么它没有达到您的期望。

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


【解决方案1】:
=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))

【讨论】:

  • 你是个传奇,谢谢player0!我还没有标记答案,因为我忘记了还有更多我在寻找的东西。很抱歉目标的转移。这太棒了,我要花点时间才能理解:)
  • @ciaranhaines 不确定你的新目标是什么……你能详细解释一下吗?
  • 是的。我想 1. 能够以条形图的形式绘制每天完成的进度 - 厕所(F 列)总数(一直想先做一张桌子,但仍然想出一个涉及计数或按日期坐下的功能), 2. 算出每个人一天建了多少个厕所(同样,目的是绘制图表,但我们想先计算一个表格,这样我才能理解发生了什么)。
  • 这个怎么样:=QUERY({AG3:AG,F3:F}, "select Col1,sum(Col2) where Col2 is not null and Col1 is not null group by Col1 label sum(Col2)''", 0) - i.stack.imgur.com/4vMoX.png 或者将 sum 改为 count
  • player0,你是我的英雄。谢谢谢谢谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 2022-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多