㮛取wps 表格中含有英文字母的无规律字符串中间部分的数字

如题所述

如图:

N2公式:

=LEFT(M2,MIN(FIND(ROW($1:$10)-1,M2))-1)

P2公式:

=MID(M2,LEN(N2)+1,MIN(IFERROR(FIND(CHAR(ROW($65:$90)),MID(M2,LEN(N2)+1,40)),100))-1)

以上两个公式都是数组公式,需要按三键(CTRL+SHIFT+回车)完成公式,然后下拉。

追问

就是英文字母在中间和末位的消除不去

追答

“英文字母在中间和末位的消除不去”:请举例说明。

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

1、在N2单元格输入数组公式:

=LEFT(M2,MIN(IF(CODE(MID(M2,ROW(INDIRECT("1:"&LEN(M2))),1))<60,ROW(INDIRECT("1:"&LEN(M2))),99))-1)

复制并下拉,即可得到前面的几位字母。

2、在P2单元格输入数组公式:

=IFERROR(MID(M2,MIN(IF(CODE(MID(M2,ROW(INDIRECT("1:"&LEN(M2))),1))<60,ROW(INDIRECT("1:"&LEN(M2))),99)),MAX(IF(CODE(MID(M2,ROW(INDIRECT("1:"&LEN(M2)-1)),1))<60,ROW(INDIRECT("1:"&LEN(M2)-1)),0))-MIN(IF(CODE(MID(M2,ROW(INDIRECT("1:"&LEN(M2))),1))<60,ROW(INDIRECT("1:"&LEN(M2))),99))+1)&IF(CODE(RIGHT(M2))<60,RIGHT(M2),""),"")

复制并下拉,即可得到从第一个数字开始的一段数字串。

注意:是数组公式,粘贴或输入上面的公式完毕时必须同时按CTRL+SHIFT+ENTER这3个键结束,否则公式无效哦……

追问

第一个公式不能运行

第一个公式不能运行

追答

不会吧,我已经测试了的,是数组公式,必须3键同时按的,你做了吗???

本回答被网友采纳
第2个回答  2019-05-10

N2:=LEFT(M2,MIN(IFERROR(FIND(ROW($1:$10)-1,M2),""))-1)

ctrl+shift+回车

O2:=LOOKUP(1,0/MID(M2,1+LEN(N2),ROW($1:$20)),MID(M2,FIND(N2,M2)+LEN(N2),ROW($1:$20)))

全部下拉

本回答被提问者采纳
第3个回答  2019-05-10
写代码应该可以实现
第4个回答  2019-05-10
我也不知道怎么提现啊
相似回答