突击虎II 发表于 2007-10-9 00:05

【求助】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中导入这些数据。

静静心 发表于 2007-10-9 00:05

楼主我搞定了.

[ Edited by静静心 on 2007-10-9 12:04 ]

FreeMind 发表于 2007-10-9 00:52

在EXCEL中用“数据”菜单-〉“导入外部数据”-〉“导入数据”,在“选取数据源”对话框中选择你的文本文件,选择打开,之后按“文本导入向导”一步坐就可以了。如果要保留第一列数字的前边的“0”,在文本向导其中的第3步选择“列数据格式”为文本。
楼主自己摸索一下吧,很快就可以掌握的。

timogen 发表于 2007-10-9 02:11

发现2楼的名字是free software

突击虎II 发表于 2007-10-9 08:56

Posted by FreeMind on 2007-10-9 00:52 http://www.ibmnb.com/images/common/back.gif
在EXCEL中用“数据”菜单-〉“导入外部数据”-〉“导入数据”,在“选取数据源”对话框中选择你的文本文件,选择打开,之后按“文本导入向导”一步坐就可以了。如果要保留第一列数字的前边的“0”,在文本向导其 ...

谢谢楼上兄弟回复

但是可能楼上兄弟没有仔细看主贴的要求

Drifter 发表于 2007-10-9 09:47

用"固定宽度"的方式导入就可以了. 你的要求说得不清不楚的. 行跟列都没有说清楚.

bugubird 发表于 2007-10-9 09:48

必须写程序才可以

看了,需要判断。。。

是动态的.不是简单导入能弄完的

看样子你是玩彩票的??

:D :D

深圳 发表于 2007-10-9 09:49

好难。想不到办法。

gerald 发表于 2007-10-9 09:54

写程序没问题

突击虎II 发表于 2007-10-9 09:57

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个数字
没有数字的列留空

不知道这样说清楚了没有

Drifter 发表于 2007-10-9 09:57

Posted by bugubird on 2007-10-9 09:48 http://www.ibmnb.com/images/common/back.gif
必须写程序才可以

看了,需要判断。。。

是动态的.不是简单导入能弄完的

看样子你是玩彩票的??

:D :D

问题是楼主说了"TXT中的格式是这样的". 看上去排得很整齐的样子. 如果原始数据里面没有包含那几个"多余"的空格, 那么无论什么软件都不可以替楼主决定三个数字放在6个格子里的时候应该放哪个的. 反过来, 如果原来的txt里已经有多余的空格了, 那么就好办了, 用空格做分隔符就可以了.

还是把原始数据放一部分上来看看比较好.

突击虎II 发表于 2007-10-9 09:58

Posted by 深圳 on 2007-10-9 09:49 http://www.ibmnb.com/images/common/back.gif
好难。想不到办法。
深圳你是学医的

不知道可不可以用SPSS来实现,然后再转存成EXCEL格式

bugubird 发表于 2007-10-9 10:00

把txt文件上传上来吧
我帮你处理一下 txt

Drifter 发表于 2007-10-9 10:00

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个数字
没有数字的列留空

不知道这样说清楚了没有

这样是很清楚了. 可惜这不是简单的导入了.

Drifter 发表于 2007-10-9 10:01

下一步要干什么呢? 统计每列有多少个?

突击虎II 发表于 2007-10-9 10:02

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

Drifter 发表于 2007-10-9 10:04

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了.

突击虎II 发表于 2007-10-9 10:09

Posted by Drifter on 2007-10-9 10:04 http://www.ibmnb.com/images/common/back.gif


现在已经明白了.你是要根据内容来翻译一下的, 所以这不是导入的问题.

可以试试宏, 不行的话就要VBA了.
这就是问题的关键

我不知道怎么用宏

Drifter 发表于 2007-10-9 10:13

Posted by 突击虎II on 2007-10-9 10:09 http://www.ibmnb.com/images/common/back.gif

这就是问题的关键

我不知道怎么用宏

先想一想人工怎么处理的. 然后把这个过程条理化, 弄成一个步骤, 然后做一遍(处理一行), 录下来. 然后自动重复.

如果这个处理一行的过程不能简单地用excel本身的功能完成, 那么就不能用宏了.

突击虎II 发表于 2007-10-9 10:20

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 ]

突击虎II 发表于 2007-10-9 10:27

Posted by Drifter on 2007-10-9 10:13 http://www.ibmnb.com/images/common/back.gif


先想一想人工怎么处理的. 然后把这个过程条理化, 弄成一个步骤, 然后做一遍(处理一行), 录下来. 然后自动重复.

如果这个处理一行的过程不能简单地用excel本身的功能完成, 那么就不能用宏了.

谢谢这位兄弟的热情帮助

但是 这样做好像并不能实现

应经给你送花表示感谢

Drifter 发表于 2007-10-9 10:30

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 ]

这个图说明什么? 你想知道二半各有多少?

bugubird 发表于 2007-10-9 10:30

*.*lll *.*lll

数据很重要?

你压缩 txt传上来,偶帮你偶定

*.*lll *.*lll

bugubird 发表于 2007-10-9 10:33

:D :D

果然是玩排列的

采票呀

突击虎II 发表于 2007-10-9 10:34

Posted by bugubird on 2007-10-9 10:30 http://www.ibmnb.com/images/common/back.gif
*.*lll *.*lll

数据很重要?

你压缩 txt传上来,偶帮你偶定

*.*lll *.*lll

谢谢兄弟

刚才漏掉一张截图



能不能根据我开始提供的一点数据帮我找出方法来

我不想吃现成的大白菜,想学学怎么种的^u^

突击虎II 发表于 2007-10-9 10:36

Posted by bugubird on 2007-10-9 10:33 http://www.ibmnb.com/images/common/back.gif
:D :D

果然是玩排列的

采票呀


排列是什么?*.*lll

有这样的彩票?

bugubird 发表于 2007-10-9 10:37

vb.vc偶不懂

偶是手工把你的数据先导入到数据库中

然后通过程序,把数据重新添充到表中.
如: 00001 8 5 9
偶会用程序变成: 0001 5 8 9
也就是比较一下.按顺序放到三个列中.然后更新到数据库

以此为循环。。

处理完后,数据库可以将数据导出成 txt文件,并且数据是以 Tab 为分割的
这样你就可以顺利导入到 excel中了..

其实最好的方法还是写宏.将数据导入到 excel.然后用宏来处理
但宏偶不懂呀..宏太麻烦了.不懂

^,^ ^,^

突击虎II 发表于 2007-10-9 10:45

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步

stdmis 发表于 2007-10-9 10:56

宏與VBA有什麼差別?我不明白。
不過這個肯定要用VBA來處理了

bugubird 发表于 2007-10-9 10:59

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
查看完整版本: 【求助】EXCEL高手请帮忙!