这句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))),"")

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 01:57:50
这句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))),

这句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函数是什么意思
=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函数是什么意思=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))),"")
整个公式是这样:通过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)))&""