洛兰冰凌 发表于 2021-10-26 22:51:00

各位大神,我又来麻烦大家了

各位大神,不好意思又来打扰大家!昨天我在论坛发了“如何在一段字符串中提取不同长度的内容”的求助贴,各位大神不辞辛劳积极响应,后来我使用了“奇文说”大神的方法,即=SUBSTITUTE(MIDB(A2,FINDB("-",A2)-2,5),")",)。但是我在上传实例时有一个疏忽,那就是球队名称不只是汉字,也有可能是字母,所以在使用上面这个公式的时候,一旦球队名称中含有字母,就会一起被提取出来,如下图:

另外,我在使用其它大神推荐的ctrl+e时也有问题

。麻烦各位大神帮我想想办法,我该如何改进,用公式解决这个问题?谢谢各位大神,多有打扰,抱歉抱歉!

知之为知之 发表于 2021-10-28 23:37:14

C2=-LOOKUP(,-MID(A2,FIND(")",A2)+1,{1,2}))&LOOKUP(,-MID(A2,FIND("-",A2)+1,{1,2}))下拉任意一方进球球不超过31时,也可以写成
=TEXT(-LOOKUP(,-MID(A2,FIND(")",A2)+1,{3,4,5})),"m-d")
这两个都不大行。。。。

疯狂的猜想 发表于 2021-11-1 18:33:22

您真的是神,膜拜,哥,你是不是版主的小号啊

熊伟军 发表于 2021-11-2 15:04:09

以当前的数据来看,用CTRL + E 是没有问题的,如果还有别的数据可以上传玩一下

娅晴爸 发表于 2021-11-4 06:42:32

奇文说:哥,还有点问题。当比分为3-0或4-0等时,中间的-没有了

青青园艺沈意钧 发表于 2021-11-4 18:12:03

还是用这个吧,前面那个审核没有完成,要睡觉了
=LEFT(MID(A2,FIND(")",A2)+1,5),3+COUNT(-MID(A2,FIND(")",A2)+{4,5},1)))优化一下:
=MID(A2,FIND(")",A2)+1,3+COUNT(-MID(A2,FIND(")",A2)+{4,5},1)))

动车火车 发表于 2021-11-7 13:12:37

奇文说大神提出了新的解决方案:=-LOOKUP(,-MID(E3,FIND(")",E3)+1,{1,2}))&LOOKUP(,-MID(E3,FIND("-",E3)+1,{1,2})),解决了会提取字母的问题,但是又出现一个新问题,当比分后一位为0时,比如3-0、0-0或者4-0,提取的比分就会变成30、00或者40,中间的“-”没有了,奇文说大神现在太晚了,您先休息,等您休息好了能帮我再看看吗,麻烦您了。

曈宝贝 发表于 2021-11-10 03:57:29

龙惜雨 发表于 2021-11-14 14:29:16

大神,非常感谢,我使用了您的方法,但是还有一点小问题:

,我上传了附件,麻烦您再帮我看看,谢谢了!

纬度空间文化创意 发表于 2021-11-24 07:13:47

厉害,您真是太厉害了,目前我使用了,没有出现问题,非常感谢,佩服得五体投地
页: [1] 2 3 4
查看完整版本: 各位大神,我又来麻烦大家了