首页 > 解决方案 > 为 Count Ifs 创建脚本(2 个条件)

问题描述

我目前正在努力在 Google 表格中创建脚本。

我想做什么?
我想根据所有团队成员每天输入不同项目工作的能力表来计算团队在不同项目上的工作量,即每个项目花费了多少小时。

我尝试了哪些解决方案? 我尝试了 CountIF 和 SumIF 形式,但我总是收到一条错误消息: COUNTIFS 的数组参数大小不同。

我试过的公式是: =COUNTIFS('CAPACITY'!B4:B45,"John", 'CAPACITY'!D4:DD45, "Project Alpha")

目标应该是能够在最后说明每个团队成员每个月每个项目花费了多少小时。

在表格中,每行代表 2 个工作小时。

如果您可以在脚本中区分正常小时数和产能过剩,那么樱桃上的奶油将是。应该是:4 x 2 = 8 小时正常工作日 + 额外小时 = 产能过剩。

任何人都可以帮助我构建脚本或至少给我一个提示吗?我对脚本了解不多。这将是惊人的!如果您需要更多信息,请告诉我。

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


下面屏幕截图中的公式位于数据范围下方,但这并不重要,它可以在任何地方进行。


摘要:按项目按天计算的小时数

截屏


总班次:=COUNTA(D4:D45)

每个项目(正常时间):=countifs({D$4:D$7,D$11:D$14,D$18:D$21,D$25:D$28, D$32:D$35,D$39:D$42},$C50)

每个项目(加班):=countifs({D$8:D$10,D$15:D$17,D$22:D$24,D$29:D$31, D$36:D$38,D$43:D$45},$C50)

项目总班次:=sum(D49:D65)

证明(s.为零):=D66-D47

COUNTIFS中的条件范围表示为一个数组(每个数组段与特定员工相关)。这简化了公式并且只需要一个标准。

公式可以跨数据表复制


推荐阅读