2014-11-05 100 views
0

在我的工作簿中有一個動態物料清單(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但是找不到一個有益 例如
  • 搜索了很多,我的結論是,它可以與offsetmatchindexrow和使用陣列式可以實現但是我不能達到

這些動態結構有很多所以對我來說這將是非常有益的做它自動。我不能運行一個宏(不允許)

我認爲解決方案將是一個長的命令句,如果某人也可以幫助一些解釋(邏輯,子步驟的一個非常簡短的目標也許)它會是非常讚賞

我很喜歡這裏,因爲我學到很多東西(而不是得到一個現成的解決方案,直到下一個相同的情況下)

跟我學下面的示例數據。 (編輯:「人工計算的丘壑」一欄加入到澄清被要求其實這列是什麼,我需要用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   
+0

在所有這些解釋中,您似乎沒有給出最重要的信息,即您對該數據集的期望結果以及原因。 – 2014-11-05 11:37:18

+0

對不起,我們的網絡暫時關閉了,我會編輯問題。簡而言之,level4s的總和等於他們的父級level3,level3s的總和等於他們的父級level2,依此類推。等級0等於所有等級1的總和。父標籤行需要適當的總和操作。 – 2014-11-05 12:18:01

+1

謝謝。您的結果是否應該輸入到您在父/子數據右側的第四列中輸入的大表中?如果是這樣,你是否可以手動添加所有預期結果,以便明確所要求的內容? – 2014-11-05 13:23:59

回答

1

假設你的表是在A1:C46(用第1行頭),把這個陣列式**在D2:

=IF(C2="child","",SUM(B3:INDEX(B3:B$46,LOOKUP(10^10,MATCH({6,1},SEARCH("T",(A3:A$46<=A2)&"T"),0))-1))) 

複製下來作爲需要。

問候

**數組公式不以同樣的方式爲「標準」公式輸入。您只需按住CTRL和SHIFT鍵,而不是按下ENTER鍵,然後按ENTER鍵。如果你做得對,你會注意到Excel在公式周圍放置了大括號(儘管不要試圖自己手動插入這些)。

+0

我作爲一個數組公式輸入,但它彈出窗口錯誤消息說「不想輸入公式?「我會暫時將彈出的圖片添加到我的問題 – 2014-11-06 11:47:08

+0

我的錯:我忘了更換','用';' – 2014-11-06 11:55:16

+0

好吧,那麼一切都好嗎? – 2014-11-06 13:40:53

相關問題