发布网友 发布时间:2022-04-22 21:04
共5个回答
热心网友 时间:2023-10-28 20:05
假如数据在A列并从A1开始,在C1单元格输入公式=IFERROR(IF(COLUMN()=3,INDEX($A$1:$A$1000,SMALL(IF(LEFT($A$1:$A$1000)<>"1",ROW($1:$1000)),ROW(A1)))&"",INDEX($A$1:$A$1000,SMALL(IF(LEFT($A$1:$A$1000)="1",ROW($1:$1000)),ROW(A1)))&""),"")
数组公式,按Ctrl+Shift+Enter三键结束公式,使公式前后产生大括号{}后,右拉一格,再下拉公式。 如图:
热心网友 时间:2023-10-28 20:06
C2输入
=INDEX($B:$B,SMALL(IF(LEFT($B$2:$B$100)<>"1",ROW($2:$100),6^6),ROW(A1)))&""
D2输入
=INDEX($B:$B,SMALL(IF(LEFT($B$2:$B$100)="1",ROW($2:$100),6^6),ROW(A1)))&""
同时按下CTRL+SHIFT+Enter三键,使数组公式出现{ },2公式下拉到空值
热心网友 时间:2023-10-28 20:06
其实我们可以Excel表格同一个列表的话,手机和固话的分开都是通过编辑来完成的,你可以通过一些办公软件来设置一下热心网友 时间:2023-10-28 20:07
排序,固话没有1开头的,手机都是1开头的,一排序,就分开了。热心网友 时间:2023-10-28 20:07
如果数据内容在A列,需要实现将手机号码提取出来的目的,那么在B1单元格输入以下公式,然后向下填充公式=LOOKUP(9E+307,--MID(A1,FIND({"13","15","18"},A1),11))公式表示:在A1单元格中,以13、15、18等手机号码特殊起始号段为FIND的查找条件,截取11位字符长度,并通过LOOKUP函数找出其转换为数值后的最大值,也就是手机号码。这样的公式,特别适用于内容杂乱无章,但提取的内容有一定的特殊性,比如某特殊字符起始的特定字符长度的数值。公式也可以同理改写成=-LOOKUP(,-MID(A1,FIND({"13","15","18"},A1),11))表示:在A1发现特殊号码取11位字符长度后,加上负号,然后通过LOOKUP查找最小值,再通过前面的负号转换为号码。