返回列表 上一主題 發帖

請教如何統計個別人員的不重複股票清單

請教如何統計個別人員的不重複股票清單

本帖最後由 peter460191 於 2021-6-28 13:50 編輯

請教如何統計個別人員的不重複股票清單,不好意思!附件上傳不了~~
peter460191

回復 1# peter460191

請測試看看,謝謝。

Sub test()
Dim Arr, xD, xD1, T, TT, i&
Set xD = CreateObject("Scripting.Dictionary")
Set xD1 = CreateObject("Scripting.Dictionary")
Arr = Range("A1:B" & [A65536].End(3).Row)
For i = 2 To UBound(Arr)
    T = Arr(i, 2): TT = Arr(i, 1) & T: xD(T & "") = ""
    If Not xD1.Exists(TT) Then
        xD1(TT & "") = xD1(TT & "") + 1
        xD1(T & "") = xD1(T & "") + xD1(TT & "")
    End If
Next
Range("E2").Resize(xD.Count) = Application.Transpose(xD.keys)
With Range("D2").Resize(xD.Count, 3)
    .Sort key1:=.Item(2), Header:=xlNo
    Arr = .Value
    For i = 1 To UBound(Arr)
        T = Arr(i, 2): Arr(i, 1) = i: Arr(i, 3) = xD1(T & "")
    Next
    .Value = Arr
End With
End Sub

TOP

回復 2# samwang
好像不行,今天試著重新上傳,還是不能上傳檔案,所以只能卡圖,抱歉!

peter460191

TOP

回復 1# peter460191


    如果理解沒錯 範例 A項 是否為6才對? 而非5

TOP

回復 4# singo1232001
了解,謝謝!~~
peter460191

TOP

回復 3# peter460191


如附件請測試看看,謝謝。

test.zip (556.35 KB)

TOP

回復 6# samwang

samwang非常謝謝你~~
另請教一下,這種情形有辦法不用VBA寫,用一般函數或矩陣寫嗎?
peter460191

TOP

google"EXCEL迷"  blog  或google網址:https://hcm19522.blogspot.com/

TOP

本帖最後由 samwang 於 2021-6-29 15:16 編輯

回復 7# peter460191

加了用函數方式表示,請再測試看看,謝謝

test2.zip (556.97 KB)

TOP

回復 8# hcm19522
非常謝謝 hcm19522
可以了,函數也可以了,你們真是太強了,要花一點時間來研究VBA&函數的兩種寫法
再一次謝謝你們.
peter460191

TOP

        靜思自在 : 一個人不怕錯,就怕不改過,改過並不難。
返回列表 上一主題