【问题标题】:How can I automate COUNTIF formulas across multiple Google sheets?如何跨多个 Google 工作表自动化 COUNTIF 公式?
【发布时间】:2020-01-07 14:52:30
【问题描述】:

每个版本,我的一些报告都帮助我们的工程团队进行测试,他们在谷歌表中分配了案例并进行工作。

有没有一种方法可以让我从单独的表格或应用中计算他们的名字出现在 Google 表格中的次数?

我知道我可以 COUNTIF,但这意味着我每周都必须进去,为不同的人测试编写一堆 countif 公式。

我在想必须有一种方法可以编写一个脚本来搜索列中的唯一名称,然后自动编写 countif 语句并将它们打印到 CSV 或单独的工作表中,但这确实是我的第一件事尝试自动化并且正在努力寻找正确的信息以开始,任何方向或帮助将不胜感激。

【问题讨论】:

  • 您好@Busyordead,您可以使用Google Apps Script 自动执行此任务。你能描述更多/举一个你想要完成的例子吗?这对我们提供正确答案有很大帮助。谢谢!
  • 当然,所以基本上有多个列,如果代理已经测试了案例,他们可以在其中输入他们的名字。因此,例如发布的工作簿将有 12 多个不同的工作表,用于站点的不同部分,并且代理可以处理多个工作表。我需要进行自动化以在所有工作表上运行并将每个唯一名称的案例添加在一起,以便我有一个清晰的“案例此版本”统计信息。感谢您的帮助!

标签: google-apps-script google-sheets automation


【解决方案1】:

您可以将=QUERY() Google 表格功能与行连接一起使用。例如,有一个包含 3 张工作表(分别命名为 Part1、Part2 和 Part3)的工作表,每张工作表都有一个问题列和一个代理名称列:

=QUERY({Part1!A2:B;Part2!A2:B;Part3!A2:B}, "SELECT Col2, COUNT(Col2) WHERE Col2 != '' GROUP BY Col2 LABEL Col2 'Agent', COUNT(Col2) 'Cases this release'")

示例

结果

您可以在此公共工作表中查看此功能的工作示例:https://docs.google.com/spreadsheets/d/1hrIMGsvSYOxHDoDCZNdYflE7PLh8Q_MOaeJBnr52tb8/edit?usp=sharing

【讨论】:

  • 谢谢 carlesgg97!今晚我会试一试!
  • 在您的示例中看起来这实际上并没有对它们求和,摘要页面都是个位数
  • 在示例中,您可以在第 1 部分中看到名称“Enric”一次,在第 2 部分中看到一次,在第 3 部分中看到两次 - 在摘要表中生成 4。这与您对@Busyordead 的预期不同吗?
  • 啊,我现在明白了。不,你是对的,只是脑子放了个屁。再次感谢!
  • 我确实投了赞成票,但它说因为我是新人,虽然它已经被投了赞成票,但它并没有公开显示,对不起!
猜你喜欢
  • 1970-01-01
  • 2015-10-21
  • 2021-03-13
  • 2020-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多