2016-08-19 61 views
-3

我想創建一個自定義Excel函數,如果目標值在範圍內,將返回相應的字母。基於另一個值返回Excel函數信

下面是一個例子範圍:

Range 
<=10  A 
<20-<=35 C 
<35-<=55 D 
<55-<=80 E 
>80  F 

因此,如果目標值爲40我想在函數返回字母D.我已經只是使用Excel,如果再公式做這個手術,但想有一個存儲範圍的vba模塊。

+3

如果您有*特定的編程*問題,請自己出發回復。 – pnuts

+0

我會通過在UDF中使用case語句來解決這個問題。讓它返回一個字符串類型的值。只需Google UDF Case Statement VBA即可獲得一些很好的幫助。 :-)。 – Brian

+1

你可以做VLookup並在另一張表上隱藏表格,你可以使用數組,你可以使用一個非常長的'= IF()'等等等等等等等等等等。因此我的投票結束爲太遠。 – Chrismas007

回答

1

看看這可以幫助你:

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 

放在一個代碼模塊,並把它作爲工作表上的常規功能。

+0

謝謝!我對vba很新,但現在我明白了。 – kblunt333

+0

@ kblunt333如果有幫助,請標記爲正確。 – Brian

相關問題