- Sub test()
- Dim arr, ar1, er$(), str$
- Dim d As Object, x%, y%, k%
- Set d = CreateObject("scripting.dictionary")
- arr = Range("b2:j" & Cells(Rows.Count, 1).End(3).Row)
- ar1 = Range("m2").CurrentRegion
- For y = 1 To UBound(arr, 2)
- For x = 1 To UBound(arr)
- str = arr(x, 1) & arr(1, y)
- d(str) = arr(x, y)
- Next
- Next
- For x = 3 To UBound(ar1)
- st = ar1(x, 3) & ar1(x, 4) & ar1(x, 1) & ar1(x, 2)
- ar1(x, 6) = d(st)
- Next
- Range("m1").Resize(x - 1, 6) = ar1
- End Sub
复制代码 |