|
'用自訂函數來查可能比較好
Sub tt1()
Set C = Range([C2], [C65000].End(3))
For i = 1 To C.Cells.Count
With C.Cells(i)
If Len(.Value) > 0 And Application.IsNumber(.Value) Then
.Offset(, 2) = "=Tax1(" & .Address(0, 0) & ")"
End If
End With
Next
End Sub
Function Tax1(ByVal A As Integer)
Brr = Sheet2.[H1:J8]
If A <= 3500 Then
Tax1 = 0
ElseIf A < 1500 Then
Tax1 = Brr(i, 2) * A - Brr(i, 3)
ElseIf A - Brr(UBound(Brr), 3) > 80000 Then
Tax1 = Brr(UBound(Brr), 2) * A - Brr(UBound(Brr), 3)
ElseIf A >= 1500 And A <= 80000 Then
For j = 3 To UBound(Brr) - 1
X = Split(Brr(j, 1), "~")
If A >= Val(X(0)) And A <= Val(X(1)) Then
Tax1 = Brr(j, 2) * A - Brr(j, 3)
End If
Next
End If
End Function
|
|