本帖最后由 micch 于 2020-2-29 21:33 编辑
这事整的,想用区域数组,就是不会,只好一个公式右拉下拉了。问题是结果是文本不是数字,不知道行不行,用iferror可以得到数值型数字
文本结果。
- =INDIRECT(TEXT(SMALL(99-IF($B$5:$B34&$C$5:$G34=K$4&$I$5,$C$6:$G35-TIME(,{3,4,5,6,7},IF(ISODD(ROW()),MATCH(K$4,$B:$B,)-1,ROW($6:35))),1%),ROW(A2)/2),"rscm"),)&""
复制代码- =LOOKUP("在",TEXT(K$4:O$4&-(0&ROW()-COUNTIF(OFFSET(J$5:J$14,,,,COLUMN(A:E)),">'")/2-5)-1,"0;"))
复制代码
数字结果
- =IFERROR(INDIRECT(TEXT(SMALL(99-IF($B$5:$B34&$C$5:$G34=K$4&$I$5,$C$6:$G35-TIME(,{3,4,5,6,7},IF(ISODD(ROW()),MATCH(K$4,$B:$B,)-1,ROW($6:35)))),ROW(A2)/2),"rscm"),),"")
复制代码- =LOOKUP("在",TEXT(K$4:O$4&-(0&ROW()-SUBTOTAL(2,OFFSET(J:J,,,,COLUMN(A:E)))-5)-1,"0;"))
复制代码 不知道2013版对text参数有没有啥限制,原来用的是 ";;0" ";;" 来着,改为 "0;" 试试
二题不用一题的结果,根据B:G和k4:n4得出结果
- =LOOKUP("在",TEXT(K$4:O$4&-(0&ROW()-5-MMULT(MMULT({1,1,1,1,1},COUNTIFS(B:B,J$4:N$4,OFFSET(B:B,,ROW($1:$5)),I$5)),N(ROW($1:$5)<COLUMN(B:F))))-1,"0;"))
复制代码 试试一题区域数组,太长了,有空再试试能不能减下来吧- =INDEX(INDIRECT(TEXT(MOD(SMALL(-IF($B$5:$B34&$C$5:$G34=K$4&$I$5,$C$6:$G35-TIME({3,4,5,6,7},,ROW($6:35)),1%),ROW(A2)/2),1)+MATCH(K$4,$B:$B,)-1,{"rdch";"rsch"}),),)&""
复制代码 K5:K6右拉下拉
K5:K14右拉的公式减不下去了- =INDEX(INDIRECT(TEXT(MOD(SMALL(-IF($B5:$B34&$C5:$G34=K4&$I5,$C6:$G35-TIME({3,4,5,6,7},,ROW(6:35)),1%),ROW(2:11)/2),1)+MATCH(K4,$B:$B,)-1,IF(ISODD(ROW()),"rdch","rsch")),),)&""
复制代码
|