对于 Excel 初级玩家来说,他们都会接触到一个查找函数 Vlookup。
爱在它强大的查找功能,恨在使用它的时候特别容易出错。在所有函数里边,它的参数个数太多,语法真的太难记!Vlookup 函数共有 4 个参数,先来瞧瞧它的基本语法:=VLOOKUP(lookup_value,table_array,col_index_num,[range-lookup])
函数参数越多,就越容易出错。我曾经还总结过,使用 Vlookup 经常犯的五大错误。在数组的第一行或第一列查找指定值,并返回数组最后一行或最后一列中对应位置的值。
=LOOKUP(lookup_value, array)
Lookup 函数从姓名列查找 E3 的值('万阳'),返回年龄列对应的值 66。=LOOKUP(C3,{0,7,18,41,66},{'童年','少年','青年','中年','老年'})
▲ 左右滑动查看
在一行或一列中查找值,返回另一行或另一列对应位置的值。
=LOOKUP(lookup_value, lookup_vector, [result_vector])
公式中查找值是 C3,查找区域是{0,7,18,41,66},返回结果区域是{'童年','少年','青年','中年','老年'}Lookup 函数在「查找区域」查找 小于或等于 「查找值」10 的值是 7,并返回「返回结果区域」对应的值:'少年'。有时候用 Lookup 函数在查找某个人年龄的时候,返回的结果却出错了,这是为什么呢?=LOOKUP(F3,B3:B12,D3:D12)
正确的答案应该是 85,但是结果却是 27,一定是哪里出问题了,但是细看公式又没有问题。其实,出错的原因在于 Lookup 函数的第 2 参数:查找区域必须是「升序」排序。所以我们在使用 Lookup 函数的时候,需要事先对第二参数的区域进行排序。如果不想要事先进行升序排序,可以使用如下的经典用法:=LOOKUP(1,0/(条件=条件区域),返回区域)
PS:经典用法,主要利用了 Lookup 可以忽略错误值的特点。❶ Lookup 函数可以分为数组型查找和向量型查找两种形式。=LOOKUP(lookup_value, array)
=LOOKUP(lookup_value, lookup_vector, [result_vector])
❷ 由于 Lookup 函数使用二分法的形式进行查找,所以在使用 Lookup 函数时,第二参数需要注意进行升序排序。=LOOKUP(1,0/(条件=条件区域),返回区域)
好了,本文到这里先结束了,关于 Lookup 函数更多用法详细解析,我们下一篇文章接着继续探讨~
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。