月底对账、发名单、补基础信息,两张表来回切,问得最多的就是匹配公式vlookup怎么用。它就干一件事:拿左边的值去一个区域的第一列里找,找到了把同行指定列的内容带回来。工号在A列姓名在B列的表,反向去另一张表里捞人,全靠它。

完整写法是VLOOKUP(查找值, 查找区域, 返回第几列, 匹配方式)。举例:F2里填=VLOOKUP(E2, $A$2:$B$100, 2, 0),意思是拿E2的工号,去A2到B100这个区域的第一列找,找到后返回区域里第2列的姓名,最后的0代表精确匹配。输完回车,右下角往下拖,整列就填好了。

四个参数逐个说

  • 查找值:要拿去找的那个工号、订单号、手机号
  • 查找区域:数据源,查找值必须在区域的第一列,这是它最容易翻车的规矩
  • 返回列号:从区域第一列数起要取第几列,不是工作表本身的列号
  • 匹配方式:日常都填0精确匹配,填1或省略是模糊匹配,配区间查找才用

报错基本就这几种

出现#N/A,先查多余空格,用TRIM清洗一遍;再看格式,文本型工号对数字型工号永远对不上,用分列功能转一下。出现#REF!说明返回列号超出了区域的列数,区域只有两列你却写了3。结果拿错数据,多半是区域没加$锁定,往下拖时跑偏了。区域里有合并单元格也会乱,先拆掉再匹配。

再记一条:vlookup只能从左往右找,要用右边的列反查左边,得用INDEX加MATCH的组合,或者新版本的XLOOKUP。数据量上十万行以后它明显变卡,这种情况直接换XLOOKUP,或者用Power Query做合并查询,一次配好以后刷新就行。顺带说一句,WPS表格函数写法一致,公式可以直接抄。

查找值要是公式算出来的中间结果,先把结果转成值再匹配,避免算一步错一步。