作业帮 > 综合 > 作业

这句excel函数是什么意思

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/23 09:27:12
这句excel函数是什么意思
=IFERROR(INDEX($A$3:$A$26,SMALL(IF($D$2-TIME(HOUR($A$3:$A$26),MINUTE($A$3:$A$26),SECOND($A$3:$A$26))>0,ROW($1:$24),4^8),ROW(A1))),"")
前面可以理解 后面那个 ROW($1:$24),4^8),ROW(A1))),"")
这句excel函数是什么意思
整个公式是这样:通过TIME等函数将序列号转化为时间,小于D2则返回到行号,否则就返回一个最大值,再通过SMALL函数依次取第1:N个最小值出来,用INDEX函数把取出的数值返回到A3:A26行,外面IFERROR函数是返回空值,不过这个函数是多余的,.可以直接&上空值
ROW($1:$24),4^8),ROW(A1))),"")中
ROW($1:$24)就是前面说的小于D2则返回到相应的行号
4^8是指一个相当大的数值,如65536等
ROW(A1)是等于1,下拉公式后就会依次加1,成为2,3,4,5,这就是前面说的依次取第1到第N个最小值
最后的""是为了超过可取数值后返回空值
公式可以改为
=INDEX($A$3:$A$26,SMALL(IF($D$2-TIME(HOUR($A$3:$A$26),MINUTE($A$3:$A$26),SECOND($A$3:$A$26))>0,ROW($1:$24),4^8),ROW(A1)))&""
再问: ROW($1:$24) 这个是不是相当于 1-24小时?
再答: ROW(1:24)结果是1-24, 但并不明确指小时,不过在本表中可以指小时