|
在A列查找与C列相同的值,并依次将对应的B列的值复制到C列后面。附件里的我已经手动输入了几个,请教一个批量处理的公式或者VBA
- Sub tt()
- Set d = CreateObject("scripting.dictionary")
- arr = [a1].CurrentRegion
- For i = 2 To UBound(arr)
- If InStr(d(arr(i, 1)), arr(i, 2)) = 0 Then d(arr(i, 1)) = d(arr(i, 1)) & arr(i, 2) & ","
- Next
- dk = d.keys
- [d2].Resize(d.Count, 1) = Application.Transpose(dk)
- For i = 0 To UBound(dk)
- xrr = Split(d(dk(i)), ",")
- Cells(i + 2, 5).Resize(1, UBound(xrr)) = xrr
- Next
- End Sub
复制代码
|
|