Google表格 - 在工作表中使用唯一计数或使用Google脚本

时间:2016-06-03 14:24:22

标签: google-apps-script google-sheets

我有一张带有2个标签的Google表格(总计和有效标准)。

“总计”选项卡有一个区域(A23:F27),它正在执行唯一的计数。

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

使用这两部分值,在“活动”选项卡中,个人名称在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)
 )
)

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

1 个答案:

答案 0 :(得分:1)

你很难理解计算唯一值的公式,我建议你尝试这个:

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

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