=INDEX($A$1:$A$30,MATCH(SMALL($B$1:$B$30,ROW()),$B$1:$B$30,0

bzforyou2022-10-04 11:39:541条回答

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

已提交,审核后显示!提交回复

共1条回复
suiguoxin 共回答了15个问题 | 采纳率93.3%
这是一个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的情形相对较少,因为查找范围本身必须是排完序的序列.
1年前

相关推荐

求cpuPoker[index][j];bEnd=true;
求cpuPoker[index][j];bEnd=true;
ch=str[0];for(q=0;q
twolovingpigs1年前1
angel_mumu 共回答了19个问题 | 采纳率89.5%
ch=str[0];p=h->end;因为for(q=0;q
=INDEX(sheet1!H:H,small(if(sheet1!Y$1:Y$100
we18021年前1
我是城市猎人 共回答了18个问题 | 采纳率83.3%
4的8次方
即 65536
表示2003版的最大行数
=INDEX(Sheet1!A:A,SMALL(IF(MATCH(rr,rr,)=ROW(rr),ROW(rr),4^8
=INDEX(Sheet1!A:A,SMALL(IF(MATCH(rr,rr,)=ROW(rr),ROW(rr),4^8),ROW(A1)))&""
,match(rr,rr)=row(rr) 是啥意思?
linda_62201年前1
植物甲 共回答了20个问题 | 采纳率85%
.
case5:sum=120;break;if(cpuPoker[index][j].num!=0)
case5:sum=120;break;if(cpuPoker[index][j].num!=0)
init();logo(x 42,y 10,t3,COPY_PUT);
洋洋土土1年前1
此人异常凶猛 共回答了23个问题 | 采纳率91.3%
line(x 1,y,x 13,y 12);_LOCAL_MACHINE,"S仿照S,COLS);vlSml=-1;
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!B$2:B$9=$D$1,ROW($2:$9),4^
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!B$2:B$9=$D$1,ROW($2:$9),4^8),ROW(1:1)))&""
xxliuhui1年前1
nwpudhb 共回答了14个问题 | 采纳率78.6%
这个公式得一步步解释,首先从最里层的开始
ROW($2:$9)=2,4^8=65536,
IF(Sheet1!B$2:B$9=$D$1,ROW($2:$9),4^8)的意思是如果所在行Sheet1的B列的值等于当前Sheet的D1值,取2,否则取65536
ROW(1:1)=1
Small(...,1)的意思是取第一个最小值,因为原值只有一个,就是取原值
INDEX(Sheet1!A:A,...)的意思是取A列第“Small函数返回值”行的值
最后 &"" 表示将格式转换成文本