跨多行对合同工时求和一次
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
我有一个 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