需要帮助编写Google表格公式

时间:2019-04-21 00:38:45

标签: google-sheets google-sheets-formula

我有一个Google文档,其中包含4个主要单元格,这些单元格是根据A1-D1表单中的条目进行更新的。 (时间戳记,技术人员的姓名,工单,统一费时)响应通过无穷大放置在A2-D2中。 E2-I2是技术人员的名字。在E3上-I3计划为每个技术人员的总固定费用小时。似乎找不到公式来搜索B2及更高值的技术名称,然后读取属于该特定技术人员的D2及更高版本的数据,然后打印该值(而不是将其更新为介于E3-I3。

enter image description here

2 个答案:

答案 0 :(得分:1)

一种方法是使用ARRAYFORMULA,并使用{ val1, val2, etc }创建一个数组。然后,您可以使用FILTER来处理逻辑(如果Col B =技术人员的姓名,则在Col D中返回值),并且可以使用SUM来汇总FILTER返回的所有值。 IFERROR只是忽略了技术人员尚未付款时ARRAYFORMULA返回的错误。

尝试将以下公式放在单元格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))
}), "")

答案 1 :(得分:1)

正确的方法是:

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

0