我最近才知道关于Ctrl + Shift +输入Excel的数组公式,并且目前仍在学习它们。回到我的问题,Excel - 递归VLookup
SheetA:
Product Code
S1 19875
S2 19834
S1 13575
S1 35675
S2 47875
SheetB:
Code Indent
19875 40
19834 15
13575 22
35675 25
47875 20
我需要做给定产品名称的所有缩进的总和。
例如:我需要S1的总缩进,
- VLOOKUP的希达,得到的代码19875
- 上SheetB执行VLOOKUP,获取40
- 下一页VLOOKUP对表A中的缩进,获取码13575
- 使用13575至VLOOKUP上SheetB,在手册A获取22
- 接着VLOOKUP的缩进,获取的代码35675
- 使用35675至VLO okup上SheetB,得到25缩进
- 总和的40 + 22 + 25,返回87
我可以通过VBA实现这一点,但我不知道这是否使用CSE /阵列Excel函数内是可能的公式。
编辑:
我没有在Sheet2中值在Sheet1的顺序相同。他们是完全随机的。我SheetB将是随机的东西像下面:
SheetB:
Code Indent
19834 40
19875 15
47875 22
13575 25
35675 20
@Kusleika,谢谢你的时间。你的解决方案工作得很好,当我在Sheet2中的代码以Sheet1的相同顺序时......但这不是我的实际数据的情况....在输入示例时,我没有考虑这个,只是键入一些随机例。有什么方法可以计算何时不确定Sheet2的顺序? – Ashok 2011-04-01 05:43:42
是的,这就是我最后做的。我不想用这种方式,但是我将额外的列插入SheetA本身并使用SUM(IF('Data-SKUs'!$ B:$ B = $ A9,'Data-SKUs'!$ G:$ G *' Data-SKUs'!J:J,0)。再次感谢你的时间D. – Ashok 2011-04-02 04:22:34