当前位置:首页教育技巧excel技巧excel表格制作

电子表格请问EXCEL一列有5000行,怎样才能把它平均分成5列?!

减小字体 增大字体 2025-12-29 08:17:33


1.请问EXCEL一列有5000行,怎样才能把它平均分成5列?!

一列有5000行?是一列有5000个字段吗?

我的想法是:(假设这些数据都放在A列)

1、选中A列,然后“分列”(在菜单栏--数据--有效性--分列),平均分成5份(当然,因为一行数据包含太多,这种方法比较麻烦,也不好分)

2、利用mid函数。

我把A列的这5000字段(行)数据分成5列分别放到A2、A3、A4、A5、A6里去,在A2里输入公式:=MID(A1,1,1000)

A3里输入公式:=MID(A1,1001,1000)

A4里输入公式:=MID(A1,2001,1000)

A5里输入公式:=MID(A1,3001,1000)

A6里输入公式:=MID(A1,4001,1000)

这样就把A列里的5000含数据分开了,当然,你可以把A2-A6五列数据复制--仅粘贴数值,这样就不包含公式了。

2.有如下文本,如何在excel中将特定的字段依次分入单元格内

'用VBA代码实现! '把你的全部TXT复制到一个空表格的A1就会自动按行分配 '按alt+f11进入VBE编辑窗口,然后选择插入----模块----会打开一个模 '块窗口,把下面的代码复制进去--保存,再次按alt+f11返回excel窗口 '按alt+f8打开运行宏窗口,会看到test宏,运行它就可以了! '最后就会在B列生成你要的数据了 '(代码亲测,希望对你有用) '-------------以下代码部分,可全部复制我的答案到模块窗口--------------- Option Explicit Sub test() Dim i As long, j As long, k As long, tem As String With ActiveSheet k = .[a65536].End(xlUp).Row For i = 1 To k If .Range("a" & i) = "</a>" Then j = j + 1 .Range("b" & j) = tem tem = "" End If tem = tem & .Range("a" & i) & vbCrLf If .Range("a" & i) = "<a>" Then tem = "" Next i End With End Sub。

3.EXCEL 中怎样进行字段取字节的处理呢(200分+)

可以用VBA嵌套循环,同时用vlookup、len()、MID(),MIDB(),LEFT(),LEFTB(),RIGHT(),RIGHTB()等函数。

但你最麻烦的地方是不知道需要查找到字符串的出现规律,所以你几乎要对所有可能的组合(从一个汉字到4、5个汉字,甚至更多,都有可能)进行查找和搜索。因此如果用EXCEL做的话,效率太低,而且电脑几乎就不能同时进行其他工作了。

而且耗用的时间很多,估计要10多个小时。所以建议你将数据导出到数据库中,再进行匹配,速度可以快很多。

评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2026 www.at317.com All Rights Reserved .