首页   

谁才是Excel查找函数的No.1?Vlookup、Lookup、Xlookup、index+Match速算速度大比拼

高顿财税学院  ·  · 3 年前

Excel查找公式已分享过多次,但你知道哪个函数查找速度最快吗?今天就写了一段VBA代码,对常用的查找函数进行一次运算速度PK。


原表和查找公式表均为19999行




1、普通查找


Vlookup函数,平均速度 0.046

=vlookup(g2,a:b,2,0)

Xlookup函数,平均速度0.072


Index+match,平均0.045秒

=INDEX(B:B,MATCH(G2,A:A,0))


2、反向查找


Vlookup函数,平均速度 12.24

=VLOOKUP(G2,IF({1,0},B$2:B19999,A$2:A19999),2,0)

Xlookup函数,平均速度0.13

=XLOOKUP(G2,B:B,A:A)


Index+match函数,平均0.15

=INDEX(A:A,MATCH(G2,B:B,0))


3、多条件查找


Vlookup函数+辅助列,平均秒0.25

A2公式

=B2&C2

J2公式

=VLOOKUP(H2&I2,A:D,4,0)


Index+match多条件,平均9.10

=INDEX(C:C,MATCH(G2&H2,A$2:A$19999&B$2:B$19999,0))



Lookup函数多条件,平均用时7.17

=LOOKUP(1,0/(G2&H2=A$2:A$19999&B$2:B$19999),C$2:C$19999)


Xlookup多条件,平均用时12.262


=XLOOKUP(G2&H2,A$2:A$19999&B$2:B$19999,C$2:C$19999)



总结:


  • 普通查找index+match速度最快

  • 反向查找xlookup函数最快

  • 多条件查找 Vlookup+辅助列 最快,如果不用辅助列Lookup函数最快



今天的测试还是有点意外,没想到index+match查找速度比Vlookup还快,xlookup除了反向查找,其他查找速度让人有点失望。另外,也提醒同学们,公式中如果含有 区域=单个值 或 区域 =区域,尽量不用,因为它属于数组运算,如果你的公式很多,表格会卡到你怀疑人生。这时,添加辅助列永远一个提高运算效率的方法。



如果觉得文章不错

帮高顿君【转发】或者点个【在看】呗!



◆ ◆ ◆  ◆ 

公司想要节省税务成本该从何处入手?

税收政策与税务法规总在变总是弄不清楚?

寻找企业的整体税负“最优”!

《税收新环境变化下的税务管理与筹划》课程

帮助企业了解最新财税政策变化

助力企业及时优化税收筹划

点拨提示企业税务风险应对之道

©版权归原作者所有,如对版权有异议,请联系后台议定处理。

▨本文来源:本文经授权转载自excel精英培训;

高顿财税学院整理发布如需转载请务必注明以上信息。



往期推荐

01丨用Vlookup函数Out了,这才是No.1快的合并表格技巧

02丨吊打Sumifs,气晕lookup,它是怎么把自已做成Excel万能函数的?

03丨把Vlookup秒成渣,这个Excel新增函数太强大了!

04丨这才是 Ctrl + E 的正确用法!


“阅读原文”了解更多课程!
推荐文章
小药说药  ·  ADC药物的内吞机制  ·  1 月前  
光绪道光乾隆通宝古钱币鉴定收藏  ·  银币到底有多少种? 那种银元的价值比较高  ·  4 年前  
医学生  ·  X光下的动物世界,震惊到的举手!  ·  6 年前  
© 2022 51好读
删除内容请联系邮箱 2879853325@qq.com