Excel 数组公式真的会更耗时吗

本文目标:

        1)进一步加深数组公式的使用认知,更加灵活合理的将数组公式运用于实际工作过程之中;

        2)了解Excel数据处理的机制

        我们在初步学习Excel数组公式时,会收到很多警告,说数组公式更耗运算时间。对于这样的警告,其实只说对了一半,微软在官方文件之中,提出这样警告是基于一定条件的,如果脱离了限定条件,将数组公式和运算效率低之间划等号,那就太冤枉了数组公式,国内很多教材,脱离了这样的条件,本人其实也被误导了很久,万不得已不使用数组公式。

        在之前的文章中提到,数组公式,如果不执行ctrl+shift+enter组合键通知excel公式为数组公式时,excel将会提取公式所在单元格,同行或者同列对应单元格数据参加计算,而不是一组数据参加计算。这个规则可参考微软官方文档implicit intersection(隐含交叉规则,该规则将在Excel2019版本之中去除,因为引入了动态数组),当无组合键的情况下,提高效率,会有该计算规则,在实际工作过程之中作用不大,如果有组合键,将会执行数组公式,前者是一个元素参加计算,数组公式是N个元素参加计算,当然速度就慢了。

implicit intersection 计算规则 �

        implicit intersection计算规则,猜想在实际工作过程之中,确实发挥不上任何作用,在excel新版本之中,取消了该计算规则,引入了更加强大的动态数组计算规则。

        回到正题,数组公式在实际工作过程之中,如果运用合理,其实是能够大大提升计算效率的,以我实际工作过程之中案例为例,数据集为20万行,15个字段的数据,使用Vlookup函数进行数据的匹配,将被匹配的数据有1000条,需要将这1000条数据15个字段的数据信息都被匹配出来,使用了vlookup函数。

        =VLOOKUP(P1,$A$1:$O$200000,1,0)-----------------------------非数组公式提取

        {=VLOOKUP(P1,$A$1:$O$200000,{1,2,3….15},0)}------------------数组公式提取

        通过对比,使用数组公式耗时5秒钟,完成数据的匹配工作;常规公式完成这1000条数据的匹配工作耗时约42秒。那为何数组公式耗时会更少呢!

        使用数组公式只使用了1000个数组公式,但非数组公式却有1.5万个公式,虽然单个数组公式执行更耗时,但从完成执行任务角度来说需要的公式量更少,从完成工作任务的角度来说,数组公式的计算量反而更少了。

        从案例来说,vlookup函数,完成一条数据多个字段数据的匹配提取工作,只需要一次就能够完成了,但非数组公式却需要多次匹配才能够完成。因此对于数组公式来说,只要合理运用反而会提升计算效率的。那从执行效率上来说,使用数组公式该注意哪些问题呢:

        1)使用数组公式时,如果非必须需求,尽量保持数据的区域越小越好,尽量不使用整列引用,或者整行引用;

        2)平时多加分析各个函数的特点,例如vlookup函数第一个参数也是支持数组公式,但该参数使用数组公式,从计算量和实际运用场景来说,基本没啥好处,如果无特定的使用场景需求,从执行效率上讲不推荐使用;

        以下为我收集关于Excel数组公式、intersection计算规则的文章,大家可以收藏下。

        https://support.office.com/en-us/article/Implicit-intersection-and-dynamic-arrays-7c21bf05-72f9-4261-822b-b26767efbd13

https://fastexcel.wordpress.com/2016/10/03/writing-efficient-vba-udfs-part-14-handling-whole-columns-using-implicit-intersection/

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容