发布网友 发布时间: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
这个问题,说不难可以,因为只是用工作簿打开事件即可:
Private Sub Workbook_Open()
End Sub
说难也可以,因为没有具体表格,没办法写出其中代码,
而已。
难,还是不难,这不是一个问题。追问需要写代码? 公式不行?
热心网友 时间: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
按你所说,都用横杠隔开的话,只求最后一个横杠之后的数据,或者只取最后一个横杠之前的数据,用公式还是可以处理的,有很多种方法。
思路是先定位一下最后一个横杠的位置,然后再根据横杠的位置进行前提取或者后提取。
主要所使用的函数有,SUBSTITUTE, LEN,MID,FIND之类的函数,有的方法可能只用其中的部分,或者还要加其他函数。
具体的可能需要你的原表数据。因为实际数据的不同,写的方法也不同。这里只能给你提供思路,具体的需要你发原表过来的。顺便说一下,简单的免费,较复杂的需要很费劲的公式,没办法免费做的。需要帮忙可私信联系发表过来。
热心网友 时间:2022-03-21 05:04
在B2中输入或复制粘贴下列公式
=LEFT(A2,FIND("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",))))-1)
下拉填充
追问厉害,厉害。追答过奖了