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

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

ruisui883个月前 (03-14)技术分析68

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公式正确,数据查找匹配却总是失败怎么破” 的相关文章

适合旧电脑2022年值得推荐的 10 款轻量级 Linux 发行版

推荐 10 款轻量级Linux 发行版,它们是 2022 年的轻量级、对旧硬件友好的 Linux 发行版。1、Linux LiteLinux Lite 是一款基于#ubuntu# 和 Debian 的、正在不断开发和完善的 Linux 发行版,极好看的 Xfce 桌面,并基于 Ubuntu,采用了...

快速上手React

web前端三大主流框架1、Angular大家眼里比较牛的框架,甚至有人说三大框架中只有它能称得上一个完整的框架,因为它包含的东西比较完善,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等所有功能。对于刚开始学习使用框架的小伙伴们,可以推荐这个框架,学会之后简直能颠覆之前你对前端开发的认...

迁移GIT仓库并带有历史提交记录

迁移git仓库开发在很多时候,会遇到一个问题。GIT仓库的管理,特别是仓库的迁移。我需要保留已有的历史记录,而不是重新开发,重头再来。我们可以这样做:使用--mirror模式会把本地的分支都克隆。// 先用--bare克隆裸仓库 git clone git@gitee.com:xxx/testApp...

理解virt、res、shr之间的关系(linux系统篇)

前言想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。...

美国民众负债累累 但今年假期消费者支出仍将创下新高

智通财经APP获悉,在迎接假期之际,许多美国人已经背负了创纪录的信用卡债务。然而,今年假期消费者支出仍将创下新高。根据美国零售联合会(NRF)上周发布的报告,预计今年11月1日至12月31日期间的消费总额将达到创纪录的9795亿至9890亿美元之间。NRF首席经济学家Jack Kleinhenz表示...

佳能 EOS R8 深度评测

佳能 EOS R8 的定位是入门级全画幅无反光镜可换镜头相机。尽管在产品阵容中处于这一位置,R8 仍然是一个强大的相机,配备了先进的 R6 II 同款成像传感器、快速处理器和令人难以置信的自动对焦系统,体积小、重量轻、价格低。这款相机是发烧友、旅行者、家庭以及任何想要全画幅传感器相机的人的绝佳选择。...