求助大神!我想把excel里面CARGO列的“PBL 70,PBF 100”的字母数字用公式拆开
答案:2 悬赏:0 手机版
解决时间 2021-01-28 00:52
- 提问者网友:几叶到寒
- 2021-01-27 02:13
求助大神!我想把excel里面CARGO列的“PBL 70,PBF 100”的字母数字用公式拆开
最佳答案
- 五星知识达人网友:十鸦
- 2021-01-27 03:33
在P2单元格输入以下公式,然后向右向下填充公式
=IFERROR(IF(ISNUMBER(FIND(",",$H2)),TRIm(MId(SUBSTITUTE(SUBSTITUTE($H2," ",REPT(" ",100)),",",REPT(" ",100)),1+(COLUMN(A1)-1)*100,100)),TRIm(MId(SUBSTITUTE($H2," ",REPT(" ",100)),1+(COLUMN(A1)-1)*100,100))),"")
公式表示:如果H2单元格中有逗号,那么将一个空格替换为100个空格,将逗号替换为100个空格,然后以1+100的倍数取100个字符,并去除前后无效的空格;如果没有逗号,那么将一个空格替换为100个空格,然后以1+100的倍数取100个字符,并去除前后无效的空格;错误值以空格表示。
详见附图
追问
大神请问 如果没有空格 怎么办呢 就没法用了 但是我同事这个=--LEFt(N2,MAX(IF(ISNUMBER(-MId(N2,ROW($1:$73),1)),ROW($1:$73)))) 可以针对没有空格 但是不能反过来 尤其是ROW公式里面的1:73 有点懵。。。
追答这种类型的题目 应该“分列”会更方便一些,尽量使用Excel已有的模块,速度和效率都能得到体现。
=IFERROR(IF(ISNUMBER(FIND(",",$H2)),TRIm(MId(SUBSTITUTE(SUBSTITUTE($H2," ",REPT(" ",100)),",",REPT(" ",100)),1+(COLUMN(A1)-1)*100,100)),TRIm(MId(SUBSTITUTE($H2," ",REPT(" ",100)),1+(COLUMN(A1)-1)*100,100))),"")
公式表示:如果H2单元格中有逗号,那么将一个空格替换为100个空格,将逗号替换为100个空格,然后以1+100的倍数取100个字符,并去除前后无效的空格;如果没有逗号,那么将一个空格替换为100个空格,然后以1+100的倍数取100个字符,并去除前后无效的空格;错误值以空格表示。
详见附图
追问
大神请问 如果没有空格 怎么办呢 就没法用了 但是我同事这个=--LEFt(N2,MAX(IF(ISNUMBER(-MId(N2,ROW($1:$73),1)),ROW($1:$73)))) 可以针对没有空格 但是不能反过来 尤其是ROW公式里面的1:73 有点懵。。。
追答这种类型的题目 应该“分列”会更方便一些,尽量使用Excel已有的模块,速度和效率都能得到体现。
全部回答
- 1楼网友:神鬼未生
- 2021-01-27 04:36
例子图:
四个公式,货物1:
=LEFt(A2,FIND(" ",A2)-1)
含义:第一个空格左边的部分
重量1:
=RIGHt(LEFt(A2,FIND(",",A2)-1),LEN(LEFt(A2,FIND(",",A2)-1))-FIND(" ",LEFt(A2,FIND(",",A2)-1)))
含义:逗号左边部分的空格之后部分
货物2:
=LEFt(RIGHt(A2,LEN(A2)-FIND(",",A2)),FIND(" ",RIGHt(A2,LEN(A2)-FIND(",",A2)))-1)
含义:逗号右边的空格左边部分
重量2:
=RIGHt(RIGHt(A2,LEN(A2)-FIND(",",A2)),LEN(RIGHt(A2,LEN(A2)-FIND(",",A2)))-FIND(" ",RIGHt(A2,LEN(A2)-FIND(",",A2))))
含义:逗号右边的空格之后部分
核心是两个公式,公式1,获取逗号之前的部分(空格之后部分同理):
=LEFt(A2,FIND(",",A2)-1)
公式2,逗号之后部分(空格之后部分同理):
=RIGHt(A2,LEN(A2)-FIND(",",A2))追问谢谢大神,但是有时候这个空格是没有的,而且字母和数字的左右顺序不定,有没有能区别字母和数字的公式呢? 后面的减1 是什么意思呢追答可以判断数字和字母,数字的条件是AND(X>="0", X<="9"),这是一位一为的判断,你觉得这样写出来的公式会是个什么样子呢,呵呵
数字和字母还不确定,公式真没办法写,这么复杂建议使用VBA编程解决。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯