![这个最佳答案由 ppp710715 给出,感谢 ppp710715 的回答。
单击隐藏图章](source/plugin/study_bestanswer/images/bestAnswer.gif) - Sub ppp()
- Dim arr, brr, crr, drr(1 To 4), err(1 To 3), frr(1 To 2), grr(1 To 10000), i&, rn&
- rn = Cells(Rows.Count, 2).End(3).Row
- arr = Range("b3:g" & rn)
- k = UBound(arr)
- ReDim brr(1 To 5, 1 To k)
- For i = 1 To UBound(arr)
- brr(1, i) = arr(i, 2) - arr(i, 1)
- brr(2, i) = arr(i, 3) - arr(i, 2)
- brr(3, i) = arr(i, 4) - arr(i, 3)
- brr(4, i) = arr(i, 5) - arr(i, 4)
- brr(5, i) = arr(i, 6) - arr(i, 5)
- crr = Application.Index(brr, 0, i)
- drr(1) = Application.Large(crr, 1) - Application.Large(crr, 2)
- drr(2) = Application.Large(crr, 2) - Application.Large(crr, 3)
- drr(3) = Application.Large(crr, 3) - Application.Large(crr, 4)
- drr(4) = Application.Large(crr, 4) - Application.Large(crr, 5)
-
- err(1) = Application.Large(drr, 1) - Application.Large(drr, 2)
- err(2) = Application.Large(drr, 2) - Application.Large(drr, 3)
- err(3) = Application.Large(drr, 3) - Application.Large(drr, 4)
-
- frr(1) = Application.Large(err, 1) - Application.Large(err, 2)
- frr(2) = Application.Large(err, 2) - Application.Large(err, 3)
-
- n = n + 1
- 'ReDim Preserve grr(1 To 1, 1 To n)
-
- grr(i) = Application.Large(frr, 1) - Application.Large(frr, 2)
- Erase crr
- Next
- Range("ah3:ah" & rn).Clear
- [ah3].Resize(rn - 2) = Application.Transpose(grr)
- End Sub
复制代码 |