谁才是Excel查找函数的查找速度No。1?
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 函数最快