在Excel中如何筛选出不规则的数据?
时间:2022-09-19 21:26:35
Q:如图1所示,在列B中有几千行这种不规则的数据,现在只想筛选出左边是数字右边是字母的数据,例如558fjk、07ad,如何能够实现?
图1
A:下面介绍如何使用数组公式来实现目的。为便于理解,我们先使用一些中间结果,然后组合成最终的数组公式。
我们的思路是,首先将数据分解成单个的字符,然后找出字符在数据中首次出现的位置,接着取自字符首次出现到数据末尾的部分,看看是否还会出现数字,如果再次出现数字,则表明数据不符合要求,否则获取原数据,即原数据满足要求。
以单元格B2中的数据“558fjk”为例。
单元格C2中的数组公式:
=MID(B2,ROW(INDIRECT(“1:”& LEN(B2))),1)
得到数组{”5”,”5”,”8”,”f”,”j”,”k”}
在单元格D2中,使用1来乘以单元格C3中的公式得到的数组:
=1*MID(B2,ROW(INDIRECT(“1:”& LEN(B2))),1)
得到数组{5,5,8,#VALUE!,#VALUE!,#VALUE}
单元格E2中,将数组传递给ISERROR函数:
=ISERROR(1*MID(B2,ROW(INDIRECT(“1:”& LEN(B2))),1))
得到数组{FALSE,FALSE,FALSE,TRUE,TRUE,TRUE}
单元格F2中,使用数组公式:
=MATCH(TRUE,ISERROR(1*MID(B2,ROW(INDIRECT(“1:”& LEN(B2))),1)),0)
得到数据中第1个非数字字符出现的位置,本例中为4。
单元格G2中,数组公式:
=MID(B2,MATCH(TRUE,ISERROR(1*MID(B2,ROW(INDIRECT(“1:”& LEN(B2))),1)),0),LEN(B2))
获取自第1个非数字字符开始至数据结尾的部分,本例中为fjk。
单元格H2中,使用数组公式:
=MATCH(FALSE,ISERROR(1*MID(G2,ROW(INDIRECT(“1:”& LEN(B2))),1)),0)
判断单元格G2中的数据是否还有数字,如果有返回数字的位置值,否则返回#N/A错误值。
单元格I2中,公式:
=IF(ISNA(H2),B2,””)
判断单元格H2中是否是#N/A值,如果是,表明单元格B2中的数据满足条件,返回单元格B2中的数据;否则不满足条件,返回空。这样,就得到了最终的结果。
将上述步骤中使用的公式组合起来,得到一次获取满足条件的数据的数组公式:
=IF(ISNA(MATCH(FALSE,ISERROR(1*MID(MID(B2,MATCH(TRUE,ISERROR(1*MID(B2,ROW(INDIRECT(“1:”& LEN(B2))),1)),0),LEN(B2)),ROW(INDIRECT(“1:” &LEN(B2))),1)),0)),B2,””)
将公式下拉,即可得到相应的满足条件的数据,如上图1所示。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Win10系统怎么进入安全模式?Win10系统安全模式进入方法
![](https://img.aspxhome.com/file/2023/6/48756_0s.jpg)
excel表格中怎么使用宏自动输出乘法口诀表?
![](https://img.aspxhome.com/file/2023/7/41587_0s.png)
word表格分两页断开怎么办 word表格两页合成一页方法
![](https://img.aspxhome.com/file/2023/1/22571_0s.jpg)
Win10自带录屏功能打不开怎么办?
![](https://img.aspxhome.com/file/2023/6/50546_0s.jpg)
office 2003打开显示配置进度正在配置怎么办?
![](https://img.aspxhome.com/file/2023/3/15533_0s.jpg)
word 制作公章的方法图解教程及技巧
![](https://img.aspxhome.com/file/2023/9/35799_0s.jpg)
怎样修改word的默认字体格式
Excel怎么快速计算全部物体的体积呢?
![](https://img.aspxhome.com/file/2023/7/40887_0s.png)
word如何设置底纹图文教程
Word怎么删除空白页?Word空白页删除方法
![](https://img.aspxhome.com/file/2023/2/31262_0s.png)
还在用第三方安装.NET?Win10专业版自带.NET3.5安装
![](https://img.aspxhome.com/file/2023/0/48970_0s.jpg)
Win10文件属性没有共享选项怎么办?
![](https://img.aspxhome.com/file/2023/5/51545_0s.jpg)
Word技巧:设置首字下沉
在excel中如何将简体字变成繁体字?
![](https://img.aspxhome.com/file/2023/7/41717_0s.jpg)
Word2013怎么取消启用实时预览的功能呢?
![](https://img.aspxhome.com/file/2023/9/19279_0s.jpg)
word如何输入繁体字
![](https://img.aspxhome.com/file/2023/1/21701_0s.jpg)
如何给Word 2007文档添加自定义页眉
![](https://img.aspxhome.com/file/2023/2/33852_0s.jpg)
excel表格如何添加边框线内边框虚线
![](https://img.aspxhome.com/file/2023/7/35997_0s.png)
WPS2016水印如何去除
![](https://img.aspxhome.com/file/2023/2/a163572_0s.jpg)