[英]Excel VBA Lookup
您可以在单元格 B13 中使用公式:
=IF(B10>A8,"Error",INDEX($A$2:$B$8, SUMPRODUCT(--(A2:A8<=B10)),2))
这是基于您给出的示例的包容性(即数量 1-9 属于第 1 级)。
在工作表的私有代码表中尝试此操作(右键单击工作表名称选项卡,查看代码。
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "B12" Then
On Error GoTo meh
Application.EnableEvents = False
Dim m As Variant
If IsNumeric(Target) Then
If Target < 1 Or Target > Application.Max(Range("A2:A8")) Then
Target.Offset(1, 0) = "out of range"
Else
m = Application.Match(Target, Range("A1:A8"))
Target.Offset(1, 0) = Cells(m, "B").Value
End If
End If
End If
meh:
Application.EnableEvents = True
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.