【问题标题】:Acumulated SUM of nodes/successors (Excel)节点/后继者的累积总和 (Excel)
【发布时间】:2017-11-14 00:04:37
【问题描述】:

尝试根据给定节点(对于每个前任节点)的总和后继节点(节点)在列中获得累积总和,如下图所示:

.

其中“Nod to SUM”是对 SUM 值的描述。

我正在寻找是否有比我的强制解决方案更有效的方法(无法扩大规模,无法获取空值并使用半圆形依赖项),发布在下面的答案中。

【问题讨论】:

    标签: excel tree sum circular-dependency


    【解决方案1】:

    经过几天的努力,我终于可以做到了(主要区别在于,当 req 列不是 emply 时,结果不考虑 SUM 的行值)

    result

    但是使用一种非常坚固且固定的方式,例如以下示例:

    =SUMPRODUCT(SUMIF(Mall[nod],O2:O27,$K$2:$K$11))+IF(Mall[@req]<>"",0,Mall[@[dist m]]) 
    =SUMPRODUCT(SUMIF(Mall[nod],P2:P27,$K$2:$K$11))+IF(Mall[@req]<>"",0,Mall[@[dist m]])
    

    地点:

    • ($K$2:$K$11) 是包含累计和的列(上一个公式,但根据下一个条件在每一行上有所不同)
    • 条件:(O2:O27 和 P2:P27 是数组“{}”获取当前节点行出现的节点,如:对于 A:{B} 或 B:{C,RP1} 使用 ctrl shift enter。

    =IFERROR(INDEX(Mall[nod],IFERROR(SMALL(IF(Mall[predecesor]=O1,ROW(Mall[predecesor])-1),ROW()-1),"")),"")

    这里的问题是,当名为“Mall”的表包含 emply 行时,整个公式(sumproduct 也 [在搜索节点时产生 0(O2:O27 P2:P27)])不起作用并返回 0(在 $K 2 美元:11 美元 K 美元)。

    【讨论】:

      猜你喜欢
      • 2015-09-07
      • 1970-01-01
      • 2019-02-15
      • 2022-06-10
      • 2021-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多