摘要: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笔记本