楼主 gouweicao78 |
Q:如图,B列为物品名称,C列是每个物品归属的父类的名称。D列是每个物品自身的数量,如何根据C列层级关系求出总数量?例如:B3联想归属电脑这类物品,因此联想的数量=D3*D2;X230归属联想,而联想归属电脑,因此X230的数量=D4*D3*D2等等。 A:可以利用VLOOKUP函数求取其归属项的数量,再乘以本级的数量,在E2输入公式向下复制:
如何根据多个层级关系计算数量.rar |
2楼 gouweicao78 |
在E2的公式中=D2*IF(C2="",1,VLOOKUP(C2,B:E,4,0)),引用了E列本身,是否会存在循环引用问题? 在“疑难千寻千解”丛书之《Excel 2010函数与公式》 第8章 疑难229 为什么新产品查找进价时会出现循环引用警告 的例子中,曾讲解过类似的案例。并且定义:循环引用是指某一公式内依赖同一公式结果的任何引用。 本例中,由于最**物料C列对应“归属”为空,因此VLOOKUP的结果不会指向本身,也就不会产生循环引用(如果存在归属项和B列的物品名称相同,则会出现循环引用)。 |
3楼 335081548 |
谢谢分享,思路很巧妙 |
4楼 畅心 |
占位学习 |