[Excel]vlookup和index函数之间的计算速度之差 | 您所在的位置:网站首页 › 比较vloolup函数和index函数进行的数据查找有何异同 › [Excel]vlookup和index函数之间的计算速度之差 |
vlookup是excel入门时经常使用的一个函数,但是当数据量非常大的时候,很多人会发现vlookup的计算速度会很缓慢 具体大概到6万数据以上的话,一次再计算大概就要一两分钟,打开文件都非常的耗时 那么作为vlookup的高级版本而经常利用的index和match的组合函数在计算速度上和vlookup有多大的区别呢? 首先,我们要将vlookup的true和false区分开来 vlookup最常被使用的实际是false机能 而使用false机能下的检索,实际上是线性检索 是所有检索算法中速度最慢的一个 具体说到线性检索的算法的话,就是拿出一个数据两两比较,不一样再看下一个 结果就是十万数据要比较5万次,效率相当低下 而index的false检索虽然同样是线性 但是因为index只用指定检索列和出力列两列,因此比vlookup这种要读取多余范围的函数的计算速度要快 如果是office365的xlookup函数的话,计算速度就会和index函数更接近 而如果比较vlookup的true检索和index的true检索速度的话 那么两者其实几乎没有差别 因为两者的算法都已经从线性检索改为了二分检索 二分检索简单来说就是先从中间开始看,比中间大的就舍弃上半 比中间小的就舍弃下半,每次都可以减少一半的计算时间 因此计算速度比线性检索有突飞猛进般的缩短 |
CopyRight 2018-2019 实验室设备网 版权所有 |