Excel学习进阶——VBA or Power Query
这几个月由于工作需求,对EXCEL的进阶操作研究了一下,本篇文章是想梳理一下自己近期所学,主要是VBA和Power Query这两种工具。
背景:为什么想要更进一步?
经过这一年多工作的实践与学习,我对Excel的常规操作基本熟悉,能用Excel解决遇到的95%的问题,但随着工作经验的增加,更多的问题也冒了出来,这难以用通常的excel操作和函数公式解决。
这类问题可以分为两种:一是数据量过大导致EXCEL运行缓慢,二是需要人工进行多次操作Excel耗费时间过多。
因此,我开始研究Excel相关的辅助工具。
过程:我是如何学习的?
我首先学习的是VBA,在知乎上搜索一大堆经验帖,搜罗了一些相关的书籍和视频——最终还是选择从书籍入手(主要是视频太贵了,动辄x99的价格让人难以下手)。
我选的书是《别怕,Excel VBA其实很简单》,整体来说很适合小白入门,基本讲清楚了VBA基本语法和操作,看完此书后又翻了另外几本VBA书籍,大同小异,选择一本读即可。
最重要的是自己尝试写代码,而不是看书。光看书是没用的,实战遇到问题一样蒙蔽——意想不到的各种错误和问题让人抓狂。我的VBA技能提高迅速时期就是在尝试解决问题时。对我而言,看书只是为了建立一个大体的概念,了解思路和基本用语言,当出了问题应该如何通过搜索引擎去搜索答案解决。
接触Power Query则是偶然的机会,当时在搜索如何合并多个工作簿中的特定工作表,本来是想通过VBA解决的,没想到意外发现了一篇用Power Query来合并工作表的教程。
在解决问题的时候,发现Power Query功能很强大而且满足了大部分我的数据处理需求,又下单了一本关于Power Query的书籍,学习过程中发现很多可以提高效率的操作。
对比:VBA 和 Power Query如何选择?
最好的当然是两个一起学。这两者各有所长,适用于解决不同的问题。
如果只学一个,则要看情况。
做一个简要比较:
学习难度:VBA>Power Query
适用范围:VBA>Power Query
一句话,Power Query能解决的问题VBA都能解决,而VBA能解决的Power Query不一定能解决。
但我还是很推荐学习Power Query——一是因为VBA学习成本过高,二是针对数据处理问题Power Query有独到之处。特别对于从未接触过编程的小白而言,Power Query的可视化操作十分友好。
所以如果你从未接触编程,工作内容并无太多机械性重复操作,大多是关于数据处理的,可以只学Power Query。否则,还是学VBA——不然学了Power Query之后,还是得学VBA。
反思:如何学习EXCEL?
当然是实践实践再实践。
从实践中总结,发现自己所漏的,再通过学习补充。光看书不动手,是不可能有进步的。
然而研究这些工具,都是为了解决工作中遇到的问题。想要更好的完成工作,不能拘泥于工具本身,也不能因为研究工具本身而忽视了工作实质——这算是给我之前的工作提个醒。