Office中国论坛/Access中国论坛
标题:
Access挑战Excel第十六期:数据整理
[打印本页]
作者:
roych
时间:
2016-4-8 22:58
标题:
Access挑战Excel第十六期:数据整理
说到数据整理,宏就很难绕得过去了。
曾经听说,很多大神不屑使用它。而新手嘛,学完查询之后当然就是窗体了。窗体,不膜拜代码说得过去吗?开发软件,不写代码当然说不过去。但如果自用的话,有没有窗体有很大关系吗?未必吧?甚至当数据来源于外部时,连建表都显得不那么重要了。
事实上,这时候宏反而显得更加重要。如果写不好宏,只能证明一件事情:你对流程非常不清楚。
下面这个例子就是当时从事电商行业时做的例子。包含两类数据:
基础数据:SKU代码、成本表、铺货表
订单数据:6个压缩包、刷单数据
要求:根据上述10个表的数据,完成运营报表【
单品销售及推广情况表.xls
】。
具体如何完成,我就不细说了,大家可以在设计模式下查看每一个宏名。
大体思路是:在熟悉流程的前提下,通过链接(或导入)外部数据,然后运行操作查询整理数据,最后导出报表即可。主要的数据整理工作是通过操作查询来完成的。虽然使用了不少代码,不过跟数据处理没什么关系。
例如,解压文件、备份数据。
删除链接表、导入(链接)和导出那部分,只是为了便于使用相对路径才不使用宏罢了。
重要说明:在执行宏之前,请先检查有没有安装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等函数做统计。但不推荐。。。。太影响速度了,需要计算的东西不会少。
=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