返回列表 上一主題 發帖

[發問]將兩陣列依順序合併問題

回復 3# asus103

不懂你所謂
並將其餘相對應資料抄錄
請上傳你的範例說明
學海無涯_不恥下問

TOP

回復 2# Hsieh

Hsieh大大您好

我這次的重點落在『並將其餘相對應資料抄錄』,也就是第2維資料要跟著原來第1維資料

原先已有了兩個陣列(A、B)合併成C之後,第1維按由小而大順序,第2維須跟著原來的第1維
例如:
A陣列是A班的成績、姓名,B陣列是B班的成績、姓名
想要按照成績高低合併成新陣列,但成績須對到原來的人

感謝大大的回覆,
由其中我要學到處理工作表資料與陣列間的不同方式和想法
ASUS

TOP

回復 1# asus103
有些數值跟你A、B陣列取得方式有關
以儲存格範圍為陣列為例
  1. Sub nn()
  2. Dim Ar(), Ay(), C(), A, B
  3. A = [B1:D2]: B = [F1:I2]
  4. For i = LBound(A, 1) To UBound(A, 1)
  5.    For j = LBound(A, 2) To UBound(A, 2)
  6.    ReDim Preserve Ar(s)
  7.    Ar(s) = A(i, j) '取得A陣列
  8.    s = s + 1
  9.    Next
  10.    For j = LBound(B, 2) To UBound(B, 2)
  11.    ReDim Preserve Ar(s)
  12.    Ar(s) = B(i, j) '取得B陣列
  13.    s = s + 1
  14.    Next
  15.    ReDim Ay(s)
  16.    For j = 0 To UBound(Ar)
  17.      Ay(j) = Application.Small(Ar, j + 1) '排序
  18.    Next
  19.    ReDim Preserve C(k)
  20.    C(k) = Ay: s = 0: Erase Ay '加入資料到C陣列,把暫存陣列清除
  21.    k = k + 1
  22. Next
  23. [K1].Resize(k, UBound(A, 2) + UBound(B, 2)) = Application.Transpose(Application.Transpose(C))
  24. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 真正的愛心,是照顧好自己的這顆心。
返回列表 上一主題