=INDEX($A$1:$A$30,MATCH(SMALL($B$1:$B$30,ROW()),$B$1:$B$30,0))最后边的0是匹配什么意思怎么匹配

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 07:29:36
=INDEX($A$1:$A$30,MATCH(SMALL($B$1:$B$30,ROW()),$B$1:$B$30,0))最后边的0是匹配什么意思怎么匹配

=INDEX($A$1:$A$30,MATCH(SMALL($B$1:$B$30,ROW()),$B$1:$B$30,0))最后边的0是匹配什么意思怎么匹配
=INDEX($A$1:$A$30,MATCH(SMALL($B$1:$B$30,ROW()),$B$1:$B$30,0))最后边的0是匹配什么意思怎么匹配

=INDEX($A$1:$A$30,MATCH(SMALL($B$1:$B$30,ROW()),$B$1:$B$30,0))最后边的0是匹配什么意思怎么匹配
这是一个INDEX和MATCH的嵌套.
0是MATCH的第三个参数,表示匹配的类型.
点开函数帮助可以看到,0表示绝对匹配,1表示升序查找,2表示逆序查找.
点开函数帮助都有详细说明.
所谓的绝对匹配,就是说着查找这个完全相同的值.
比如:
=MATCH(150,{100;200;300;400},0)
返回#N/A,因为150在查找范围内不存在.
如果改为
=MATCH(200,{100;200;300;400},0)
返回2,因为200在查找范围内找到完全相同值,序号是2.
=MATCH(150,{100;200;300;400},1)
返回1,查找小于等于150的最大值对应的位置,那就匹配100,得到1.
在这里查找范围{100;200;300;400}本身必须是升序排列.
=MATCH(150,{100;200;300;400},-1)
返回#N/A,因为查找范围不是降序排列.
如果改为
=MATCH(150,{400;300;200;100},-1)
那就会查找大于等于150的最小值,也就是200,对应的序号3.
参数3比较常见的都是0.用1和-1的情形相对较少,因为查找范围本身必须是排完序的序列.