从当前单元格到特定单元格的行总和以及特定标签的总和

从当前单元格到特定单元格的行总和以及特定标签的总和

例子:

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)

在此处输入图片描述

相关内容