|
发表于 2017-3-26 16:52
来自手机
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 lss001 于 2017-3-26 23:01 编辑
Sub aa()'用数组处理
Application.ScreenUpdating = False
Dim br()'不声明数据类型以免溢出
'请把4个条件放到以L列到O列第2行开始的单元格中
x = Cells(Rows.Count, 1).End(xlUp).Row
y = Cells(Rows.Count, 12).End(xlUp).Row
ar = Range("a2:f" & x)
ReDim br(1 To x, 1 To 1)
For j = 1 To y - 1
For i = 1 To x - 1
If ar(i, 1) = Range("l" & j) _
And ar(i, 2) = Range("m" & j) _
And ar(i, 3) = Range("n" & j) _
And ar(i, 4) = Range("o" & j) then
br(i, 1) = br(i, 1) + ar(i, 6)'此处更改
End If
Next
Ne×t
Range("q2:q" & y) = br'结果放在Q列从第2行开始
Application.ScreenUpdating = True
End Sub |
|