对行求和并向下拖动以增加列(索引-匹配)

时间:2020-02-21 21:36:13

标签: excel-formula

我有一张工作表,其中有用于任务的行和用于人员的列。我试图将不同工作表上每个部分的每位员工的总数相加。

这是我的数据:

Task#   Role 1  Role 2  Role 3
1           
1.005   1       3       2
1.01    2       2       4
2           
2.001   1       3       4
2.03    6       1       3

我的预期输出如下:

Role    Task 1  Task 2
Role 1  3       7
Role 2  5       4
Role 3  6       7

我有一个有效的公式,但是我必须为每组任务的行号进行硬编码:

=SUM(INDEX(Matrix!$12:$36,0,ROW(1:1)-1+16))

在我的公式中,Matrix!$ 12:$ 36是对应于第一组任务的行,而ROW(1:1)是角色1。因此,当我将公式向下拖动时,它将返回每个角色的总和。那部分任务。

但是,我意识到在工作簿的某些旧版本中,每个部分都有不同数量的任务,因此我认为我需要根据任务号将其设为SUMIF。

我确实看到了两个类似的问题,但是我对索引公式的熟悉程度不足以使其正常工作。感谢有关如何调整公式以合并sumif的任何技巧,或实现此目的的其他想法。

谢谢! 亚历克斯

1 个答案:

答案 0 :(得分:1)

这适用于完整的列,与每列无关紧要:

=SUMIFS(INDEX($B:$D,0,MATCH($F2,$B$1:$D$1,0)),$A:$A,">="&COLUMN(A:A),$A:$A,"<"&COLUMN(B:B))

enter image description here