在探讨Excel中lookup函数的强大功能时,我们不得不提及其十大经典查找匹配案例中的第六个——向量型查找。这一功能以lookup函数为核心,通过精心设计的参数组合,实现了在数据中的精准定位与匹配。下面,让我们以向量型查找为切入点,深入解析lookup函数的这项应用。
向量型查找详解
向量型查找,顾名思义,是利用lookup函数在特定向量中进行查找的一种方法。其基本语法如下:
=lookup(lookup_value, lookup_vector, result_vector)
这里,lookup_value
代表我们要查找的值,lookup_vector
是查找的范围,而result_vector
则是返回值的范围。
查找模式
向量型查找主要分为两种模式:
- 精确查找:在升序排列的查找范围内,查找与查找值完全相同的值。若找到,则返回对应结果范围的值。
- 模糊查找:在升序排列的查找范围内,查找最接近且小于查找值的值。此时,返回对应结果范围的值。
实例分析
让我们通过一个实例来更好地理解向量型查找的应用。
例六:查找最后一个非空值
例题6:假设我们有一组流水数据,如何查找最后一条非空记录?如果数据新增,如何确保查找结果自动更新?
解决方案:
- 查找最后一个非空文本:
- 若物品列全为文本型数据,我们可以在F2单元格输入以下公式:
=LOOKUP('々',B:B) 或 =LOOKUP('座',B:B)
-
在这里,'々'或'座'是Excel中编码较大的字符,可以直接查找到最后一个数据。
-
查找最后一个非空数字:
- 若数量列全为数字型数据,我们可以在F2单元格输入以下公式:
=LOOKUP(9E+307,C:C)
-
其中,9E+307是一个接近Excel规范与限制允许键入最大数值的数,用它作为查询值,可以返回一列或一行中的最后一个数值。
-
查找最后一个混合数据:
- 若备注栏中既有数字又有文本,我们可以在F2单元格输入以下公式:
=LOOKUP(1,0/(D:D''),D:D)
- 这个公式类似于lookup函数的经典案例五。
函数解读
当使用lookup函数进行模拟查找时,第二个参数必须进行升序排列。lookup函数会在第二个参数列中查找小于等于并最接近第一个参数的数据。如果第二个参数不是升序排列,Excel会默认将其调整为升序,并在多个值都小于查找值的情况下,返回最后一个数值。
基于上述理论,对第二个参数进行计算后,再使用lookup函数的解释如下:
- 最后一个参数省略,即返回对应第二个参数的结果,即最后一个非空值。
总结
通过以上解析,相信你已经对lookup函数的向量型查找有了更深入的了解。如果你还有任何疑问,欢迎在评论区留言。同时,如果你觉得这篇文章对你有所帮助,不妨分享给你的朋友们!
本文内容出自原创微信公众号:自学成才Excel。欢迎长按下方二维码关注我们,了解更多Excel技巧!
ID:selftt
学习5分钟,工作省2小时!
Excel技巧基础+函数+透视表+VBA