设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2927|回复: 7

Access挑战Excel第十六期:数据整理

[复制链接]
发表于 2016-4-8 22:58:10 | 显示全部楼层 |阅读模式
       说到数据整理,宏就很难绕得过去了。
       曾经听说,很多大神不屑使用它。而新手嘛,学完查询之后当然就是窗体了。窗体,不膜拜代码说得过去吗?开发软件,不写代码当然说不过去。但如果自用的话,有没有窗体有很大关系吗?未必吧?甚至当数据来源于外部时,连建表都显得不那么重要了。
       事实上,这时候宏反而显得更加重要。如果写不好宏,只能证明一件事情:你对流程非常不清楚。

       下面这个例子就是当时从事电商行业时做的例子。包含两类数据:
  •        基础数据:SKU代码、成本表、铺货表
  •        订单数据:6个压缩包、刷单数据
  •        要求:根据上述10个表的数据,完成运营报表【单品销售及推广情况表.xls】。

       具体如何完成,我就不细说了,大家可以在设计模式下查看每一个宏名。
       大体思路是:在熟悉流程的前提下,通过链接(或导入)外部数据,然后运行操作查询整理数据,最后导出报表即可。主要的数据整理工作是通过操作查询来完成的。虽然使用了不少代码,不过跟数据处理没什么关系。
  •        例如,解压文件、备份数据。
  •        删除链接表、导入(链接)和导出那部分,只是为了便于使用相对路径才不使用宏罢了。

      重要说明:在执行宏之前,请先检查有没有安装WinRAR,如果不是安装在D:\Program Files\WinRAR\下,请在模块Mod_WinRarAll下更改过来。
      
-------------------------------------------------------------------------------------
如果使用Excel,会怎么样呢?【攻擂者可以使用自己的表,建议使用多个不同结构的表
使用代码?导入数据,然后修改SQL语句?还是vlookup?求不虐。

另外,由于项目组的缘故,可能接下来没多少时间摆擂或者攻擂了。Access阵营的小伙伴们,可要努力噢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点击这里给我发消息

发表于 2016-4-9 10:05:11 | 显示全部楼层
好吧,这个等大神来,首先excel不支持导入压缩包数据,access具体怎么实现的也看不懂,估计需要代码了。

以下是我说的梦话,大神可以忽略。。。。。

(如果是在同一个文件夹的excel,而且文件名固定,直接跨表引用,或者用代码导入用公式作分析应该是没问题。scv文件的话,就只能用代码导入了,而且动态数据源的话更难。

如果是动态数据源的.xlsx或者.xls文件直接用下面的公式提取文件名,然后在用indirect函数跨工作簿引用,通过lookup等函数做统计。但不推荐。。。。太影响速度了,需要计算的东西不会少。

  1. =INDEX(FILES(LEFT(CELL("filename"),FIND("[",CELL("filename"))-1)&"*.*"),ROW(Sheet1!A1))
复制代码

其实这个题如果数据量大的话,已经算一个项目了,excel恐怕很难胜任。

如果数据量小的话,在excel里直接用手动导入外部数据,然后根据要求通过sql语句,函数,透视表来完成来的更快一些。只不过下个月需要从新做一次这个动作。)


这个我认输,等大神来

点评

解压部分,Excel可以把代码拿去直接用。不过链接数据部分怎么做就不好说了。^_^  发表于 2016-4-9 10:28

点击这里给我发消息

发表于 2016-4-9 19:42:25 | 显示全部楼层
你题目出得好快啊,我刚看完第12期
发表于 2017-1-18 22:55:16 | 显示全部楼层
学习
回复

使用道具 举报

发表于 2017-1-18 22:55:44 | 显示全部楼层
学习
回复

使用道具 举报

发表于 2022-1-28 20:15:31 | 显示全部楼层
12345
回复

使用道具 举报

点击这里给我发消息

发表于 2023-11-21 09:17:14 | 显示全部楼层
学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-18 11:02 , Processed in 0.107419 second(s), 37 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表