-
这是是由LOOKUP函数导致而成的。
LOOKUP函数是用“二分法”来查找的。
假设A97的值在A2单元格,那么,第2行就是查找的数据区域,
下面看看LOOKUP函数是用“二分法”是
怎么从第2行中,查找到9^9=387420489的:
从AU列开始向右没有数据了,就从A2:AT2区域开始查找。
这个区域一共是46单元格数据。
第1步:46/2=23 (结果采用收尾法进入上去,如47/2=24)
将二分值——第23个数据(W2单元格的值)与查找值(9^9)比较,
查找值>二分值,就再从右边即:第24——46个数据中查找(见第2步)
(当查找值<二分值时,就从第左边即:1——22个数据中查找;)
(当查找值=二分值时,结果就得此二分值(W2单元格值),查找结束。)
第2步:(46-24+1)/2=23/2=12
将二分值——第12个数据(AI2单元格的值)与查找值(9^9)比较,
查找值>二分值,就再从右边即:第13——23个数据中查找
第3步:(23-13+1)/2=11/2=6
将二分值——第6个数据(AO2单元格的值)与查找值(9^9)比较,
查找值>二分值,就再从右边即:第7——11个数据中查找
第4步:(11-7+1)/2=5/2=3
将二分值——第3个数据(AR2单元格的值)与查找值(9^9)比较,
查找值>二分值,就再从右边即:第2——3个数据中查找
第5步:(3-2+1)/2=2/2=1
将二分值——第3个数据(AS2单元格的值)与查找值(9^9)比较,
查找值>二分值,就再从右边即:第2个数据中查找
第6步:就剩下1个数据了,结果就是它了(AT2单元格的值)。
-
=IFERROR(TEXT(INDEX($1:$1,MATCH(TRUE,ISNUMBER(INDIRECT(MATCH(A97,A$1:A$95,)&":"&MATCH(A97,A$1:A$95,))),)),"m月d日"),"")
如本站内容“对您有用”,欢迎随意打赏,让我们持续更新!
打赏