今天逛论坛的时候发现一个关於vlookup匹配两列数据函数匹配不出数据的帖子。
提问者想通过订单号匹配收入sheet里的收入以确认订单金额是否入账结果发现并不能匹配出结果。
笔者看见后有以下想法:
1、订单sheet B2的订单编号在收入sheet A列里是否存在
验证后确认是存在的;
2、两个sheet里的订单号列的格式是否一致(比如一个昰数字一个是文本)
验证后发现同为文本格式;
3、两个sheet里的订单号列是否存在空格
通过LEN()函数发现 订单sheet里的订单编号是18位数,而 收入sheet里的訂单号列是19位数所以对 收入sheet里的A列使用TRIM()函数尝试去除空格,但是使用后发现依然是19位数;
所以多出来的1位数到底是个啥?经大佬提點后得知多出来的是一个水平制表符(Tab)
,将公式改为vlookup匹配两列数据(B2&CHAR(9),收入!A:D,4,0)就能正确将数据匹配出来啦
这次是水平制表符(Tab)指不定下次蹦出个什么看不出来的妖魔鬼怪,所以有一个更为通用的公式vlookup匹配两列数据(B2&"",收入!A:D,4,0)