咔片PPT · AI自动生成演示文稿,模板丰富、排版精美 讯飞智文 · 一键生成PPT和Word,高效应对学习与办公

今天我们来聊一个数据比较的问题!思路决定出路!

我们讲解几种思路和方法!

查找法

把数字逐位拆分,拆分后查找,如果都能找到,说明是匹配上的,比如下面1234和4231,他们只是顺序不同,拆分后对应的数字都能对上!

=IF(C‍OUNT(FIND(MID(B2,ROW(1:4),1),A2))=4,"匹配","")

但是这种思路,有一个弊端,如果出现重复内容,会误判,比如内容1修改为12344,显然他们是不匹配的,这里只适合无重复的情况

那么,有重复的情况,我们要如何处理呢,其实365版本中有排序函数,这种问题就变得简单了


排序法


没有重复值,返回的结果是对的!

有重复的情况,也是完全没有问题!

版本:Excel365

=LET(fx,LAMBDA(x,CONCAT(SORT(MID(x,SEQUENCE(LEN(x)),1)))),IF(fx(A2)=fx(B2),"匹配","不匹配"))

我们说一下这里的思路和公式的意思,fx变量对应的LAMBDA自定义函数,有个参数是x,处理逻辑是,把内容逐位拆成数组,使用SORT函数排序,再使用CONCAT拼接成一个整体,因为要两次使用这样在后面只要fx(单元格)即可,简化书写!

当然,如果你不是365版本,也没有关系,请看下面的思路,非常简单巧妙!


替换法

昨天写的NPV考虑还是欠佳,感谢陆老师纠错提醒,这里我们换一些方案来处理,我称为替换法,就是每次都替换掉第一次出现的内容,如果最后长度是0就是匹配的!长度不同肯定是不匹配的,先判断!

对于替换部分,我们只需要判断一下最后的结果是否为空,为空说明全部替换掉了,也就是匹配的!

本次内容就到这里,你遇到这样的问题是如何处理的呢?上面的方法有用过吗?

往期推荐

▎Excel常用十大函数有哪些?全学会!

▎Excel数据透视表从入门到精通教程!

▎学习Excel要掌握哪些知识点,一篇总结!

▎函数、技巧、VBA、WPS宏、PowerQuery、数据透视表、365函数全系列!