|
A1里的数据有空格隔开,如:A1里的数据是12 23 23 45 45 69 10 09 结果B1等于09 10 12 23 45 69 如何用自定函数去重数据并按小到大排序,请各位大师帮帮我,谢谢了
- Function PAIXU(x)
- Dim i&, j&, vSwap, arr
- arr = Split(x, " ")
- Set D = CreateObject("scripting.dictionary")
- For i = 0 To UBound(arr)
- D(arr(i)) = ""
- Next
- arr = D.KEYS
- For i = UBound(arr) To 1 Step -1
- For j = 0 To i - 1
- If Val(arr(j)) > Val(arr(j + 1)) Then
- vSwap = arr(j): arr(j) = arr(j + 1): arr(j + 1) = vSwap
- End If
- Next
- Next
- PAIXU = Join(arr, " ")
- End Function
复制代码
|
|