为什么同样的XLOOKUP函数会有不同的返回结果?

img

按姓名查询:
=XLOOKUP(U10,数据总表!Q2:Q5000,数据总表!W2:W5000,"查无此人")

按车牌查询:
=XLOOKUP(U15,数据总表!AG2:AG5000,数据总表!Q2:Q5000,"暂无登记")

为什么同样的XLOOKUP函数,两个查询返回不一样的结果?姓名查询的时候默认显示0,只有输入内容后才会返回结果;但是按车牌查询却直接返回结果?

方案来自 梦想橡皮擦 狂飙组基于 GPT 编写的 “程秘”


这可能是因为数据总表中的姓名数据格式与车牌数据格式不一样导致的。

在Excel中,数字和字符串类型数据格式不同,数字类型数据可以自动排序和运算,而字符串类型数据只能用于存储文本。

如果姓名数据是字符串类型的,而车牌数据是数字类型的,那么在使用XLOOKUP函数时可能会出现这样的现象。你可以检查一下数据总表中的姓名数据格式和车牌数据格式是否一致,如果不一致,请将姓名数据转换为字符串类型,再重新进行查询。