2017-01-14 2 views
0

私は予算と総勘定元帳を作成しています.GLコードで指定されたセルに追加するために入力する金額が必要です。その行の「GLコード」を「審議会食品」と表示されているか、数は私が支出フォーム上でそれを表現するとき特定のことが起こったときに、あるセルから別のセルに値を追加するにはどうすればよいですか?

enter image description here

は、私がそのエントリ(22.50)を追加するために金額をしたいですマスターバジェットシートで選択したセルに移動します。私は、マスターバジェットのすべての異なる行についてこれを実行できるようにしたいと考えています。

+0

「マスター予算」の列は何ですか?彼らは、彼らがトップを横切って日付を持っているかもしれないように見えるが、それはスクリーンショットの行17の上でカットされているので、私は確信していない... – elmer007

答えて

0

私はSUMIFS functionと思っています。たとえば、次のように

= SUMIFS(! '支出元帳' B $:$ B、 '支出元帳' $ F:$ Fは、 "審議会食品")

は、列のすべてを合計しますB "支出元帳"シートの列Fには "Council Food"というテキストがあります。

ただし、各行のGLコードを含む「マスター予算」シートに列を追加することをお勧めします。あなたはHが(そう、H36は "協議会食品" になります)欄にGLコードを置くとしましょう、そして、G36のためのあなたの式は次のようになります!

= SUMIFS( '支出元帳' B $:$ B、 「支出元帳」$ F:$ F、$ H36)

ので、支出台帳でのあなたの次のエントリは$ 10.00だったと「審議会食品」のGLコードを持っていた場合、その後、あなたのG36セルに「マスターバジェット」シートには$ 32.50が表示されます。

+0

これは文字通り私のためにすべてをした。どうもありがとうございます! – PotatoSalad

+0

@PotatoSalad喜んで助ける – elmer007

0

ワークシートイベントを使用する必要があります。ベントハンドラで条件を追加して特定の行と列を処理します。 linkおよびsome precautionsを参照してください。

W.r.t.処理ロジック@ elmer007はSUMIFについて言及しています。それ以上の進歩はあまり問題ではありません。

Private Sub Worksheet_Change(ByVal Target As Range) 
Dim KeyCells As Range 

' The variable KeyCells contains the cells that will 
' cause an alert when they are changed. 
'Here range depends on the cells you want to track 
Set KeyCells = Range("A1:C10") 

If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then 
    ' Place your processing code here.  
End If 
End Sub 
関連する問題