跨多行对合同工时求和一次

Sum contracted hours once across multiple rows

我有一个 table 有员工预订年假。在此 table 中是基于角色的员工合同工时。

在右侧的列中,它是 Jane Doe 每个角色的所有小时数的总和。

=SUMIFS([Contract hours],[Full Name],[@[Full Name]],[Role],[@Role])

我想要的是它只对角色求和一次并将两个值加在一起所以 'Total Contracted Hrs' 中的值为 40

Here/截图参考:

版本 1 -

先决条件:Office 365 兼容版本 Excel

=SUM(UNIQUE(FILTER($B:$C,--($A:$A=A2))))

注意:编辑 - 一般来说不可能使用sum创建数组/溢出 -因此必须 'bullet' 固定引用,并向下拖动(不确定你是否可以在 table 中创建溢出方程;尽管如此,上面仍然适用 --)

版本 2 -

任何版本

在table

=SUM(INDEX($I:$L,0,MATCH(A2,$I:$L,0)))

临时查找

=AVERAGEIFS($C:$C,$B:$B,H2,$A:$A,I)

注意:可以根据需要拖动此等式down/acrosstable