權利金報價單位
報價未滿10點:0.1點(5元)
報價10點以上,未滿50點:0.5點(25元)
報價50點以上,未滿500點:1點(50元)
報價500點以上,未滿1,000點:5點(250元)
報價1,000點以上:10點(500元)
小弟參考以上規則自己嘗試利用自定函數方式編寫出以下的寫法
不知道這樣子寫需不需要在修正呢 。
能否請前輩指點一下。
謝謝。- Function MyOP(V As String, V1 As Double)
-
- If V <= 10 Then
- MyOP = Round(V1, 1)
- End If
-
- If (Len(V) = 2 Or Len(V) >= 4) Then
- If V > 10 And V < 50 And Mid(V, 1, 4) >= 0 And Mid(V, 1, 4) <= 4 Then
- MyOP = Round(V1, 0)
- ElseIf V > 10 And V < 50 And Mid(V, Len(V), Len(V)) = 5 Then
- MyOP = Mid(Int(V1), 1, 2) + 0.5
- ElseIf V > 10 And V < 50 And Mid(V, Len(V), Len(V)) > 5 Then
- MyOP = Round(V1, 0)
- End If
- End If
-
-
-
-
- If V <= 100 And V1 >= 50 Then
- MyOP = Mid(Int(V1), 1, 2) + 1
-
- ElseIf V < 500 And V1 > 100 Then
- MyOP = Mid(Int(V1), 1, 3) + 1
-
- ElseIf V <= 1000 And V >= 500 Then
- MyOP = (Mid(Round(V1, 0), 1, 2) * 10) + 5
-
- ElseIf V <= 10000 And V > 1000 Then
- MyOP = (Mid(Round(V1, 0), 1, 3) * 10) + 10
- ElseIf V > 10000 Then
- MyOP = (Mid(Round(V1, 0), 1, 4) * 10) + 10
-
- End If
- End Function
複製代碼 |