excel拖动排列步骤如下:1.我在EXCEL中输入以下数字,如图:2.现在我要想复制“1”,则拖动单元格A1,但此该你会发现,在下拖动下方有个方框,如图:3.上步出现的情况便是以顺序的方式出现,但你只需要点动那个右下方的方框,选择“复制单元格”即可......
在Excel中如何筛选出不规则的数据?
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所示。
标签: Excel常用函数excel常见问题excel技巧excel教程
相关文章