我最近才知道關於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