Excel公式?VBA?还是Power Query!

最近,一直有朋友问我到底学不学VBA,我一般不建议他们学,除非对编程很感兴趣,或者本身已经有一定的编程基础,否则,将耗费大量的精力,而收效甚微。

恰巧,最近在一本比较专业的书上找到关于Excel函数、VBA以及Power Query在数据导入、清洗、转换方面的一些描述和对比,翻译如下,供参考:

  • 黑魔法的好处和危险

Excel可用多种不同的技术来实现魔法般的数据处理——有时单独使用,有时组合使用。这些魔法包括:

Ø  Excel公式——是技术人员经常利用的第一种技术,如VLOOKUP、INDEX、MATCH、OFFSET、LEFT、LEN、TRIM、CLEAN等等。虽然公式往往被大多数Excel用户使用,但公式的复杂性因用户的经验和思路差异很大。

Ø  Visual Basic应用程序(VBA)——这种强大的语言可以实现强大而动态的数据转换。 VBA技术往往被高级用户使用,需要掌握一整套的语法规则。

Ø  SQL语句——SQL是操作数据的另一种强大的语言,特别是用于选择、排序、分组和转换数据。但是,SQL通常只被高级用户使用,甚至很多Excel专业人士都不知道该怎么去应用,SQL也通常被认为是数据库专家的独门武器,尽管每个Excel专家都应该花一点时间学一学。

所有这些工具都有一些共同点:多年来,它们基本上是唯一可用的数据清理和转换工具。尽管这些工具非常有用,但也存在两个严重的缺点:需要较长的时间来掌握技术和建立解决方案。

虽然可以使用这些工具来建立自动化的原始数据导入解决方案,但这往往需要经过多年的高级语言学习以及耗费大量的精力来进行范围界定、开发、测试和维护相应的解决方案。取决于解决方案的复杂性,数据导入格式的微小变化,或希望扩展原有解决方案来适应更多数据来源可能是一件很可怕的事情。

在公司中,有一个所谓技术大神反而是一个隐藏的危险,这个人可能会建立一套令人惊叹的解决方案,直到他离开公司很久才出现问题。然后,公司的其他人发现根本搞不懂这套方案,也就没有人能在出现问题的时候再搞定它。

另一方面,大部分负责数据整理的人没有时间或机会学习这些先神奇的技术,结果,这种崩溃后无人能修复的大系统,还不如用一些简单基础的技术来重复处理和导入数据,即使要花费几个小时、几天、几个月甚至几年的精力及成本。

但是,花点时间,想想你公司每月花费几个小时在Excel中进行重复的数据导入和清洗任务。将这些时间乘以你公司的平均工资率……以及全球范围内的公司数量……你又会发现,这个成本非常惊人。

我们希望有一个能应对以上矛盾的产品,既容易学习,其他人又容易接手并且理解障碍很少,又能实现自动的数据导入和清洗,使得你可以更加集中精力于数据的利用和增值——这个产品就是Power Query。

  • 未来转变

Power Query解决了上述工具的相关问题。 这很容易学习,有最直观的用户界面,很容易维护,因为它显示了数据导入及清洗的每一步,你可以随时查看或修改。同时,Power Query中所做的所有操作,都可以通过简单点击几下完成刷新。

我们花了数年时间使用黑魔法构建解决方案,但Power Query将改变游戏规则,原因有很多,其中之一就是学习速度。

当涉及到数据导入、清洗和转换以便分析时,您学会Power Query的速度比Excel公式还要快,用于处理多种复杂数据源等情况时,比VBA要容易的多。

学习曲线示意图

  • 学习建议

总的来说,我个人的建议是:

Ø  Excel公式当然要学,因为那是最基础也用的最多的东西。

Ø  Power Query和VBA的问题上,优选Power Query。

Ø  学有余力或对编程很感兴趣,再学VBA。



(0)

相关推荐

  • 学会POWER QUERY数据处理技巧,数据清洗只要一分钟!

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! POWER QUERY是EXCEL 2016版及EXCEL 365自带的, ...

  • 利用 Power Query VBA 实现 CSV 数据清洗

    相关背景 之前接到一个任务,要将旧系统中的业务数据导入到新的生产库(Oracle 11g).由于大部分数据是按年份收集的CSV 文件,于是想到 PL/SQL Developer 中的文本导入器(Tex ...

  • 怎么用VBA删除Power Query生成的查询?

    有时候,我们希望只将Power Query相关的查询结果给用户,又或者需要将查询的结果固化下来(不随新数据的加入而刷新),而被其他查询引用(比如有些工作中需要做不同阶段的数据检查.校验等),就需要对P ...

  • Excel应用大全 |使用 Power Query 批量收集网站数据

    一本书教会你分分钟搞定数据分析! 在大数据时代,除了企业.公司和个人,互联网也是一个非常重要的数据来源.随着信息化社会的快速发展,互联网中可以获取的数据也越来越多,并且多数网站所提供的数据并非一两个页 ...

  • Excel VBA 8.38玩转Excel公式 VBA让错值不可见

    玩转Excel公式 VBA让错值不可见 点击上方"Excel和VBA",选择"置顶公众号" 致力于原创分享Excel的相关知识,源码,源文件打包提供 一起学习, ...

  • 多表合并(Power Query、SQL、函数与公式、VBA四种方法)

    工作中有时候需要将多张工作表合并到一张工作表,本文总结了四种方法:Power Query 工具.SQL.函数与公式.VBA,四种方法难度依次递增. 方法一:借助Power Query工具 史上多表合并 ...

  • Power Query For Excel 让工作化繁为简

    曾贤志老师的新书<Power Query For Excel 让工作化繁为简>3月出版了,Power Query是Excel 中的新技术,2016版本增加了Power Query功能.Po ...

  • Excel教程:Power Query,万能的批量数据替换技巧!

    每天一点小技能 职场打怪不得怂 编按:说到Excel的替换操作,大家首先想到的一定是SUBSTITUTE和REPLACE函数.可是,今天需要处理的替换问题,这两个函数也束手无策,那要怎么做呢?下面,小 ...

  • Excel Power Query学习路径

    小勤:大海,Power Query功能好强大,但你最近分享的内容很多很杂,我感觉都要学不过来了,能不能推荐个循序渐进的学习方法?不然我真的要蒙圈了. 大海:嗯,最近的很多个文章主要是希望引起大家对Po ...

  • Excel Power Query里的月份排序问题

    小勤:像这种月份的排序问题怎么办? 大海:这种排序问题在Excel里面可以直接处理了,像这样: 小勤:那如果在Power Query里呢?这些数据其实我是在PQ里做了很多其他处理的,最好能直接在PQ里 ...

  • Excel一表拆分成多表?数据透视3步搞定!还有Power Query,虽显笨拙但也适用大量实际需要!

    关于excel里将一张工作表拆分成多个工作表的方法有很多,如果是偶然一次性的,而且需要拆分的表格也不多,那么手工筛选复制一下也不复杂.但大部分情况下,这些都是重复性的工作,比如每月或每周向不同的部门提 ...