|
加辅助列后用函数也很方便
vba:
Sub test()
Dim d As New Dictionary, ar()
ar = [a1].Resize([a65536].End(3).Row, 4).Value
For i% = 1 To UBound(ar)
d(ar(i, 1) & "|" & ar(i, 2) & "|" & ar(i, 3)) = ar(i, 4)
Next
ar = [m1].Resize([m65536].End(3).Row, 3).Value
For i = 1 To UBound(ar)
If d.Exists(ar(i, 1) & "|" & ar(i, 2) & "|" & ar(i, 3)) Then ar(i, 1) = d(ar(i, 1) & "|" & ar(i, 2) & "|" & ar(i, 3))
Next
[s1].Resize(i - 1, 1) = ar
End Sub |
|