EXCEL怎么筛选相同位数

我有1万行数据
每行数据为一串号码 有10位数的 也有12位 13位的
怎么筛选出全为10位数的?

①首先准备好数据。以图中的B4中的数据为例,只取出满足10为的数据,

大于或小于都不取出。

②在A列以外的列输入公式“IF(LEN(INDIRECT(ADDRESS(ROW(),1,4)))=10,

INDIRECT(ADDRESS(ROW(),1,4)),"")”,相对应的A列中的数据如果满足位数

是10,改数据就会出现在公式输入的单元格中。


在这里其实可以用“=IF(LEN(A1)=10,A1,"")”这个公式,不过这种公式比较固定,

并且数据多的时候需要一行一行下拉,对于几千几万的数据,拖拽是很不现实的。

上面图中的公式,只需要粘贴到某一列就行了,不论是B列还是C列,还是其他列

都可以适用,应用起来也更方便。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-04

如果源数据列(A2:A10000)都是文本格式或数值格式

方法:

1、在B2输入 =LEN(A2)

2、双击B2的填充柄

3、在B列筛选数字 “10”即可(空格、换行符也会影响长度)


如果源数据列都是数字格式,有另一种方法

1、选择A1格,筛选

2、点A1的筛选按钮——数字筛选——介于——大于等于1000000000  “与” 小于等于9999999999

第2个回答  2013-04-15
假设数据在A列,在B1单元个输入=Len(A1),将这个公式拖动到B10000,这样所有的数据的长度都将显示在B列。最后通过过滤,只显示B列结果为10的行,就好了。
第3个回答  推荐于2017-09-30
=if(len(A1)=10,A1,"")
下拉本回答被提问者采纳
相似回答