Excel公式正确,数据查找匹配却总是失败怎么破

360影视 国产动漫 2025-03-12 21:45 3

摘要:Excel初学者普遍容易走一条弯路,公式得不到正确结果时反复纠结公式正的正确性,从来不关注数据。MATCH,VLOOKUP,XLOOKUP,FILTER等数据匹配类的函数应用是重灾区。

Excel初学者普遍容易走一条弯路,公式得不到正确结果时反复纠结公式正的正确性,从来不关注数据。MATCH,VLOOKUP,XLOOKUP,FILTER等数据匹配类的函数应用是重灾区。

用户构建好公式等于定义好计算逻辑,数据按逻辑执行计算,数据匹配不上时肯定无法得到正确的结果。

以下总结了一些常见的数据问题。

“TY42889921823 “

这两个字符串是不同的,前一个的最后多出一个空格,两者是无法匹配的。

VLOOKUP匹配数据失败

重点是只凭肉眼无法发现它们的差异,用CTRL+F查找也能找到,所以通常被叫做“不可见字符”,除了空格外还有换行符,制表符等等。

这类问题常常发生在一些系统导出的数据,或手动添加不可见字符来调整格式。

常见的应对方法是用TRIM或CLEAN函数将其清除。

TRIM清除不可见字符

以文本格式存储的数字,即文本型数字,单元格左上角的绿色小三角是它的身份象征(也可能被隐藏)。

文本型数字

文本型数字和数字是两个完全不同的物种,公式运算中是无法匹配的。

这类问题经常发生在系统导出数据或较多位数的数字代码上。像手机号码,身份证号码,银行卡号码等,由于Excel数字精度问题它们不得不以文本型数字存在。

XLOOKUP匹配数据失败

常见应对方法是把两边的数据统一,具体统一为文本型数字还是数字取决于实际情况。

当然,也可以在公式中进行转换。以下公式的第一参数连接空值即可将数字转为文本型数字,这样就能在不改变原数据的情况下完成匹配。

数字连接空值转文本型数字

MATCHI匹配数据失败

MATCH匹配不到数据是因为A列的小数位数远超我们看到的2位,而C列中真的只有2位。

单元格中小数位数和实际小数位数差异

这类问题通常发生在一方数据由公式计算而来,且没有对小数点进行取舍。处理方式也是统一格式,或在公式中处理。如下公式中用ROUND把数字四舍五入为2位小数:

统一小数位数

如下公式用FILTER筛选金额小于600的数据失败,原因是金额中混入了错误值。在成百上千行的数据中这类问题很难被发现。

错误值导致FILTER筛选失败

数据由公式计算而来的场景中容易出现这一类问题。最好的处理方法是从源头上用进行管理,它造成的影响可能不止眼前这一个问题。

来源:Excel笔记本

相关推荐