Sub test()
Dim ar As Variant
Dim i As Long, r As Long
With ActiveSheet
r = .Cells(Rows.Count, 1).End(xlUp).Row
If r < 3 Then MsgBox "数据源为空!": End
ar = .Range("a2:s" & r)
For i = 2 To UBound(ar)
If ar(i, 3) <> "" Then
If InStr(ar(i, 3), 500) > 0 Or InStr(ar(i, 3), 800) > 0 Or InStr(ar(i, 3), 1.28) > 0 Then
ar(i, 7) = 0.4
ar(i, 14) = 0.5
ar(i, 17) = 0.3
ElseIf (InStr(ar(i, 3), 2) > 0 Or InStr(ar(i, 3), 3.5) > 0) And InStr(ar(i, 3), 1.28) = 0 Then
ar(i, 7) = 0.7
ar(i, 14) = 0.8
ar(i, 17) = 0.6
End If
End If
Next i
.Range("a2:s" & r) = ar
End With
MsgBox "ok!"
End Sub |