敖和平啦 发表于 2021-10-10 15:45:00

关于多阶BOM表的递进求和问题


公司的BOM表导出数据有一个比对需求,目前是人工从数据最后一行开始比对相加,整体逻辑就是阶次1的数据如果下方没有更多阶次则等于本身,如果有则等于阶次2数据,阶次2则等于阶次3求和数据。例如图片中第9行阶次1的数据=第10至22行阶次2数据相加求和,而第10行阶次2的数据则等于下方阶次3的两行数据汇总求和=52.5,由此得出第9行阶次1的单元格=111.127。
我的想法思路是在E列旁边新增一列F,首先做一个IF来判断是E2否为阶次1且有数值,如果是则把E2列数据直接返回F2,如果不是则运用sum+offset来求和下方数据,希望大家可以帮忙解决一下或者给点其他思路,谢谢大家!

终极饲养员二爷 发表于 2021-10-10 17:10:54

不知道函数怎么解决
VBA倒是可以搞

白心上人 发表于 2021-11-8 01:09:51

附件               

我韩哥 发表于 2021-11-10 08:15:58

谢谢大佬,我也是想这个思路去实现,就是offset第三个参数不知道该怎么实现,研究一下大佬的的参数表达,非常感谢!

訫锐鋕远 发表于 2021-12-4 08:46:48

函数公式还懂一点,VBA更是一窍不通

雅丫 发表于 2022-1-8 00:59:28

F2
=IF(E2,E2,SUM(OFFSET(E2,,,IFNA(MATCH(A2,A3:A54,),999))))
页: [1]
查看完整版本: 关于多阶BOM表的递进求和问题