如何快速录入大量数据
上周帮一个做电商的何快朋友整理订单,他扔过来一个压缩包,速录里面是量数十二个Excel文件,每个文件八千多行。何快要求是速录把所有客户信息合并到一张表里,还得按地区重新排序。量数他问我大概要多久,何快我说你先去泡杯茶。速录
其实这种活儿根本不用一行行复制粘贴。量数打开第一个文件,何快按住Shift键点最后一个文件,速录所有工作簿会同时打开。量数然后在第一个表里选中数据区域,何快直接拖到新工作表里——Excel会自动把十二个表的速录数据叠在一起。整个过程不到四十秒。量数朋友端着茶杯回来的时候,我已经在按地区排序了。
很多人遇到批量数据就本能地想写代码。Python当然能解决问题,但杀鸡用牛刀的时候,刀把子容易砸到自己脚。Excel自带的功能比大多数人想象的要多得多。比如“数据”选项卡里的“获取数据”功能,能从文件夹里直接抓取所有同结构的文件,自动合并成一张表。这个功能藏在“新建查询”下面,名字叫“从文件夹”,用一次就忘不掉。
另一个被严重低估的工具是Word的邮件合并。听起来像是用来发通知的,但反过来用——把Excel当成数据源,Word当成模板——能批量生成格式统一的文档。我见过有人用这个方法给两千多个客户生成合同,每份合同里的姓名、金额、日期都自动替换,只花了三分钟设置。比用VBA写循环快得多,而且不用调试。
说到VBA,它确实是个分水岭。会写宏的人处理十万行数据像切豆腐,不会的人只能干瞪眼。但宏的学习曲线有个陡峭的起步阶段,很多人卡在“怎么打开编辑器”这一步。其实按Alt+F11就能调出VBA窗口,录个宏看看代码长什么样,改几个参数就能用。我认识一个仓库管理员,五十多岁,硬是靠录宏加改数字,把每天两小时的库存录入压到了十五分钟。他的秘诀是:只改数字,不改结构。
数据库工具反而容易被忽略。Access听起来老掉牙,但处理几十万行数据时,它的查询速度比Excel快一个量级。把Excel表导入Access,建个追加查询,点一下按钮,新数据就自动进表了。更妙的是可以设置成定时任务,每天下班前跑一次,第二天上班数据已经躺在那儿了。我见过一个做外贸的团队,用Access加几个宏,把原本需要三个文员干的活儿压缩到一个人半小时搞定。
录入环节本身也有讲究。键盘上的Tab键和Enter键配合使用,能在单元格之间跳转而不碰鼠标。Ctrl+Enter能把内容填满选中区域,Ctrl+D向下填充,Ctrl+R向右填充。这些快捷键组合起来,录入速度能翻倍。有个做审计的朋友告诉我,他培训新人第一课就是关掉鼠标——强迫自己用键盘,三天后效率自然上来。
数据量特别大的时候,比如超过五十万行,Excel会开始卡顿。这时候可以考虑CSV格式中转。先把数据存成CSV,用记事本打开看看结构,再用Excel导入。CSV没有格式负担,读写速度快得多。或者干脆上SQLite,一个文件就是一个数据库,用DB Browser操作,导入百万行数据也就几秒钟的事。
工具选择取决于数据量和重复频率。一次性处理五千行,Excel的Power Query足够。每天都要处理新数据,花两小时学个宏或者Access查询更划算。至于Python脚本,适合那些结构不规则、需要复杂清洗的场景。别为了用工具而用工具,能快速解决问题的方法就是好方法。
相关文章:
