当前位置:首页 > 技术分析 > 正文内容

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

ruisui882个月前 (03-14)技术分析24

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

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

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


问题一,不可见字符

“TY42889921823 “

“TY42889921823”

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

=VLOOKUP(D2,A:B,2,0)

VLOOKUP匹配数据失败

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

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

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

=VLOOKUP(D2,TRIM(A:B),2,0)

TRIM清除不可见字符


问题二:文本型数字

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

文本型数字

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

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

=XLOOKUP(D2,A:A,B:B)

XLOOKUP匹配数据失败

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

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

=XLOOKUP(D2&"",A:A,B:B)

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


问题三,数字精度

也就是小数点问题。

=MATCH(C3,$A$2:$A$6,0)

MATCHI匹配数据失败

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

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

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

=MATCH(C3,ROUND($A$2:$A$6,2),0)

统一小数位数


问题四,错误值

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

=FILTER(A2:B11,B2:B11<600)

错误值导致FILTER筛选失败

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

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2744.html

分享给朋友:

“Excel公式正确,数据查找匹配却总是失败怎么破” 的相关文章

如何在 Linux 发行版中安装微信和 QQ?

很多人因为工作沟通的原因需要用到微信和 QQ,那么如何在 Linux 发行版中安装微信和 QQ 呢?以下是一些尝试的解决方法。QQ上一个版本的 QQ Linux 版还是在2009年,而在现在,基于 NT 架构的全新 QQ Linux版已经被正式推出,为所有用户提供下载。新版本提供了deb、rpm、A...

vue项目-父页面数据变化使子页面更新的几种情况

当操作页面时候,特别是增删改操作之后,数据会有所改变,这个时候我们希望组件中的数据要和最新数据一致,就需要重新更新渲染。以下是针对几种不同情况下方式:一.子页面调用接口后重新渲染1.使用ref方式父组件中用ref=“xxx” 来声明子组件,然后通过在父组件值改变的地方来调用子组件中的方法this.$...

Vue实战篇|使用路由管理用户权限(动态路由)

权限控制是后台管理系统比较常见的需求,如果我们需要对某些页面的添加权限控制的话,那我们可以在路由管理中的权限做一些校验,没有通过权限校验的给出相应的提示或者直接跳转到报错页面。跟着我一起来学vue实战篇路由管理权限吧!权限校验函数getCurrentAuthority()函数用于获取当前用户权限,一...

vue打开新窗口并且实现传参,有图有真相

我要实现的功能是打开一个新窗口用来展示新页面,而且需要传参数,并且参数不能显示在地址栏里面,而且当我刷新页面的时候,传过来的参数不能丢失,要一直存在,除非我手动关闭这个新窗口,即浏览器的标签页。通过面向百度编程,发现网上的根本达不到这个效果,而且还都是坑,明明实现不了,还若有其事的写出来,于是我在标...

微信外H5跳转小程序——组件(vue项目)

场景有个H5(vue项目),需要实现点击商品item跳转到小程序,微信内和微信外都要支持,这里我们只介绍一下H5在微信外的跳转。如图所示,红框内是一个商品,就是点击这里,要跳转小程序:配置微信小程序云开发(云函数)1、开通云开发然后选择免费额度2、云开发权限设置找到权限设置,把这里的「未登录用户访问...

SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序

//xia仔のke:chaoxingit.com/208/全栈开发医疗小程序:利用Spring Boot 2.X、Vue和UniApp在当今数字化时代,医疗行业也在不断地迈向信息化和智能化的方向。开发一款医疗小程序,能够为用户提供便捷的医疗服务和信息查询,为医疗机构提供高效的管理和服务渠道。本文将介...