在Excel中如何筛选出不规则的数据?

时间:2022-09-19 21:26:35 

Q如图1所示,在列B中有几千行这种不规则的数据,现在只想筛选出左边是数字右边是字母的数据,例如558fjk、07ad,如何能够实现?

在Excel中如何筛选出不规则的数据?

图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所示。

标签:excel常用函数,excel常见问题,excel技巧,Excel教程
0
投稿

猜你喜欢

  • Win10系统怎么进入安全模式?Win10系统安全模式进入方法

    2023-11-10 08:03:56
  • excel表格中怎么使用宏自动输出乘法口诀表?

    2023-10-19 07:55:19
  • word表格分两页断开怎么办 word表格两页合成一页方法

    2023-03-11 01:18:09
  • Win10自带录屏功能打不开怎么办?

    2023-11-23 10:48:48
  • office 2003打开显示配置进度正在配置怎么办?

    2023-08-02 21:24:38
  • word 制作公章的方法图解教程及技巧

    2023-05-20 09:28:52
  • 怎样修改word的默认字体格式

    2022-01-19 20:26:51
  • Excel怎么快速计算全部物体的体积呢?

    2023-01-25 19:33:49
  • word如何设置底纹图文教程

    2022-08-02 23:11:01
  • Word怎么删除空白页?Word空白页删除方法

    2023-04-13 13:39:35
  • 还在用第三方安装.NET?Win10专业版自带.NET3.5安装

    2023-11-13 02:35:51
  • Win10文件属性没有共享选项怎么办?

    2023-12-13 10:16:19
  • Word技巧:设置首字下沉

    2022-09-19 16:42:50
  • 在excel中如何将简体字变成繁体字?

    2022-10-28 13:17:18
  • Word2013怎么取消启用实时预览的功能呢?

    2023-11-30 18:46:00
  • word如何输入繁体字

    2023-12-14 01:52:52
  • 如何给Word 2007文档添加自定义页眉

    2023-11-23 17:04:33
  • excel表格如何添加边框线内边框虚线

    2023-07-04 04:53:19
  • WPS2016水印如何去除

    2023-11-29 06:17:35
  • 如何解决Word打不开问题

    2022-11-25 13:09:48
  • asp之家 电脑教程 m.aspxhome.com