查找流程图中某一点的累计值总和

查找流程图中某一点的累计值总和

我有一个可以通过以下流程来表示的过程:

在此处输入图片描述

每个“M”点都会将自己的值添加到流量中,并将累积值从一个点传输到另一个点。下表描述了点、值和流量:

当前的

我想知道如何对每个点的值进行求和,但我得到了这些错误的结果:

结果

C2=B2, C3=B3+C2, C4=B4+C7+C3, C5=B5+C4, C6=B6+C5, C7=B7+C8, C8=B8

结果应该是:

C2=1, C3=3, C4=8, C5=12, C6=14, C7=2, C8=1

我已经尝试过此功能C2

=SUMPRODUCT(SUMIF(A:A,INDEX(E:E,MATCH(A2,F:F,0)),C:C))+B2

这很好,直到我C4,我得到 6,但值应该是 8。从点 M2 和 M3.1 到 M3 有值(C4

希望你能帮我?

答案1

谢谢艾克赛尔修复者1234以使其更加清晰。

那么 OP 提出的公式就很好了,只需要进行调整:

=SUMPRODUCT(SUMIF(A:A,INDEX(E:E,MATCH(A2,F:F,0)),C:C))+B2
+IF(MID(A2,3,1)<>".",SUMPRODUCT((A:A>A2)*(A:A<"M"&MID(A2,2,1)+1),B:B),0)

如果节点名称中有一个句点,则公式就可以了;否则,您可以添加对应于大于当前节点名称的值(例如“M3”)且小于下一个节点名称的值(例如“M(3+1)”,这就是它的&MID()+1作用)

相关内容