搜索2个值之间的数字相关范围(vba,Excel)

时间:2014-03-10 15:52:06

标签: excel-vba vlookup vba excel

我正在学习vba,我有一个excel表,看起来像这样:

Range |max | min| discount%

R1    |0   |   9|         0                                                      
R2    |10  |  19|        10                   
R3    |20  | 100|        20                                                                        

从另一张excel表中,我购买了一个字段数量,我想从中检索来自该表的范围。

E.g

if qty = 6 then R1, if qty = 56 then R3 

等等

当我的表是静态的时,使用vlookup通常不会那么困难。我的问题是范围的数量可以改变(由于我写的宏)。这里有3个范围,但我们可以有更多或更少的范围和不同的值。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

当您尝试评估多个内容时,您可以在VBA中使用“And”它就像excel版本一样,两个表达式必须返回true才能获得真正的答案。

这应该让你朝着正确的方向前进,

基本逻辑

a = b:a等于b

a< = b:a小于或等于b

a> = b:a大于或等于b

a< b:a小于b

a> b:a大于b

a<> b:a不等于b

Sub ranger()

If Range("A1") > 1 And Range("A1") < 3 Then
MsgBox True
Else
MsgBox False
End If

End Sub

将2放在单元格A1中