作业帮 > 综合 > 作业

=INDEX(A:A,SMALL(IF($A$1:$A$12=1000,ROW($A$1:$A$12),20),ROW(

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/26 21:54:39
=INDEX(A:A,SMALL(IF($A$1:$A$12=1000,ROW($A$1:$A$12),20),ROW(A1)))&"" 谁能解释下这个数组公式,把里面
把里面的公式的作用也解释一下!
=INDEX(A:A,SMALL(IF($A$1:$A$12=1000,ROW($A$1:$A$12),20),ROW(
IF($A$1:$A$12=1000,ROW($A$1:$A$12),20),
意思是形成一个数组,这个数组是这样的,如果A1到A12里面有1000的,就把该单元格位置的数变为该数的行数,否则为20,比如A3=1000,A5=1000,其他不是,那么,这个数列就是20,20,3,20,5,20.
row(A1)这里是用来进行辅助运算的,在这个格子=1,往下拖就会变成2,3,4,5.
small()是用来找到数列中第几个小的数字,上面那个数组如果往下拖,这个值依次就是3、5...
然后就是index函数,这个数返回A列的第N个数值,那么结果的第一个数就是A列的第3个数,接下来是第5个.