上节讲了LOOKUP,但很多人只停留在语法应用阶段,要真正灵活地应用lookup公式,我们必须理解他的查找原理,二分法查找。

1、二分法的概念。

相对遍历方法(按顺序在后面查找),二分法从中间位置(中间位置,也称为二分位数)开始查找,如果找不到,则从下一个中间值开始查找,以查找小于大象值或大象值但最接近大象值的值。

我们通过一个例子解释原理。

1、首先查找第一个中间值。例如,如上图所示,查找总共11位数字。其中中间值排在第六位。(中值计算,int((行1)/2))

2、如果查询值大于此中间值(因为查询范围按升序排序,意味着查询值在下面的区域),则查找下一个区域的二分位数,继续查找。

3、如果查询值小于中间值,则查找以上区域的二分位数,继续查找。

4、二进制位置的值等于查找值时,向下逐一检查,最后相邻且相同的值满足条件。

例如,查询值为005,第一个查询的第一个二分位数值为006,查询值小于006,说明005是上面的区域,上面的五个数字,所以中间位置值是第三个位置。确切地说,第三个位置005与查找值相匹配,因此将逐个向下查找与005相邻的最后一个005。

2、lookup提取数字

理解了上述原理后,你就会知道为什么用1作为查询值,在由0、负数组成的数组中总是能返回最后一个数字。

现在,我们来看看两个例行程序。

前面提取数字的方法:

如果在使用Left提取后添加减号,则计算文本后将返回错误的值,并在数字前添加减号。忽略错误值等同于返回由负数组成的数组。例如,如果E1返回{-4,-45},使用1作为查询值,返回-45,然后添加负号,则结果为45。

看上面的例子,你肯定会意识到。数字也可以在后面使用这条路!

这不解释。以上道理都仔细体会。

如果数字在中间呢?你们可以思考!

转向:美宏Office

1.《【excel怎么取中位值】EXCEL表LOOKUP搜索原理》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【excel怎么取中位值】EXCEL表LOOKUP搜索原理》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2507300.html