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 列的内容。
选中单元格,进入编辑状态,把函数名 VLOOKUP改成XLOOKUP。第二个参数从整块区域改成只写查找列: 员工表!A:A。第三个参数写返回列,把原来的列号 4 换成列引用,再补上查不到时的提示文字。
改写后的公式:=XLOOKUP(A2,员工表!A:A,员工表!D:D,"未找到")。以后在数据区中间插入列,公式不用改,这是它最省心的地方。
三、它比 VLOOKUP 强在哪
另外,把返回区域写成多列(如 员工表!C:E),一次就能带出多列结果,在支持动态数组的版本里会自动向右溢出。
四、旧版本 WPS 怎么办
如果输入时提示函数不存在、或者单元格显示 #NAME?,说明当前版本还不支持,有两个等效办法:
改用 INDEX+MATCH: =INDEX(员工表!D:D,MATCH(A2,员工表!A:A,0)),同样能向左查找,插入列也不受影响。继续用 VLOOKUP,在公式外面套一层 IFERROR,处理找不到的情况。
判断版本的方法很简单:在空单元格里输入 =XLOOKUP(,看有没有参数提示;也可以打开“关于 WPS”查看版本号再决定用哪种写法。
五、常见问题
单元格显示 #NAME? 说明当前版本不认识这个函数,请改用 INDEX+MATCH。 查找区域和返回区域的行数必须一致,否则会直接返回 #VALUE!。 它默认就是精确匹配,第五参数省略即可;写成 0 同样是精确匹配、不会报错(只有把 0 误写到第四参数「未找到时的返回值」位置才会出问题)。 想按“包含”做模糊查找,可以在第五参数写 2 启用通配符,再配合 "*关键字*"使用。















































































