易表在线答疑技术与交流用户社区 → 不规则数据的拆分


  共有15526人关注过本帖树形打印复制链接

主题:不规则数据的拆分

帅哥哟,离线,有人找我吗?
wjq1072
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2007/9/6 20:58:00 [只看该作者]

你现在的是:

是不是应该这样啊?(我看不懂哦!)

 回到顶部
帅哥哟,离线,有人找我吗?
紫莲花
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:207 积分:0 威望:0 精华:0 注册:2007/7/10 16:20:00
  发帖心情 Post By:2007/9/6 21:23:00 [只看该作者]

楼上做的对.

因为P3.144 和P5.144 数据相近.容易混.所以,我后来把那数据改了一下.便于区分.


 回到顶部
帅哥哟,离线,有人找我吗?
紫莲花
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:207 积分:0 威望:0 精华:0 注册:2007/7/10 16:20:00
  发帖心情 Post By:2007/9/6 21:49:00 [只看该作者]

egd文件下载

这是我刚完成的。大部分数据都可以处理。部分太不规范的数据,只好手工进行修改了。

运行速度不快。因为要处理数据的时候,一共是25000条记录。现在的公式,对付1000条记录,都让我没耐心看着等,最关键是怕处理到一半的时候程序运行不下去停止响应。为减小上传文件的大小,我删除了大部分数据,只保留了小部分进行测试用。

请朋友们帮我看看,怎么样能让它运行的更快点。


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/9/6 22:55:00 [只看该作者]

好象没有很好的办法,我用Right、split、Len做了一个公式和你的公式进行对比,split、Substitute的速度还要快。

你的担心不无道理,为防止计算半途而废你可以用evalfor进行计算。


 回到顶部
帅哥哟,离线,有人找我吗?
紫莲花
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:207 积分:0 威望:0 精华:0 注册:2007/7/10 16:20:00
  发帖心情 Post By:2007/9/6 22:58:00 [只看该作者]

eval 和 evalfor 没学明白.不知道怎么用呢.

我现在采取的办法是不一次处理那么多数据.每次处理1000 个.不过,1000个,这也让我费好长时间......



-=-=-=- 以下内容由 紫莲花2007年09月06日 10:59pm 时添加 -=-=-=-
谢谢版主帮我测试 !


 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1191 积分:-50 威望:0 精华:0 注册:2007/5/25 12:56:00
  发帖心情 Post By:2007/9/7 0:11:00 [只看该作者]

egd文件下载
调整了  2交接箱的顺序  你看看速度快不快
(如果不快 我觉得有好几个列的公式,还能优化速度)


我原想用evalfor 一列一列算  
但公式写起来太麻烦
所以 直接写在刷新公式里面了,通过调整列位置来 调整计算顺序.


 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1191 积分:-50 威望:0 精华:0 注册:2007/5/25 12:56:00
  发帖心情 Post By:2007/9/7 9:05:00 [只看该作者]

又改了两个公式  减少了一点点计算
我现在用的这个古董电脑 200条记录 用25秒  汗

egd文件下载


 回到顶部
帅哥哟,离线,有人找我吗?
紫莲花
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:207 积分:0 威望:0 精华:0 注册:2007/7/10 16:20:00
  发帖心情 Post By:2007/9/7 15:30:00 [只看该作者]

下面引用由lxl2007/09/07 09:05am 发表的内容:
又改了两个公式  减少了一点点计算
我现在用的这个古董电脑 200条记录 用25秒  汗


你这个,测试了一下,1000 条记录 1分钟........

我再去测一下我做的那个去.看看准确用多少时间.

-=-=-=- 以下内容由 紫莲花2007年09月07日 03:51pm 时添加 -=-=-=-
天啊.第一个1000行,还好,用了1分零10秒.

第二个1000行,我要疯了.现在已经进行了五分钟了.还没完呢.



-=-=-=- 以下内容由 紫莲花2007年09月07日 04:01pm 时添加 -=-=-=-
删掉其它不相关列的删新公式,加到第六个1000行时,时间在1分半钟.

还是挺慢的.


 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蜘蛛侠 帖子:1191 积分:-50 威望:0 精华:0 注册:2007/5/25 12:56:00
  发帖心情 Post By:2007/9/7 16:08:00 [只看该作者]

要不这样,把这个表 当做计算器

计算完1000行  用按钮公式
CopyRows("表2")  and ClearGrid(GridName) and addrows(GridName,999)
然后计算下1000行


表2的列位置正好也可以调换成正常的次序


 回到顶部
帅哥哟,离线,有人找我吗?
紫莲花
  30楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:207 积分:0 威望:0 精华:0 注册:2007/7/10 16:20:00
  发帖心情 Post By:2007/9/7 16:36:00 [只看该作者]

嗯.这主意也不错.这样最少能控制1000行在1分钟。

25000 的数据,25分钟也就能拆分完了。回去我就这样处理。


 回到顶部
总数 39 上一页 1 2 3 4 下一页