返回列表 上一主題 發帖

[發問] 請教關於截取儲存格中的唯一值

稍改一下妳的函數即可。
991008.rar (9.59 KB)

TOP

991008-1
991008-1.rar (11.44 KB)

TOP

Private Sub CommandButton1_Click()
Dim d As Object, arr, i%, j%, s$, s1$, sp
    Set d = CreateObject("Scripting.Dictionary")
    arr = Sheet1.Range([a2], [b2].End(4))
    For i = 1 To UBound(arr)
        s = arr(i, 2): s1 = arr(i, 1)
        If InStr(s, "、") = 0 And Not d.exists(s) Then d.Add s, s1
        sp = Split(s, "、")
        For j = 0 To UBound(sp)
            If Not d.exists(sp(j)) Then
                d.Add sp(j), s1
            Else
                d(sp(j)) = IIf(InStr(d(sp(j)), s1) = 0, d(sp(j)) & "、" & s1, d(sp(j)))
            End If
        Next j
    Next i
    [d2].Resize(d.Count, 1) = Application.Transpose(d.keys)
    [e2].Resize(d.Count, 1) = Application.Transpose(d.items)
    Set d = Nothing
End Sub

TOP

991008-2.rar (14.27 KB) 是字串太長了,改成一列列輸出。

TOP

呵呵,我眼睛看得快脫窗了,還是不知道那個錯誤。我把妳質疑的地方用紅字標起來,妳再看看那個錯誤標給我參考! 991008-2-1.rar (17.24 KB)

TOP

倒可試著把資料整理後用樞紐分析
Hsieh 發表於 2010-10-13 10:45



   不錯, 好點子。不過整理資料可能少不得還是要vba吧。

TOP

感覺完全不用公式也花不了多少時間。
錄得太大了,影響瀏覽,我把資料剖析的部分略過,重錄一個。

x.gif (693.45 KB)

x.gif

TOP

        靜思自在 : 慈悲沒有敵人,智慧不起煩惱。
返回列表 上一主題