用Excel筛选一列数字中前2位

在A列中有几百个数字,如
040101001
040101005
050102003
040203004
040105003
040104007等等,想要筛选出前两位是04的,第5位6位是05的怎么筛选啊?谢谢!要是能解释一下的会更加感谢的

输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式

=INDEX(A:A,SMALL(IF((LEFT(A$1:A$200,2)="04")*(MID(A$1:A$200,5,2)="05"),ROW($1:$200),4^8),ROW(A1)))&""

 

 

详见附图

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-16
你好:
我知道你要实现你的这个要求有很多种办法,在我这里有一种很笨的办法就是先截取出1、2位及第5、6位的数,然后再进行比较,如:
在B列输入:
=IF((MID(A1,1,2)="04")*(MID(A1,5,2)="05"),"符合要求","不符合要求")
在这里解释下:
=如果(条件一与条件二都为真的时候,显示 符合要求,其中一个条件不符合的时候显示 不符合要求)
而这里的条件一就是 1、2位为 04 条件二为:5.6位为05

补充下,若你要显示符合条件的单元格里的内容,则为:
=IF((MID(A1,1,2)="04")*(MID(A1,5,2)="05"),a1,"")本回答被提问者采纳
第2个回答  2010-01-29
自动筛选
自定义
左边选择“等于”,右边输入方法如下
要前两位是04, 输入 04*
要第5、6位是05的,输入 ????05*
要前两位是04,且第5、6位是05,输入04??05*
要最后两们是03,输入 *03

?和*是通配符
?代表任意一个字符
* 代表任意多个字符
第3个回答  2010-01-29
前2位可以用left(A1,2),A1表示提取的位置(文本),2表示提取2位。
第4个回答  2010-01-29
你用的是2007版的吗?
在筛选中选文本筛选,文本筛选中有:等于/不等于/开头是/结尾是/包含/不包含/自定义筛选,这样应该可以供你选择了吧!
相似回答