![](/img/trans.png)
[英]VBA Code to sum values in one column based on the value in another column in excel
[英]Sum totals based on specific value in another column excel VBA
我在excel中使用VBA,我試圖在a列中的特定文本之后添加一個新行,然后對b列中的成本求和。
此新行應使用指定的文本“ apple”,並在a列中添加單詞total。 在b列中,它應該簡單地將所有“蘋果”加起來。
A列隨機包含3種水果(蘋果,橙子和香蕉)。
B列包含每種蘋果,橙和香蕉的成本。
它應該看起來像這樣
Apple $12
Apple $12
Apple $12
orange $13
orange $13
Banana $7
Banana $7
至
Apple $12
Apple $12
Apple $12
Apple Total $36
orange $13
orange $13
orange Total $26
Banana $7
Banana $7
Banana Total $14
您可能想更改循環的邊界(我只使它通過了第20行)。 當值也以貨幣表示時,這將起作用。
Dim i As Integer
Dim j As Integer
Dim frt As String
j = 1
For i = 2 To 20
If Cells(i, 1).Value <> Cells(i - 1, 1).Value Then
Range("A" & i).EntireRow.Insert
frt = Cells(i - 1, 1).Value & " Total"
Cells(i, 1).Value = frt
Cells(i, 2).Value = Application.WorksheetFunction.Sum(Range("B" & j, "B" & i - 1))
j = i + 1
i = i + 1
End If
Next i
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.