- Sub aaa()
- Dim arr, brr, crr, i&, j&, s$
- arr = Range("c2:d" & [c65536].End(3).Row)
- brr = [q2:q15]
- For i = 1 To UBound(brr)
- If brr(i, 1) <> "" Then
- For j = 1 To UBound(arr)
- crr = Split(arr(j, 2), ",")
- If UBound(crr) <> UBound(Filter(crr, brr(i, 1), False)) Then s = s & "," & arr(j, 1)
- Next j
- brr(i, 1) = Mid(s, 2)
- s = ""
- End If
- Next i
- [u2].Resize(UBound(brr)) = brr
- End Sub
复制代码 |