Office中国论坛/Access中国论坛

标题: Access挑战Excel第十六期:数据整理 [打印本页]

作者: roych    时间: 2016-4-8 22:58
标题: Access挑战Excel第十六期:数据整理
       说到数据整理,宏就很难绕得过去了。
       曾经听说,很多大神不屑使用它。而新手嘛,学完查询之后当然就是窗体了。窗体,不膜拜代码说得过去吗?开发软件,不写代码当然说不过去。但如果自用的话,有没有窗体有很大关系吗?未必吧?甚至当数据来源于外部时,连建表都显得不那么重要了。
       事实上,这时候宏反而显得更加重要。如果写不好宏,只能证明一件事情:你对流程非常不清楚。

       下面这个例子就是当时从事电商行业时做的例子。包含两类数据:

       具体如何完成,我就不细说了,大家可以在设计模式下查看每一个宏名。
       大体思路是:在熟悉流程的前提下,通过链接(或导入)外部数据,然后运行操作查询整理数据,最后导出报表即可。主要的数据整理工作是通过操作查询来完成的。虽然使用了不少代码,不过跟数据处理没什么关系。

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

另外,由于项目组的缘故,可能接下来没多少时间摆擂或者攻擂了。Access阵营的小伙伴们,可要努力噢。
作者: 纸鸽    时间: 2016-4-9 10:05
好吧,这个等大神来,首先excel不支持导入压缩包数据,access具体怎么实现的也看不懂,估计需要代码了。

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

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

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

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

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

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


这个我认输,等大神来


作者: pureshadow    时间: 2016-4-9 19:42
你题目出得好快啊,我刚看完第12期
作者: 周义坤    时间: 2017-1-18 22:55
学习
作者: 周义坤    时间: 2017-1-18 22:55
学习
作者: 灰太郎    时间: 2022-1-28 20:15
12345
作者: wuwu200222    时间: 2023-11-21 09:17
学习




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3