返回列表 上一主題 發帖

[發問] 想要將大量資料依照段落擷取資料

回復 1# a703130
  1. Sub nn()
  2. Dim Rng As Range, ay(10, 3)
  3. Set Rng = Range([B2], Cells(Rows.Count, 3).End(xlUp)).SpecialCells(xlCellTypeConstants)
  4. r = 3
  5. For i = 1 To Rng.Areas.Count Step 2
  6.    ar = Union(Rng.Areas(i), Rng.Areas(i + 1))
  7.    k = Application.Max(Application.Index(ar, , 1))
  8.    m = Application.Min(Application.Index(ar, , 1))
  9.    a = Array(k, 90, 80, 70, 60, 50, 40, 30, 20, m)
  10.    n = Rng.Areas(i).Cells(1, 1).Offset(, -1)
  11.    n1 = Rng.Areas(i + 1).Cells(1, 1).Offset(, -1)
  12.    For j = 0 To 9
  13.       s = Application.VLookup(a(j), Rng.Areas(i), 2, 0)
  14.       s1 = Application.VLookup(a(j), Rng.Areas(i + 1), 2, 0)
  15.       ay(j, 0) = s
  16.       ay(j, 1) = s1
  17.       ay(j, 2) = a(j)
  18.    Next
  19.    Cells(r, 8).Resize(10, 3) = ay
  20.    r = r + 12
  21.    Erase ay
  22. Next
  23. End Su
複製代碼
學海無涯_不恥下問

TOP

回復 3# a703130
這樣就不懂你抓的是第一個位置的值還是最後位置的值了
以B欄最小值15而言
第一區第一位置對應3239.923,最後位置是3294.462
第二區第一位置對應3510.846,最後位置是3502.923
你都是抓最後位置的值
但是其餘各個級距都是抓第一個位置
請說明你的準則
學海無涯_不恥下問

TOP

        靜思自在 : 脾氣嘴巴不好,心地再好也不能算是好人。
返回列表 上一主題