有没有一种基于输出范围条件的SUMIFS的方法?

时间:2019-12-03 01:27:32

标签: google-sheets filter match google-sheets-formula google-sheets-query

一个实际的例子是:我需要总结一周中公司内特定角色(工程师等)的工作时间。 我需要的是仅在左侧的名称具有特定角色时才对一列值求和。我可以在该职位的名称旁边的一栏中输入该职位,但由于我希望保留员工晋升的历史记录,因此该职位位于类似的每周基础表中。

接下来,我们可以看到第一个选项卡(名称和要累加的列),第二个选项卡(名称和角色)。

第一个标签:每周员工的工作量 workload for employees per week

第二个标签:每周每位员工的角色 roles per employee per week

第三标签:用于插入结果的位置 Place to insert the result

例如,我想sumif为“社交”人群第一周:30

我尝试使用sumiffilterquery里面的vlookup,但是我无法使用工作功能。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

在Google表格上:

假设您的第二个标签称为Roles,则将以下公式放在第一个标签中:

=QUERY({'Roles'!G1:H5,G1:H5},"select Col2, SUM(Col5) group by Col2 label Col2 'Role', SUM(Col5) 'Totals'")

您可以扩展它以使用更多列(周)

答案 1 :(得分:0)

尝试:

=SUM(FILTER(INDIRECT(
 ADDRESS(3,         MATCH(J2, A$2:E$2, 0), 4)&":"&
 ADDRESS(ROWS(A:A), MATCH(J2, A$2:E$2, 0), 4)), INDIRECT(
 ADDRESS(3,         MATCH(J2, F$2:I$2, 0)+5, 4)&":"&
 ADDRESS(ROWS(A:A), MATCH(J2, F$2:I$2, 0)+5, 4))=K2))

0

spreadsheet demo