2012-11-02 38 views
1

我使用excel將數據導入到我公司的訂單系統中。我需要導入的最重要的值是定義哪個包需要訂購的代碼的包代碼)。要定義需要哪個包代碼,我們看看一個數值。根據數值範圍設置行中的值

可以說我有以下3個包的代碼:

  • ES000034 - 用於當數字值= 9
  • ES000035 - 用於當數字值=大於9>和<大於16
  • ES000036 - 當數值=> 16時使用

並且我希望Excel根據上述條件設置需要使用包代碼的值。有人能解釋一下代碼的樣子嗎?

回答

2

在一個公式:

事情是這樣的,其中A1是你正在檢查的細胞: =IF(A1=9,"ES000034",IF(AND(A1>=9, A1 <16),"ES000035",IF(A1>=16,"ES000036","")))

在VBA中,像這樣使用像=PackageCode(A1)

Function PackageCode(value As Variant) As String 
    If IsNumeric(value) Then 
     Select Case value 
      Case 9 
       PackageCode = "ES000034" 
      Case 9 To 16 
       PackageCode = "ES000035" 
      Case Is > 16 
       PackageCode = "ES000036" 
      Case Else 
       PackageCode = "" 
     End Select 
    End If 
End Function