- ·上一篇:电子表格excel损坏怎么恢复
- ·下一篇:电子表格excel怎么当满足条件时突出显示
电子表格请问EXCEL一列有5000行,怎样才能把它平均分成5列?!
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多个小时。所以建议你将数据导出到数据库中,再进行匹配,速度可以快很多。
