EXCLE LOOKUP二分法改怎么求解=LOOKUP(1,{1;0;6;5;3},{1;2;3;4;5}) 按照二分法解释他从第三位开始寻找10就停止寻找返回应该是2,为什么结果返回是1=LOOKUP(1,{-1;0;6;5;3},{1;2;3;4;5}) 第一位改成-1 他就是显示2
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 21:12:55
EXCLE LOOKUP二分法改怎么求解=LOOKUP(1,{1;0;6;5;3},{1;2;3;4;5}) 按照二分法解释他从第三位开始寻找10就停止寻找返回应该是2,为什么结果返回是1=LOOKUP(1,{-1;0;6;5;3},{1;2;3;4;5}) 第一位改成-1 他就是显示2
EXCLE LOOKUP二分法改怎么求解
=LOOKUP(1,{1;0;6;5;3},{1;2;3;4;5}) 按照二分法解释他从第三位开始寻找10就停止寻找返回应该是2,为什么结果返回是1
=LOOKUP(1,{-1;0;6;5;3},{1;2;3;4;5}) 第一位改成-1 他就是显示2了
=LOOKUP(0,{1;0;1;0;0},{1;2;3;4;5})
这样他返回N/A
这是为什么
EXCLE LOOKUP二分法改怎么求解=LOOKUP(1,{1;0;6;5;3},{1;2;3;4;5}) 按照二分法解释他从第三位开始寻找10就停止寻找返回应该是2,为什么结果返回是1=LOOKUP(1,{-1;0;6;5;3},{1;2;3;4;5}) 第一位改成-1 他就是显示2
1、lookup中需比较的数据在查找的数组中进行查找时,是按索引从第一个数组数据开始比较的.如果在比较时查找到相同数据时,则在返回数组中返回对应索引位的数据.
因此:
=LOOKUP(1,{1;0;6;5;3},{1;2;3;4;5})
查找值是“1”,而查找的数组中,第一个数据也是“1”.所以,返回值则是对应索引位中的“1”.
2、如果在比较时未匹配到相同的数据前,查找到一个比需要查找值大的数据,则在查找数组中返回该数据索引位前的一个索引所对应的数据.
=LOOKUP(1,{-1;0;6;5;3},{1;2;3;4;5})
查找值是“1”,而查找的数组中,第一个数据是“-1”,当前查找值大于该值;比较下一个数据“0”,查找值仍然大于该值;比较下一个数据“6”,查找值小于该值,则返回该值前一个数据“0”所在索引对应的返回值“2”.
3、比较方式同第2步.
=LOOKUP(0,{1;0;1;0;0},{1;2;3;4;5})
查找值是“0”,而查找的数组中,第一个数据是“1”,查找值小于该值,则返回该值前一个数据.但由于比较的“1”是该数组中的第一个数据,没有前一个索引的对应值可以返回.因此,excel返回了无匹配数据的报错信息“#N/A”.