本帖最后由 yjh_27 于 2014-12-24 19:11 编辑
- Sub aa()
- R = Range("a" & Rows.Count).End(xlUp).Row
- arr = Range("a2:R" & R)
- brr = YjhSort(arr, "a", "5", "c,1;1;7,2;1;7,3;1;7,4;1;3,5;1;7,6;1;7,7;1;7,8;1;6,9;1;6,10;1;5,11;1;4,12;1;7,1;1;1,1;1;1,15;1;3,16;1;3,17;1;3,1;1;1,1;1;1,1;1;1,1;1;1,1;1;1,1;1;1,1;1;1,1;1;1,15;1;2,16;1;2,17;1;2")
- For i = 1 To UBound(brr)
- brr(i, 14) = brr(i, 13) - brr(i, 9)
- If brr(i, 9) = 0 Then brr(i, 15) = "" Else brr(i, 15) = brr(i, 14) / brr(i, 9) * 100
- If brr(i, 8) = 0 Then brr(i, 19) = "" Else brr(i, 19) = brr(i, 16) / brr(i, 8) / 100
- If brr(i, 8) = 0 Then brr(i, 20) = "" Else brr(i, 20) = brr(i, 17) / brr(i, 8) * 10
- If brr(i, 5) = 0 Then brr(i, 21) = "" Else brr(i, 21) = brr(i, 20) / brr(i, 5)
- If brr(i, 17) = 0 Then brr(i, 22) = "" Else brr(i, 22) = brr(i, 16) / brr(i, 17)
- If brr(i, 17) = 0 Then brr(i, 23) = "" Else brr(i, 23) = brr(i, 18) / brr(i, 17)
- brr(i, 24) = brr(i, 11) - brr(i, 12)
- If brr(i, 9) = 0 Then brr(i, 25) = "" Else brr(i, 25) = brr(i, 24) / brr(i, 9) * 100
- If brr(i, 16) = 0 Then brr(i, 26) = "" Else brr(i, 26) = brr(i, 18) / brr(i, 16)
- Next
- Sheet2.Range("Z2").Resize(UBound(brr), UBound(brr, 2) - 2) = brr
- End Sub
复制代码
|