夜雨聆风学习资料网

ARTICLE · 1185131

WPS表格如何用XLOOKUP函数替代VLOOKUP

WPS表格如何用XLOOKUP函数替代VLOOKUP

XLOOKUP 可以理解为查找函数的升级版:不用数列号、默认精确匹配、支持向左查找,还能给查不到的值直接指定提示文字。Excel 2021 / Microsoft 365 以及 WPS Office 2021 及以上版本才支持这个函数,把老公式换掉只需要三步;如果本机版本里没有它,文末也给了等效替代写法,具体请以你本机版本为准。

一、六个参数长什么样

写法:=XLOOKUP(查找值, 查找区域, 返回区域, [未找到时的返回值], [匹配模式], [搜索模式])。日常只需要前三个参数:

  • 查找值
    :要查的内容,如 A2 单元格。
  • 查找区域
    :在哪一列里找,如 员工表!A:A。
  • 返回区域
    :找到后从哪一列返回结果,如 员工表!D:D。
  • 第四个参数省略时查不到会返回 #N/A,写上文字就显示自定义提示。
  • 第五、第六个参数一般不用写:默认精确匹配;搜索模式写 -1 可以从最后一项往前找,方便取最新一条记录。

二、三步把老公式改写过来

原来的公式:=VLOOKUP(A2,员工表!$A$2:$D$100,4,0),它按工号返回第 4 列的内容。

  1. 选中单元格,进入编辑状态,把函数名 VLOOKUP 改成 XLOOKUP。
  2. 第二个参数从整块区域改成只写查找列:员工表!A:A。
  3. 第三个参数写返回列,把原来的列号 4 换成列引用,再补上查不到时的提示文字。

改写后的公式:=XLOOKUP(A2,员工表!A:A,员工表!D:D,"未找到")。以后在数据区中间插入列,公式不用改,这是它最省心的地方。

三、它比 VLOOKUP 强在哪

对比项
VLOOKUP
XLOOKUP 函数
返回列指定方式
写数字列号,插列易取错
直接引用返回列
查找方向
只能向右
左右都能查
匹配方式
需手动写 0
默认精确匹配
查不到时
显示 #N/A,要外套 IFERROR
第四参数直接写提示文字
版本要求
所有版本
Excel 2021 / 365、WPS 2021 及以上

另外,把返回区域写成多列(如 员工表!C:E),一次就能带出多列结果,在支持动态数组的版本里会自动向右溢出。

四、旧版本 WPS 怎么办

如果输入时提示函数不存在、或者单元格显示 #NAME?,说明当前版本还不支持,有两个等效办法:

  1. 改用 INDEX+MATCH:=INDEX(员工表!D:D,MATCH(A2,员工表!A:A,0)),同样能向左查找,插入列也不受影响。
  2. 继续用 VLOOKUP,在公式外面套一层 IFERROR,处理找不到的情况。

判断版本的方法很简单:在空单元格里输入 =XLOOKUP(,看有没有参数提示;也可以打开“关于 WPS”查看版本号再决定用哪种写法。

五、常见问题

  • 单元格显示 #NAME? 说明当前版本不认识这个函数,请改用 INDEX+MATCH。
  • 查找区域和返回区域的行数必须一致,否则会直接返回 #VALUE!。
  • 它默认就是精确匹配,第五参数省略即可;写成 0 同样是精确匹配、不会报错(只有把 0 误写到第四参数「未找到时的返回值」位置才会出问题)。
  • 想按“包含”做模糊查找,可以在第五参数写 2 启用通配符,再配合 "*关键字*" 使用。

相关学习资料