- 帖子
- 254
- 主題
- 6
- 精華
- 0
- 積分
- 310
- 點名
- 0
- 作業系統
- W10
- 軟體版本
- Excel 2016
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2019-6-16
- 最後登錄
- 2025-6-21
|
本帖最後由 軒云熊 於 2020-8-16 18:06 編輯
後來想到的辦法是這樣但 迴圈變多了.... XD 要縮減迴圈對我來說實在太困難了....還有一大段距離...- Sub 練習字典加陣列累加()
- Dim D As Object, B&, K&
-
- Set D = CreateObject("Scripting.Dictionary")
- A = Range(Cells(1, 1).End(4), Cells(1, 1).End(2))
- T = Cells(1, 1).End(4).Row
- L = Cells(1, 1).End(2).Column
- ReDim X(1 To T, 1 To L)
- For I = 1 To UBound(A)
- E = A(I, 1)
- If D.Exists(E) Then
- B = D(E)
- For F = 2 To UBound(X, 2)
- If Not IsNumeric(A(I, F)) Then
- X(B, F) = X(B, F)
- Else
- X(B, F) = X(B, F) + A(I, F)
- End If
- Next F
- Else
- K = K + 1
- D(E) = K
- For Y = 1 To UBound(X, 2)
- X(K, Y) = A(I, Y)
- Next Y
- End If
- Next I
-
- Cells(1, L + 2).Resize(K, Y - 1) = ""
- Cells(1, L + 2).Resize(K, Y - 1) = X
- End Sub
複製代碼 javascript:; |
-
-
練習.rar
(12.91 KB)
|