[Excel]vlookup和index函数之间的计算速度之差 您所在的位置:网站首页 比较vloolup函数和index函数进行的数据查找有何异同 [Excel]vlookup和index函数之间的计算速度之差

[Excel]vlookup和index函数之间的计算速度之差

2024-07-14 07:50| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有