2016-10-10 115 views
1

我是excel vba的新手。我爲我的程序寫了很多Vba代碼。需要幫助編寫以下情況的代碼。計算動態變化範圍的百分比貢獻

我有各種代碼列A,列B已經指定的值在相應月份的各個代碼(動態範圍逐月變化)

最後柱C應該返回特定的百分比貢獻碼。

由於這是一個每月活動,我需要宏與動態

列A和B的範圍的變化運行相同

COL A COL B COL C 
4001 25  19% 
4002 25  19% 
4003 10  7% 
4004 20  15% 
4005 20  15% 
4006 34  25% 

4001,COLC =134分之25= 18.66%月

+0

式中'C1':'= B1/SUM(B:B)' – Phylogenesis

+0

當你說'動態範圍從一個月更改month'你這意味着,例如,1月份可能在A2:C7單元格中,2月份在A8:C9中,3月份在A10:C100中......在這種情況下,您如何知道月份的哪一行開始和結束?或者,如果數據被覆蓋 - 給出的兩個答案將按照說明工作。 –

+0

@ DarrenBartrup-Cook這就是我的意思。該行從頭文件開始,位於第2行,最後一行每月不等。現在列C公式應該標識CoL B的最後一行並找到SUM。然後,必須將總和除以COL B中的每個值並複製到整個範圍,直到最後一行 –

回答

2

你不需要一個宏來獲得這個結果; 使用以下公式中的C 2和填充它,直到結束

=B2/SUM(B:B)