【求助】EXCEL高手请帮忙!
有6列数据 比如A,B,C,D ,E,F 并且数据只是1,2,3,4,5,6这6个数。每行只有3个数,并且只能填到A.B.C.D.E.F相应的列如图
数据源为文本文件有10K多行
txt文件中的格式是这样的
000011 3 4
000022 4 6
000033 5 6
000041 2 5
000052 4 6
000061 4 5
.
.
.
.
.
.
请高手指点如何向EXCEL中导入这些数据。 楼主我搞定了.
[ Edited by静静心 on 2007-10-9 12:04 ] 在EXCEL中用“数据”菜单-〉“导入外部数据”-〉“导入数据”,在“选取数据源”对话框中选择你的文本文件,选择打开,之后按“文本导入向导”一步坐就可以了。如果要保留第一列数字的前边的“0”,在文本向导其中的第3步选择“列数据格式”为文本。
楼主自己摸索一下吧,很快就可以掌握的。 发现2楼的名字是free software Posted by FreeMind on 2007-10-9 00:52 http://www.ibmnb.com/images/common/back.gif
在EXCEL中用“数据”菜单-〉“导入外部数据”-〉“导入数据”,在“选取数据源”对话框中选择你的文本文件,选择打开,之后按“文本导入向导”一步坐就可以了。如果要保留第一列数字的前边的“0”,在文本向导其 ...
谢谢楼上兄弟回复
但是可能楼上兄弟没有仔细看主贴的要求 用"固定宽度"的方式导入就可以了. 你的要求说得不清不楚的. 行跟列都没有说清楚. 必须写程序才可以
看了,需要判断。。。
是动态的.不是简单导入能弄完的
看样子你是玩彩票的??
:D :D 好难。想不到办法。 写程序没问题 Posted by Drifter on 2007-10-9 09:47 http://www.ibmnb.com/images/common/back.gif
用"固定宽度"的方式导入就可以了. 你的要求说得不清不楚的. 行跟列都没有说清楚.
规则是这样的
1填到A列
2填到B列
3填到C列
4填到D列
5填到E列
6填到F列
每行只有3个数字
没有数字的列留空
不知道这样说清楚了没有 Posted by bugubird on 2007-10-9 09:48 http://www.ibmnb.com/images/common/back.gif
必须写程序才可以
看了,需要判断。。。
是动态的.不是简单导入能弄完的
看样子你是玩彩票的??
:D :D
问题是楼主说了"TXT中的格式是这样的". 看上去排得很整齐的样子. 如果原始数据里面没有包含那几个"多余"的空格, 那么无论什么软件都不可以替楼主决定三个数字放在6个格子里的时候应该放哪个的. 反过来, 如果原来的txt里已经有多余的空格了, 那么就好办了, 用空格做分隔符就可以了.
还是把原始数据放一部分上来看看比较好. Posted by 深圳 on 2007-10-9 09:49 http://www.ibmnb.com/images/common/back.gif
好难。想不到办法。
深圳你是学医的
不知道可不可以用SPSS来实现,然后再转存成EXCEL格式 把txt文件上传上来吧
我帮你处理一下 txt Posted by 突击虎II on 2007-10-9 09:57 http://www.ibmnb.com/images/common/back.gif
规则是这样的
1填到A列
2填到B列
3填到C列
4填到D列
5填到E列
6填到F列
每行只有3个数字
没有数字的列留空
不知道这样说清楚了没有
这样是很清楚了. 可惜这不是简单的导入了. 下一步要干什么呢? 统计每列有多少个? Posted by Drifter on 2007-10-9 09:57 http://www.ibmnb.com/images/common/back.gif
问题是楼主说了"TXT中的格式是这样的". 看上去排得很整齐的样子. 如果原始数据里面没有包含那几个"多余"的空格, 那么无论什么软件都不可以替楼主决定三个数字放在6个格子里的时候应该放哪个的. 反过来, 如果 ...
谢谢这位兄弟
原始数据每个数字之间只有1个空格,就象我给出的一小部分那样排列的很整齐
000011 3 4
000022 4 6
000033 5 6
000041 2 5
000052 4 6
000061 4 5 Posted by 突击虎II on 2007-10-9 10:02 http://www.ibmnb.com/images/common/back.gif
谢谢这位兄弟
原始数据每个数字之间只有1个空格,就象我给出的一小部分那样排列的很整齐
000011 3 4
000022 4 6
000033 5 6
000041 2 5
000052 4 6
000061 4 5
现在已经明白了.你是要根据内容来翻译一下的, 所以这不是导入的问题.
可以试试宏, 不行的话就要VBA了. Posted by Drifter on 2007-10-9 10:04 http://www.ibmnb.com/images/common/back.gif
现在已经明白了.你是要根据内容来翻译一下的, 所以这不是导入的问题.
可以试试宏, 不行的话就要VBA了.
这就是问题的关键
我不知道怎么用宏 Posted by 突击虎II on 2007-10-9 10:09 http://www.ibmnb.com/images/common/back.gif
这就是问题的关键
我不知道怎么用宏
先想一想人工怎么处理的. 然后把这个过程条理化, 弄成一个步骤, 然后做一遍(处理一行), 录下来. 然后自动重复.
如果这个处理一行的过程不能简单地用excel本身的功能完成, 那么就不能用宏了. Posted by Drifter on 2007-10-9 10:01 http://www.ibmnb.com/images/common/back.gif
下一步要干什么呢? 统计每列有多少个?
如图所示
重新排序后的表格
[ Edited by突击虎II on 2007-10-9 10:30 ] Posted by Drifter on 2007-10-9 10:13 http://www.ibmnb.com/images/common/back.gif
先想一想人工怎么处理的. 然后把这个过程条理化, 弄成一个步骤, 然后做一遍(处理一行), 录下来. 然后自动重复.
如果这个处理一行的过程不能简单地用excel本身的功能完成, 那么就不能用宏了.
谢谢这位兄弟的热情帮助
但是 这样做好像并不能实现
应经给你送花表示感谢 Posted by 突击虎II on 2007-10-9 10:20 http://www.ibmnb.com/images/common/back.gif
如图所示
[ Edited by突击虎II on 2007-10-9 10:25 ]
这个图说明什么? 你想知道二半各有多少? *.*lll *.*lll
数据很重要?
你压缩 txt传上来,偶帮你偶定
*.*lll *.*lll :D :D
果然是玩排列的
采票呀 Posted by bugubird on 2007-10-9 10:30 http://www.ibmnb.com/images/common/back.gif
*.*lll *.*lll
数据很重要?
你压缩 txt传上来,偶帮你偶定
*.*lll *.*lll
谢谢兄弟
刚才漏掉一张截图
能不能根据我开始提供的一点数据帮我找出方法来
我不想吃现成的大白菜,想学学怎么种的^u^ Posted by bugubird on 2007-10-9 10:33 http://www.ibmnb.com/images/common/back.gif
:D :D
果然是玩排列的
采票呀
排列是什么?*.*lll
有这样的彩票? vb.vc偶不懂
偶是手工把你的数据先导入到数据库中
然后通过程序,把数据重新添充到表中.
如: 00001 8 5 9
偶会用程序变成: 0001 5 8 9
也就是比较一下.按顺序放到三个列中.然后更新到数据库
以此为循环。。
处理完后,数据库可以将数据导出成 txt文件,并且数据是以 Tab 为分割的
这样你就可以顺利导入到 excel中了..
其实最好的方法还是写宏.将数据导入到 excel.然后用宏来处理
但宏偶不懂呀..宏太麻烦了.不懂
^,^ ^,^ Posted by bugubird on 2007-10-9 10:37 http://www.ibmnb.com/images/common/back.gif
vb.vc偶不懂
偶是手工把你的数据先导入到数据库中
然后通过程序,把数据重新添充到表中.
如: 00001 8 5 9
偶会用程序变成: 0001 5 8 9
也就是比较一下.按顺序放到三个列中.然后更新到数据库
以 ...
1所有的数据已经按照从小到大的顺序排列好了,所有的数据都像我给出的前几组数据那样的
2俺现在就是不知道该如何把它们填到相应的列中
3所有的数据填好后按照413625排序在EXCEL中是很好实现的
4之后的工作也好做
现在就是第2步 宏與VBA有什麼差別?我不明白。
不過這個肯定要用VBA來處理了 Posted by 突击虎II on 2007-10-9 10:45 http://www.ibmnb.com/images/common/back.gif
1所有的数据已经按照从小到大的顺序排列好了,所有的数据都像我给出的前几组数据那样的
2俺现在就是不知道该如何把它们填到相应的列中
3所有的数据填好后按照413625排序在EXCEL中是很好实现的
...
:D :D
如: 3 6 9
两个Tab + 3 + 两个Tab + 两个Tab + 9
1 5 8
1 + 三个Tab + 5 + 两个Tab + 8
^,^ ^,^
页:
[1]
2