例子:
P1部门总人数为200
P2部门总数为500
P3部门总数为100
Code Cost Remaining
P1 20 180
P2 50 450
P3 30 70
P1 30 150
P2 20 430
P1 10 140
正如您所看到的,我想从每一行的总金额中减去成本并在该行显示剩余金额。
我怎样才能实现这个目标?
答案1
尝试此解决方案并确认它是否适合您。我假设您只有 3 个部门,如您的问题所示。如果您有更多部门,则该公式将难以维护并且可能不起作用。可能需要不同的解决方案。
在此示例中,您的部门数据位于单元格 C3:D8 中。每个部门(P1、P2 和 P3)的总金额分别位于单元格 D1、E1 和 F1 中。
在单元格 E1 中输入以下公式,然后按CTRL+ SHIFT+ENTER在公式栏中创建数组公式。该公式应括在花括号中,以表明它是数组公式。将其向下拖动到目标单元格。
=IF(C3="P1",$D$1-SUM(IF($C$3:C3="P1",$D$3:D3)),IF(C3="P2",$E$1-SUM(IF($C$3:C3="P2",$D$3:D3)),IF(C3="P3",$F$1-SUM(IF($C$3:C3="P3",$D$3:D3)))))
更新
如果您有更多部门,请采用以下解决方案。创建一个部门和最大值表。在此示例中,它位于 H1:I6 中。
C3:D9 中的示例数据。在单元格 E3 中输入以下公式并将其向下拖动。
=VLOOKUP(C3,$H$1:$I$6,2)-SUMIFS($D$3:D3,$C$3:C3,C3)