- 帖子
- 976
- 主題
- 7
- 精華
- 0
- 積分
- 1018
- 點名
- 0
- 作業系統
- Win10
- 軟體版本
- Office 2016
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2013-4-19
- 最後登錄
- 2025-1-10
|
2#
發表於 2022-1-19 08:02
| 只看該作者
本帖最後由 samwang 於 2022-1-19 08:04 編輯
回復 1# gaishutsusuru
只會VBA,僅供參考,謝謝
Sub test()
Dim Arr, Brr, a, xD, T$, i&, i1&
Brr = Range([e4], [e65536].End(3).Offset(, 2))
Arr = Range([a4], [b65536].End(3))
For i1 = 1 To UBound(Brr)
T = Brr(i1, 1)
For i = 1 To UBound(Arr)
a = Split(Arr(i, 2), " ")
For j = 0 To UBound(a)
If InStr(a(j), ",") Then a(j) = Replace(a(j), ",", "")
If InStr(a(j), ".") Then a(j) = Replace(a(j), ".", "")
If a(j) = T Then
Brr(i1, 2) = Brr(i1, 2) + 1
Brr(i1, 3) = IIf(Brr(i1, 3) = "", Arr(i, 1), Brr(i1, 3) & "," & Arr(i, 1))
End If
Next
Next
Next
Range("e4").Resize(UBound(Brr), 3) = Brr
End Sub |
-
-
1.JPG
(18.62 KB)
|