需要帮助编写 Google 表格公式

Need Help Writing Google Sheets formula

我有一个 google 文档,其中包含 4 个主要单元格,这些单元格根据跨越 A1 - D1 的表单中的条目进行了更新。 (时间戳、技术人员姓名、工作单、统一费率小时数)响应被放置在 A2 - D2 到无穷大之间。 E2 - I2 是技术人员的姓名。在 E3 - I3 计划是每个相应技术人员的总固定费率小时数。似乎无法找到一个公式来搜索 B2 及以后的值以查找技术人员的姓名,然后读取 D2 及以后属于该特定技术人员的时间的数据,然后打印该值(而是将其更新到适当的单元格之间E3 - I3 分别。

一种方法是使用 ARRAYFORMULA,然后使用 { val1, val2, etc } 创建一个数组。然后您可以使用 FILTER 来处理逻辑(如果 Col B = 技术人员姓名,Col D 中的 return 值),并使用 SUM 将 FILTER 编辑的所有值相加 return。 IFERROR 只是忽略 ARRAYFORMULA return 在技术人员尚未开具任何账单时出现的错误。

尝试将以下公式放入单元格 E3。

=iferror(arrayformula({
sum(filter(D2:D,B2:B=E2)),
sum(filter(D2:D,B2:B=F2)),
sum(filter(D2:D,B2:B=G2)),
sum(filter(D2:D,B2:B=H2)),
sum(filter(D2:D,B2:B=I2))
}), "")

正确的方法是:

=ARRAYFORMULA(IFERROR(HLOOKUP(E2:2, TRANSPOSE(QUERY(B2:D, 
 "select B,sum(D) where B !='' group by B label sum(D)''")), 2, 0)))