2016-10-10 12 views
1

私はvbaを習得するのは初心者です。私はプログラムのVBAコードの多くを書いています。以下の状況のた​​めのコードを書くのに助けが必要です。動的変化範囲の寄与率を計算する

私は列Bは、対応する月の各コードの値を指定した、さまざまなコードで列Aを有する最後の列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% 
、COLC = 134分の25 = 18.66パーセントを実行するマクロに必要月

+0

式まで、それを埋める:あなたは動的month'に月からの変更の範囲'ないと言う場合には ' – Phylogenesis

+0

:' = B1/SUM(B B)たとえば、1月がA2:C7、A8:C9、A10:C100のセルに1月が入ることを意味します。その場合、月の開始と終了の行はどのように分かりますか?または、データが上書きされている場合、指定された2つの回答が正しく動作します。 –

+0

@ DarrenBartrup-Cookそれはまさに私が意味するものです。行はヘッダーファイルのすぐ下から開始します。これは行2にあり、最後の行は月ごとに異なります。ここで、列Cの式は、CoL Bの最後の行を特定し、SUMを見つけるべきである。合計はCOL Bの各値で除算し、最後の行まで範囲全体にコピーする必要があります –

答えて

2

この結果を得るためにマクロは必要ありません。 C2で以下の式を使用し、 `C1`で終わり

=B2/SUM(B:B) 
関連する問題