在我的工作簿中有一個動態物料清單(BoM)結構。表格是動態的,所以契約水平可以隨時間變化。多級總結(與其父級相關的子級別)沒有宏
常數是:
- 獨生子女可以採取價值和家長都會從 他們的孩子得到他們的價值。
- 父值=其子女的總和值
的宗旨是:
任何父標記行是其子女的價值觀的總和。高度(N + 1)n級 的孩子例如
1 {30+50} parent 2 {10+10+10} parent 3 10 child 3 10 child 3 10 child 2 50 parent
我的嘗試:
我能做到的父/子標籤。假設級標題是 單元格A1,然後相關的計算公式爲:
=IF(NOT(ISBLANK(A3));IF(A3>A2;"parent";"child");IF(A46=A45;"child";"parent"))
- 在網上搜索,特別是SO但是找不到一個有益 例如
- 搜索了很多,我的結論是,它可以與
offset
,match
,index
,row
和使用陣列式可以實現但是我不能達到
這些動態結構有很多所以對我來說這將是非常有益的做它自動。我不能運行一個宏(不允許)
我認爲解決方案將是一個長的命令句,如果某人也可以幫助一些解釋(邏輯,子步驟的一個非常簡短的目標也許)它會是非常讚賞
我很喜歡這裏,因爲我學到很多東西(而不是得到一個現成的解決方案,直到下一個相同的情況下)
跟我學下面的示例數據。 (編輯:「人工計算的丘壑」一欄加入到澄清被要求其實這列是什麼,我需要用Excel做過汽車)
EDIT2:有「手動計算丘壑」列中的錯誤。感謝XORLX。我糾正了它。
問候
Level Value Parent/Child Manually Calculated Vals
0 parent 1815
1 parent 668
2 parent 110
3 19 child
3 91 child
2 parent 330
3 parent 200
4 40 child
4 79 child
4 81 child
3 60 child
3 42 child
3 28 child
2 3 child
2 35 child
2 parent 137
3 parent 113
4 46 child
4 67 child
3 24 child
2 53 child
1 parent 1147
2 parent 195
3 96 child
3 99 child
2 parent 325
3 parent 142
4 59 child
4 83 child
3 40 child
3 79 child
3 64 child
2 parent 240
3 parent 151
4 80 child
4 71 child
3 89 child
2 parent 157
3 57 child
3 100 child
2 parent 169
3 91 child
3 20 child
3 58 child
2 61 child
在所有這些解釋中,您似乎沒有給出最重要的信息,即您對該數據集的期望結果以及原因。 – 2014-11-05 11:37:18
對不起,我們的網絡暫時關閉了,我會編輯問題。簡而言之,level4s的總和等於他們的父級level3,level3s的總和等於他們的父級level2,依此類推。等級0等於所有等級1的總和。父標籤行需要適當的總和操作。 – 2014-11-05 12:18:01
謝謝。您的結果是否應該輸入到您在父/子數據右側的第四列中輸入的大表中?如果是這樣,你是否可以手動添加所有預期結果,以便明確所要求的內容? – 2014-11-05 13:23:59