这种问题肯定是VBA好用
代码如下
Sub test()
Dim arr, x&, y&
arr = Range("A1:B" & Range("A65536").End(xlUp).Row)
For x = 1 To UBound(arr)
For y = 1 To UBound(arr)
If arr(y, 2) = arr(x, 1) Then
k = arr(x, 2)
arr(x, 2) = arr(y, 2)
arr(y, 2) = k
End If
Next y
Next x
Range("A1").Resize(UBound(arr), 2) = arr
End Sub
在c1输入公式=if(countif(b:b,a1)>0,a1,""),将公式向下填充,然后复制c列在c列粘贴数值,再删除b列即可。
用vlookup或者index
究竟要做什么?有什么用?