发布网友 发布时间:2022-03-20 12:39
共8个回答
热心网友 时间:2022-03-20 14:08
假设数据列为A列,B为空,B列=left(a1,len(a1)-2),此操作保留了-D单字母形式的序列,C列=right(C1,1)筛选“-”,用C列排序,只注意带“-”的行,D=left(B1,len(B1)-1)就把“-”符号去掉了。复制粘贴进B列每行数据末尾中带“-”符号的数据中进行替换,就是你想要的东西。热心网友 时间:2022-03-20 15:26
考虑到A列字符长度没有规律性,其二数据有几万条,则用这样的方法处理,用Excel2010以上的版本(此外我用Excel2016)来解决:
1、复制A2字符串的前半部分(A-B-C)到B2, 复制后半部分(D)到 C2,
2、鼠标定位到B3, 然后按 Ctrl+E, 则B列以下的几万条数据(A列的前半部分)就分列出来了,再将鼠标定位到C3, ctrl+E, 则C列以下的数据(A列后半部分)也就分列出来了,
愿对你有用,再交流。
追问你用的是快速填充
热心网友 时间:2022-03-20 17:01
这个问题,说不难可以,因为只是用工作簿打开事件即可:
热心网友 时间:2022-03-20 18:52
如果你使用的是office2013以上,否需要借助任何公式和vba可以实现分列功能。首先需要在b2单元格输入要*的样式,然后选中b3单元格,然后按快捷键CTRL+E就可以实现了。下面是我的示范:
热心网友 时间:2022-03-20 21:00
=MID(A1,1,FIND("!",SUBSTITUTE(A1,"-","!",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))-1)热心网友 时间:2022-03-20 23:25
这个简单呀,提取数据就可以了,用一个提取函数和一个计算字符串数字的函数就能完成热心网友 时间:2022-03-21 02:06
按你所说,都用横杠隔开的话,只求最后一个横杠之后的数据,或者只取最后一个横杠之前的数据,用公式还是可以处理的,有很多种方法。热心网友 时间:2022-03-21 05:04
在B2中输入或复制粘贴下列公式
=LEFT(A2,FIND("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",))))-1)
下拉填充
追问厉害,厉害。追答过奖了