两张表要对起来,最常用的工具就是 vlookup。它的参数看着多,其实只有四个。
一、四个参数各管什么
第一个:找什么。 你要查找的值,比如某个工号、某个商品编号。
第二个:去哪找。 被查找的数据区域。关键点是查找值必须位于这个区域的第一列。
第三个:返回第几列。 从区域第一列往右数,目标数据在第几列。
第四个:精确还是近似。 填 0 表示精确匹配,填 1 表示近似匹配。
二、精确匹配是默认选择
绝大多数场景都用 0。
近似匹配要求源数据按升序排列,用在分段计费、成绩分档这类场景。用错了不会报错,但结果会悄悄错掉,这是最难查的一类问题。
三、常见的四种报错
返回井号:找不到值,或者列宽不够。
返回错误值:查找值在源区域里确实不存在。
结果全一样:区域没有锁定,下拉时整体偏移了。用绝对引用把区域固定住。
部分匹配不上:两边数据有空格的差异,或者一边是文本一边是数值。
四、实操小技巧
区域用绝对引用,拖动填充时才不会跑偏。
外面套一层容错函数,找不到时显示空白或提示语,表格会干净很多。
查找值用编号类字段,别用姓名,重名会让结果随机取到一个。
五、列在左边怎么办
vlookup 只能向右查。
三种替代:把辅助列复制到最左侧;用索引加匹配的组合;或者改用新版本支持的反向查找函数。
六、数据量大时的建议
上万行时,查找类函数会变慢。
可以把源区域转成智能表格,或者用排序加二分的方式。再大的数据量,就该考虑用数据透视或数据库方式处理了。
七、一句经验
vlookup 的坑八成出在「区域没锁」和「两边格式不一致」上,写公式前先清理源数据,比事后调试省时间。
八、写公式的三步习惯
先清理两边数据的空格与格式,再写公式。
区域用绝对引用锁定,下拉时才不会漂移。
外面套容错函数,找不到时返回空白,表格更干净。