Excel for Office 365、Excel 2019、Excel 2016、Excel 2013、Excel 2010、Excel 2007、Excel Online、Excel for iPad、Excel for iPhone、Excel for Android
有以下两种情况:
当您需要查找某个值/文本,在一行或一列中最接近(≤)该值/文本的值/文本
当您需要先查找某个值/文本,在一行或一列中最接近(≤)该值/文本的值/文本,并通过该值/文本的所在位置,查找在另一行或列中的相同位置的值/文本
举个例子
根据成绩进行不及格、及格、优秀等级划分
根据销量进行KPI等级划分
根据价格进行股票抛售、持有、买入等级划分
……欢迎留言补充
您需要使用到lookup,lookup是一种非精准匹配的函数,以下就光谱的颜色与频率范围的对应关系,来举例:
先看第2种情况的案例,用光谱频率查询光颜色:
接着,看第1种情况的案例,查询(≤)给出频率的,最接近的频率。
必须严格地遵照指引,使用LOOKUP,否则很可能出现错误结果。
LOOKUP 有两种语法:向量形式和数组形式
向量形式:LOOKUP(lookup_value, lookup_vector, [result_vector])
数组形式:LOOKUP(lookup_value, array)
对于数组形式,强烈推荐使用VLOOKUP/HLOOKUP,因为LOOKUP保留数组形式,仅仅是为了与其他电子表格程序相兼容,功能有限。
向量形式:
LOOKUP(lookup_value, lookup_vector, [result_vector])
参数解析:
lookup_value(代表搜索的值,可以是数字、文本、逻辑值、名称或对值的引用。),必须参数,比如:用途案例中,图表1中的C9单元格/图表2中的C4单元格,对于这个参数,以下两点特别需要注意:
如果 LOOKUP 找不到 lookup_value 的值,它会使用lookup_vector中小于或等于 lookup_value 的最大值,这导致了LOOKUP是非精准匹配。
如果 lookup_value 的值小于lookup_vector中的最小值,LOOKUP 会返回 #N/A 错误值。
lookup_vector(lookup在lookup_vector所给出的行或者列中,查找lookup_value,可以是数字、文本、逻辑值),必须参数,对于这个参数,以下3点特别需要注意:
lookup_vector 中的值必须按升序排列,否则无法返回正确的结果,这告诉我们,我们需要在使用lookup之前,对于lookup_vector进行排序!
如果lookup_vector所在行列包含标题,不要选择,例如图1中,只选择了$B$2:$B$6,又如图2中,只选择了$C$1:$G$1。
只包含1行或1列。
result_vector(当仅当,需要使用用途第2种情况时给出),可选参数,以下2点特别需要注意:
只包含1行或1列
大小必须和lookup_vector相同,方便来说,就是包含的单元格数量和lookup_vector相同。比如用途第1种情况=LOOKUP(B9,$B$2:$B$6,$C$2:$C$6)
显然,result_vector:$C$2:$C$6,和lookup_vector:$B$2:$B$6两者的大小就相同。
#N/A 错误,原因:lookup_value小于lookup_vector中的最小值
图表 3 lookup_value小于lookup_vector中的最小值
#N/A 错误,原因:lookup_value和lookup_vector中数据类型不一致
联系客服