
用VBA中的字典可以正埋轻松实现
详细操作步骤如下:
数慎悉据源:
Alt+F11,VBA编辑中输入如宽清乎下代码:
运行,返回工作表,可以看到结果:
不用VBA就可以实现,用SUMIF函数:
=SUMIF(C$16:C27,C16,F$16:F$27)
C$16:$C27:填有名字的单元格区域
C21 :要判断是否有重复的名字,可以是名字,如"王强"。
F$16:F$27:要计算的另一列
效果如图,最后一列(G列)是结果。
若必须用VBA ,再联系。
Public Sub 相同名字相加()
han1 = 15 '姓名起始行号
han2 = 30 '姓名结束行号
lie = 1 '1为A列,2为B列,依次类推
sjl = 2 '设置数据列
hzl = 3 '设置会总数据列
biao = "sheet1"
For han = han1 雹物To han2
xingming = Sheets(biao).Cells(han, lie)
shuju = 0
For y = han1 毕早To han2
xingming1 = Sheets(biao).Cells(y, lie)
If xingming = xingming1 Then
手肆雀 shuju = shuju + Sheets(biao).Cells(y, sjl)
End If
Next y
Sheets(biao).Cells(han, hzl) = shuju
Next han
End Sub
不知道可以不可以