Sub 合计() Dim x As Long Dim i As Long With Sheets("Sheet4") x = .Range("L65536").End(xlUp).Row For i = 70 To x If .Range("K" & i) < 60 Or Range("O" & i) > 10 Then .Range("P" & i) = 59 .Range("Q" & i) = "不及格" Else .Range("P" & i) = Int(.Range("I" & i) * 0.1 + .Range("K" & i) * 0.3 + (.Range("J" & i) + .Range("L" & i) + .Range("M" & i)) * 0.2 + .Range("N" & i) + 0.5) Select Case .Range("P" & i) Case Is <= 60 .Range("Q" & i) = "不及格" Case Is <= 75 .Range("Q" & i) = "及格" Case Is <= 90 .Range("Q" & i) = "良好" Case Is <= 100 .Range("Q" & i) = "优" End Select End If Next End With End Sub
Sub 合计() Dim x As Long Dim i As Long With Sheets("Sheet4") x = .Range("L65536").End(xlUp).Row For i = 70 To x If .Range("K" & i) < 60 Or Range("O" & i) > 10 Then .Range("P" & i) = 59 .Range("Q" & i) = "不及格" Else .Range("P" & i) = Int(.Range("I" & i) * 0.1 + .Range("K" & i) * 0.3 + (.Range("J" & i) + .Range("L" & i) + .Range("M" & i)) * 0.2 + .Range("N" & i) + 0.5) Select Case .Range("P" & i) Case Is <= 60 .Range("Q" & i) = "不及格" Case Is <= 75 .Range("Q" & i) = "及格" Case Is <= 90 .Range("Q" & i) = "良好" Case Is <= 100 .Range("Q" & i) = "优" End Select End If Next End With End Sub