作业帮 > 综合 > 作业

excel函数 SMALL($CY$20:$CY$200,COLUMN(A1)+(ROW()-ROW(A$50))*10

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/07 17:16:38
excel函数 SMALL($CY$20:$CY$200,COLUMN(A1)+(ROW()-ROW(A$50))*10是什么意思呢
要详细一点咯
excel函数 SMALL($CY$20:$CY$200,COLUMN(A1)+(ROW()-ROW(A$50))*10
这个其实蛮简单的,就是一个small函数运用,SMALL(array,k)Array 为需要找到第 k 个最小值的数组或数字型数据区域.K 为返回的数据在数组或数据区域里的位置(从小到大).通俗讲就是显示出在这个数组或这几个单元格区域中第几小的数值.比如我在CY8输入公式:=SMALL(CY1:CY6,1),显示第一小(即最小)是1,如下图:比如我在CY9输入公式:=SMALL(CY1:CY6,3),显示第三小是3,如下图:
small函数公式中的这块公式,COLUMN(A1)+(ROW()-ROW(A$50))*10,为的是让第几小的数字化成变量,COLUMN是列标,也就是第几列,ROW是行标,也就是第几行;COLUMN(A1)意思是:A1是第几列,A1当然是第一列了,如果B1的话,就是第二列;ROW()意思是当前公式所在单元格是第几行,ROW()在CY10单元格的话,就是10,在A1单元格的话,就是1;ROW(A$50)意思是A50是第几行,A50当然是50行了.
在excel函数中,$ 这个符号指的是相对引用、绝对引用和混合引用,可以由F4键来改变是相对引用还是绝对引用还是混合引用,你可以在A1单元格,输入=B1+C1,然后光标放到B1或者C1上,按一次F4键或几次F4键来切换引用状态,然后黑十字往下拖,或者往右托等,你可以看到引用的变化.

再问: IF(ISERROR(SMALL($AL$2:$AL$166,COLUMN(A1)+(ROW()-ROW(A$1))*12))=TRUE,"",SMALL($AL$2:$AL$166,COLUMN(A1)+(ROW()-ROW(A$1))*12)))我是AN1到AY12排$AL$2:$AL$166的数怎么不显数呢,上面错在什么地方呢?
我是数组,可能不显示
再答: iserror 本身就是一个判断函数,为什么还要后面写上 “=TRUE” 呢?他本身就是判断SMALL($AL$2:$AL$166,COLUMN(A1)+(ROW()-ROW(A$1))*12),发生错误值时,返回TRUE