Excel分列功能的使用,懂得进来。

发布网友 发布时间: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)

下拉填充

追问厉害,厉害。

追答过奖了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com