vlookup需要匹配的不是数字,全部结果显示NA?

vlookup需要匹配的两列数据全部结果显示NA;是常规的格式;...
2026年09月26日 08:20
有3个网友回答
网友(1):

方法一:VLOOKUP函数

在B2单元格中输入公式:

=VLOOKUP(A2,数据源!A:B,2,0)

双击,如图:

方法二:INDEX和MATCH函数

在A2单元格中输入公式:

=INDEX(数据源!A:A,MATCH(B2,数据源!B:B,0))

双击,如图:

方法三:VLOOKUP函数(进阶)

在A2单元格中输入公式:

=VLOOKUP(B2,IF({1,0},'数据源 (2)'!B$2:B$1000,'数据源 (2)'!A$2:A$1000),2,0)

双击,如图:

网友(2):

既然你用VLOOKUP函数,那么这里你犯了两个错误。

错误1,VLOOKUP函数只能在数据源的首列中查找,所以你的源数据(即图一的数据)必须把客户订单号放在左侧,你把A列和B列交换一下顺序即可。

错误2,VLOOKUP函数用法错误,要查找的是一个值,而不是一列值,因此:

把原公式:

=VLOOKUP(B:B,Sheet4!A:B,2,0)

改成这样:

=VLOOKUP(B2,Sheet4!A:B,2,0)

最后,下拉填充公式就可以了。


如果不打算更换源数据中A列和B列的顺序,那么可以考虑放弃VLOOKUP函数,

用下边的公式吧:

=INDEX(Sheet4!A:A,MATCH(B2,Sheet4!B:B,0))

网友(3):

把公式改为=vlookup(b2,if({1,0},sheet4!b$2:b$1000,sheet4!a$2:a$1000),2,0),下拉自动填充即可。