2016-10-10 3 views
1

Ich bin ein Neuling, um VBA zu übertreffen. Ich habe viel von dem VBA-Code für mein Programm geschrieben. brauche Hilfe beim Schreiben von Code für die folgende Situation.Berechne den prozentualen Beitrag eines dynamischen Änderungsbereiches

I Spalte A mit verschiedenen Codes haben, Spalte B-Wert für die entsprechenden Codes in den entsprechenden Monat spezifiziert hat (Dynamically ändert sich von Monat zu Monat)

Schließlich wird die Säule C sollte der prozentuale Anteil des jeweiligen Rück Code.

Da dies eine monatliche Aktivität ist, muss ich Makro die gleiche

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 = 25/134 = 18,66%

Die Spalte A und B ändert sich dynamisch mit dem laufen Monat

+0

Formel in 'C1' Ende füllen:' = B1/SUM (B: B) ' – Phylogenesis

+0

Wenn Sie sagen,' dynamisch ändert sich von Monat tun Sie month' bedeuten, dass zum Beispiel Januar in Zellen A2: C7, Februar in A8: C9, März in A10: C100 sein könnte ... woher wissen Sie dann, in welcher Zeile der Monat beginnt und endet? Oder wenn die Daten überschrieben werden - die beiden angegebenen Antworten funktionieren wie angegeben. –

+0

@ DarrenBartrup-Cook Das ist was genau ich meine. Die Zeile beginnt direkt unter der Header-Datei, die sich in Zeile 2 befindet, und die letzte Zeile variiert von Monat zu Monat. Jetzt sollte die Formel der Spalte C die letzte Reihe des CoL B identifizieren und den SUM finden. Dann muss die Summe durch jeden Wert in COL B geteilt und in den ganzen Bereich bis zur letzten Zeile kopiert werden. –

Antwort

2

Sie benötigen kein Makro, um dieses Ergebnis zu erhalten; Verwendung unter Formel in C2 und es bis zum

=B2/SUM(B:B) 
Verwandte Themen