【问题标题】:Get COUNT (Array Formula) from another Sheet从另一个工作表获取 COUNT(数组公式)
【发布时间】:2020-08-31 14:14:21
【问题描述】:

需要有关如何将计数从 WorkedProductivity 表的帮助:

https://docs.google.com/spreadsheets/d/1c3HdMq4PA50pYr88JqPoG51jvru8ipp8ebe4z5DczTQ/edit#gid=1891370548

  1. Productivity Sheet (A2) 中,获取在 From DateTo Date

    时间内有效的唯一名称
  2. Productivity Sheet (B2,C2,D2,E2,F2,G2)中,获取From DateTo Date时间内的计数strong> 来自工作表 Worked

    的 (A2)
  3. 在 **Productivity Sheet 中,计算来自工作表 Worked By (A2)

    的 Valid + Invalid 的数量

我有以下公式:

={"By"; unique(query(Worked!A2:Q,"select P where Q >= datetime '"&TEXT($B$1,"yyyy-mm-dd HH:mm:ss")&"'"))}
={"Reason 1"; ARRAYFORMULA(COUNTIFS(Worked!F2:F,"1"))}
={"Reason 2"; ARRAYFORMULA(COUNTIFS(Worked!F2:F,"2"))}
={"Reason 3"; ARRAYFORMULA(COUNTIFS(Worked!F2:F,"3"))}
={"Reason 4"; ARRAYFORMULA(COUNTIFS(Worked!F2:F,"4"))}
={"High"; ARRAYFORMULA(COUNTIFS(Worked!C2:C,"High"))}
={"Normal"; ARRAYFORMULA(COUNTIFS(Worked!C2:C,"Normal"))}
={"Total Worked"; ARRAYFORMULA(SUM(F3:G3))}

但我希望它基于在另一个单元格上选择的时间和日期。它也不会附加为 ARRAYFORMULA。

【问题讨论】:

  • 如果您想使用 QUERY() 函数,您需要进行的第一个更改是,您工作选项卡上的 Q 列不能将“DUPLICATE”一词与时间戳混合。从您的示例中不清楚这是手动发生的还是其他函数的结果,但是当您在同一列中混合数字和文本时, query() 将不起作用。这是你准备放弃的东西吗?/change?

标签: google-sheets google-sheets-formula google-sheets-vlookup


【解决方案1】:

我会使用 MMULT() 进行多层计数,就像您尝试做的那样。 MMULT() 是一种矩阵乘法,对像您这样的情况很有用。

例如,这个公式给出了所有 4 个“原因”的计数:

=ARRAYFORMULA({"Reason "&{1,2,3,4};IF(A3:A="",,MMULT(N(A3:A=TRANSPOSE(Worked!P:P)),N(Worked!F:F={1,2,3,4})))})

这个通用结构应该可以工作,但是需要为日期开始和结束参数添加一个额外的条件。在您清除我在原始帖子中关于混合数据类型的评论之前,我不知道这样做是否有意义。

【讨论】:

  • 感谢您的意见@MattKing。是的,这就是我无法弄清楚日期和时间的部分......
  • 对,我是说我可以做日期和时间部分。但是如果您不想重复,那么您的日期时间列中不能包含诸如“DUPLICATE”之类的 TEXT 字词,我可以用公式来做到这一点
  • @KBJohn MK.Help 选项卡上的公式已完成,它在日期阈值之间计数
  • 谢谢@MattKing 你能帮我修复A列,只显示那些在所选日期内工作的员工吗?此外,原因 1-4 并不是真正的原始选择。在原始文件中,它们由 10 个不同的项目组成。
  • 完成了。 ={"By:";UNIQUE(FILTER(Worked!P2:P,Worked!Q2:Q>=B1,Worked!Q2:Q
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-18
  • 2017-07-12
相关资源
最近更新 更多