A1是身份z号码所在的单元格,如果是其他单元格,把A1改成相应的单元格。MID函数的意思是A1单元格里的内容,从第5位数开始取值,连续取4个字符,即5-8四个数。
①首先准备好数据。以图中的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列,还是其他列
都可以适用,应用起来也更方便。
例如你想找13578449923中的44
=mid(a1,6,2)
说明:a1是你要查找的数据源,6是从第6位开始提取,2是提取的位数
如果还需确定号码是否为手机号码 可以复合if 和 len进行处理假设数据是在A1:A13的单元格,可以在C1输入:
=INDEX(A$1:A$13,SMALL(IF(LEN(A$1:A$13)=6,ROW(A$1:A$13),781783),ROW()),1)
ctrl+shift+enter,下拉
效果如下:
1223344 324344
324344 345432
4
53
5
345432
3445
23
4
45
54
234
45565465
增加辅助列
将A列各行输入数值
B列输入=right(A1,1) 得到当前单元格的个位数
利用数据筛选即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)