我想創建一個自定義Excel函數,如果目標值在範圍內,將返回相應的字母。基於另一個值返回Excel函數信
下面是一個例子範圍:
Range
<=10 A
<20-<=35 C
<35-<=55 D
<55-<=80 E
>80 F
因此,如果目標值爲40我想在函數返回字母D.我已經只是使用Excel,如果再公式做這個手術,但想有一個存儲範圍的vba模塊。
我想創建一個自定義Excel函數,如果目標值在範圍內,將返回相應的字母。基於另一個值返回Excel函數信
下面是一個例子範圍:
Range
<=10 A
<20-<=35 C
<35-<=55 D
<55-<=80 E
>80 F
因此,如果目標值爲40我想在函數返回字母D.我已經只是使用Excel,如果再公式做這個手術,但想有一個存儲範圍的vba模塊。
看看這可以幫助你:
Option Explicit
Function ReturnLetter(number As Range) As String
Select Case number
Case Is <= 10
ReturnLetter = "A"
Case Is <= 35
ReturnLetter = "C"
Case Is <= 55
ReturnLetter = "D"
Case Is <= 80
ReturnLetter = "E"
Case Else
ReturnLetter = "F"
End Select
End Function
放在一個代碼模塊,並把它作爲工作表上的常規功能。
如果您有*特定的編程*問題,請自己出發回復。 – pnuts
我會通過在UDF中使用case語句來解決這個問題。讓它返回一個字符串類型的值。只需Google UDF Case Statement VBA即可獲得一些很好的幫助。 :-)。 – Brian
你可以做VLookup並在另一張表上隱藏表格,你可以使用數組,你可以使用一個非常長的'= IF()'等等等等等等等等等等。因此我的投票結束爲太遠。 – Chrismas007