简单查找无法返回正确的值

简单查找无法返回正确的值

我有一个非常简单的情况:

Column I  Column J
S         0
M         1
X         2
XL        3

我需要查找根据在单元格 D6 中输入的大小返回数字:

=LOOKUP(D6;I:I;J:J)

它显示错误的值或N/A。这里可能存在什么问题?

答案1

按照文档您的价值观需要排序。

重要提示:lookup_vector 中的值必须按升序排列:...、-2、-1、0、1、2、...、AZ、FALSE、TRUE;否则,LOOKUP 可能不会返回正确的值。大写和小写文本是等效的。

M   1
S   0
X   2
XL  3

答案2

LOOKUP要求列表按字母顺序排序。但是,如果您不想对列表进行排序,也可以使用OFFSETMATCH函数。

=OFFSET(I1,MATCH(D6,I1:I4,0),1)
  • I1是第一个列表的开始位置(S、M、X、XL)
  • D6是您要查找的值
  • I1:I4是第一个列表的范围
  • 最后一个 1 表示要返回的值位于要搜索的列表左侧的一步。由于它们彼此相邻,因此值为 1。

相关内容