宣芜高速公路取样点指标信息统计

6 篇文章 0 订阅

目的:按方向、按路段、按指标统计宣芜高速公路取样点指标值中优、良、中、次、差所占的比例

Sub Rank()
'按方向、路段统计行车道各路段在优、良、中、次、差中的比例

Dim SheetName(14) '存储所有工作表的名称
Dim TotalRows As Integer '每个工作表的总行数
Dim ColNum As Integer

'各个工作表的名称装入数组
For i = 1 To 7
    For j = 1 To 2
        SheetName(2 * (i - 1) + j - 1) = Sheets("Result").Cells(8 * (i - 1) + 1, 6 * (j - 1) + 2).Value
    Next j
Next i

For i = 1 To 14
    TotalRows = Sheets(SheetName(i - 1)).UsedRange.Rows.Count
    For j = 2 To TotalRows
        If (i Mod 2) = 1 Then '判断哪一条路
            If Sheets(SheetName(i - 1)).Cells(j, 1) = "芜宣高速公路G50沪渝段" Then '判断是哪一段路
                ColNum = 2
            Else
                ColNum = 5
            End If
        ElseIf Sheets(SheetName(i - 1)).Cells(j, 1) = "芜宣高速公路G50沪渝段" Then '判断是哪一段路
                ColNum = 8
        Else
                ColNum = 11
        End If
        
        Select Case Sheets(SheetName(i - 1)).Cells(j, 8) 'TCEI
            Case Is >= 90
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)), ColNum).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)), ColNum).Value + 1
            Case Is >= 80
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 1, ColNum).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 1, ColNum).Value + 1
            Case Is >= 70
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 2, ColNum).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 2, ColNum).Value + 1
            Case Is >= 60
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 3, ColNum).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 3, ColNum).Value + 1
            Case Is < 60
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 4, ColNum).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 4, ColNum).Value + 1
        End Select
        
        Select Case Sheets(SheetName(i - 1)).Cells(j, 10) 'PPCI
            Case Is >= 90
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)), ColNum + 1).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)), ColNum + 1).Value + 1
            Case Is >= 80
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 1, ColNum + 1).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 1, ColNum + 1).Value + 1
            Case Is >= 70
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 2, ColNum + 1).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 2, ColNum + 1).Value + 1
            Case Is >= 60
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 3, ColNum + 1).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 3, ColNum + 1).Value + 1
            Case Is < 60
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 4, ColNum + 1).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 4, ColNum + 1).Value + 1
        End Select
        
        Select Case Sheets(SheetName(i - 1)).Cells(j, 12) 'PSCI
            Case Is >= 90
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)), ColNum + 2).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)), ColNum + 2).Value + 1
            Case Is >= 80
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 1, ColNum + 2).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 1, ColNum + 2).Value + 1
            Case Is >= 70
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 2, ColNum + 2).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 2, ColNum + 2).Value + 1
            Case Is >= 60
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 3, ColNum + 2).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 3, ColNum + 2).Value + 1
            Case Is < 60
                Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 4, ColNum + 2).Value = Sheets("Result").Cells(4 * (i - 1 + (i Mod 2)) + 4, ColNum + 2).Value + 1
        End Select
    Next j
Next i
End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值