求助:一个Excel的难题,可以用Access解决,但我不会

efaneda 2003-12-21 05:04:53
有一单词和例句一一对应的excel文档,现文件丢失,急需重新整理,使得单词和例句部分恢复对应。格式如下:

----------------------------------------------------
abandon The cruel man abandoned his wife and child.
abandon They had abandoned all hope.
abide Everyone must abide by the law.
abide She can't abide that man.
ability I don't doubt your ability to do the work.
... ...
----------------------------------------------------
一列是单词,一列是对应的例句。现两部分全都有,请教如何在excel里将两列的关系一一对应起来。


http://216.234.161.87/~efany/temp/test.rar
上面这个文档,sheet1是单词,sheet2是例句,哪位execl高手请出手试试,将它们对应起来,若有单词,无例句的,可标示出来。谢谢

...全文
2 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Kyrin 2003-12-22
我通过ACCESS做出了一个结果,但结果集从1408个例句变成了4133个,原因很简单:
  象able这样的单词,它的结果有26个之多,类似
    All the students are assigned to suitable jobs.
的句子也与它对应起来(因为句子中有suitable这个单词)。

  你的test.xls文件中只有999个单词,只到B为止,我在处理过程中产生了140W条记录(999*1408=1,406,592),以我P4 2.4G+1024G内存,计算了不少时间,怀疑如果单词和例句更多的话,则......

  具体方法如下:
  创建一个ACCESS文件,将test.xls文件中的两个表分别导入为Words和Sentences,对应的字段名分别为:wordt和Sen,再创建一个查询,内容为:
    SELECT Words.Word, Sentences.Sen
    FROM Sentences, Words
    WHERE (((InStr([Sen],[Word]))>0))
    ORDER BY Words.Word;
  其中的Where语句的意思是:先求得Word在Sen中出现的位置(如果有则是>0的数值,如果没有则为0)。再筛选出>0的内容,即Word有Sen对应的记录。
  然后保存这个查询,使用“用EXCEL分析”将数据导出到EXCEL中。

  它的缺点也是显而易见的:你要将那4133个记录分析一下,删除错误的例句。

  (如果你的电脑性能不好的话,建议你先搞少数的数据做个试验,不然运行这个查询的时间有你等的了,^^)
回复
DVS 2003-12-22
我试了,你的问题好象没有函数可以解决,只能用宏的办法,如果你会的话,太容易了。
回复
efaneda 2003-12-22
非常感谢您的精彩讲解,真让我茅塞顿开^_^
回复
发动态
发帖子
Microsoft Office应用
创建于2007-08-02

6139

社区成员

Microsoft Office应用
申请成为版主
社区公告
暂无公告