=INDEX($A$1:$A$30,MATCH(SMALL($B$1:$B$30,ROW()),$B$1:$B$30,0
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 03:04:39
=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的情形相对较少,因为查找范围本身必须是排完序的序列.
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的情形相对较少,因为查找范围本身必须是排完序的序列.
=INDEX($A$1:$A$30,MATCH(SMALL($B$1:$B$30,ROW()),$B$1:$B$30,0
=IF(ROW(A1)>SUM($B$1:$B$19),"",INDEX(A:A,SMALL(IF($B$1:$B$19
=INDEX(A:A,SMALL(IF(ISERROR(FIND("城区",$B$1:$B$6)),4^8,ROW($B
INDEX(B:B,SMALL(IF($A$2:$A$25=$E$1,ROW($A$2:$A$25),65536),RO
=INDEX($B:$B,SMALL(IF($A$1:$A$17=$D2,ROW($1:$17),4^8),COLUMN
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND(B$1,A$1:A$100)),ROW($1:$10
=IF(MOD(ROW()+1,3)=0,INDEX(B:B,ROW()+4)/3,
请问数组公式:index($b:$b,small(if(($a:$a=$d2),row(a:a),4^8),column
B2=INDEX($A$2:$A$100,MATCH(,COUNTIF($B$1:B1,$A$2:$A$100),))&
excel =IF(ROW(B1)>COUNTIF(B:B,L$1),"",L$1)=INDEX(C:C,SMALL(I
index(b$1:m$1,match(1,if(subtotal(9,offset(b2,row($1:$12))>n
row()-1 =IF(ROW()>SUM(IF($B$2:$B$10=$E$2,1,0))+1,"",INDEX($C