【问题标题】:Google Sheets - Count Unique in sheet or using google script谷歌表格 - 在表格中或使用谷歌脚本计数唯一
【发布时间】:2016-06-03 14:24:21
【问题描述】:

我有一个带有 2 个选项卡(总计和活动)的 Google 表格。

“总计”选项卡有一个部分 (A23:F27) 正在执行唯一计数。

  • A24:A27 包含个人姓名
  • 和 C23:F23 包含项目的阶段。

使用这 2 部分的值,在“活动”选项卡中,个人姓名在 U 列中,项目阶段在 V 列中,正在计算的唯一值在 D 列中。

我有以下数组公式,它完全符合我的需要,但将它放在 56 个单元格中(将来可能更多)会使工作表减慢到它不起作用的程度。

=ArrayFormula(
 SUM(
  IF(
    FREQUENCY(
      IF(ACTIVE!T:T=$A24,
        IF(
         ACTIVE!V:V=$C$23,
         MATCH(ACTIVE!D:D, ACTIVE!D:D, 0)
        )
      ),
      ROW(ACTIVE!$A$2:$AY)-ROW(ACTIVE!$T$2)+1
    )
  ,1)
 )
)

我的问题是有人有其他解决方案吗?公式和谷歌脚本都可以。

【问题讨论】:

  • 在没有问题陈述的情况下很难想出更好的解决方案。对正在计算的内容或示例电子表格或示例输入/输出数据进行口头描述会有所帮助。

标签: google-apps-script google-sheets


【解决方案1】:

你有一个非常有趣且难以理解的计算唯一值的公式,我建议你试试这个:

=COUNTA(UNIQUE(FILTER(ACTIVE!$D:$D,ACTIVE!$T:$T=$A24,ACTIVE!$V:$V=C$23)))

我使用了filter + unique 建设。您可以轻松地将新条件粘贴到此公式中:filter(range, condition1, condition2, ..., your condition)

【讨论】:

  • Max Makhrov 只是想让您知道您的公式成功了。不得不做一个小改动,但这张纸的计数是正确的,而且速度非常快。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-02
相关资源
最近更新 更多