我怎么能像Excel中的SUMIFS,但基于一个标准添加,基于另一个减法

我在Excel中有两个表,调用一个Transfer表和一个Location表。

这些地点有一系列代码(例如A1,A2,A3,A4)。

在转账表中,我select一个来源代码和一个目的地代码,然后input金额。

我想要更新位置表,这样如果代码在原点中,它会得到一个负值的变化,如果它在目的地,它会得到一个积极的变化。

快速示例:原点A1,目的地A2,金额5000(转帐表)A1更改= -5000 A2更改= 5000

但我想用一个单一的公式来做到这一点。 我一直在玩SUMIFS和SUMPRODUCT,但到目前为止,我不太清楚如何做到这一点。

如果我正确读取这个数据,你想计算一个基于进出特定位置的值的运行总数。 考虑下面的截图:

在这里输入图像说明

这些位置在左边的表格中列出。 为了计算任何东西,您可能需要使用列开始平衡。 然后,您可以添加由该目标收到的值,并使用Sumif()演示的公式将该位置的值减去。 公式从C2开始,被复制下来。

=B2+SUMIF(G:G,A2,H:H)-SUMIF(F:F,A2,H:H) 
  • 地点A1从100开始,有50出去,30来,现在是80。
  • 地点A2从100开始,有50个进来,所以现在在150
  • 地点A4开始在100和帽子30出去,所以现在在70