=index(B:B,small(if($C$1:$C$1000=100,row($c$1:$c$1000),4^8),row(a1)))&"" 这个excel函数代表了什么?

其中B:B有什么意义?

=index(B:B,small(if($C$1:$C$1000=100,row($c$1:$c$1000),4^8),row(a1)))&""
这个公式是以C列的1至1000行的单元格区域等于100的单元格为条件按顺序提取B列的内容
这是数组公式,要按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式

B:B 意思为B列整列 =INDEX(B:B,某数值) 意思为返回B列的某行

也可以简写成
=INDEX(B:B,SMALL(IF(C$1:C$1000=100,ROW($1:$1000),4^8),ROW(A1)))&""
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-21
逐一回答吧:
1、small 即挑选最小的数据,最后一个参数表示第几小的,你的公式中row(a1)=1,因此是最小的,当这个单元格下拉时,变成row(b1)=2,因此是倒数第2小的数据
2、B:B即整个B列
3、index即在整个B列中,由b1向下数返回第x个值,x即上述small的结果
相似回答