|
您好,我拿晚班的例子稍微解释一下喔:
INDEX(F:F,AGGREGATE(15,6,IF(MATCH(1&F$1:F25,N(1*TEXT(B$1:B25+MOD(D$1:D25,1)-TODAY()+1-"19:30","[<0]1")<0.5)&F$1:F25,)=ROW($1:25),ROW($1:25)),ROW(A1)))
蓝色部份就是在抓取符合昨天晚班的所在行数
然后再把符合的行数,由小到大抓取 F 列的姓名
次数的部份原理大致一样,关键也是在蓝色部份
SUM((1*TEXT($B$2:$B25+MOD($D$2:$D25,1)-TODAY()+1-"19:30","[<0]1")<0.5)*(H7=$F$2:$F25))
早班的解法也跟晚班一样,只差在橙色部份,是抓取符合今天早班的所在行数
INDEX(F:F,AGGREGATE(15,6,IF(MATCH(1&F$1:F25,N(1*TEXT(B$1:B25+MOD(D$1:D25,1)-TODAY()+1-"19:30","[>1]!0")>=0.5)&F$1:F25,)=ROW($1:25),ROW($1:25)),ROW(A1)))
公式细节部份,可以选取想要观察的地方,搭配 F9 帮助理解喔!
※ 因为我没有 WPS 的环境,所以没办法测此公式在 WPS 会出现什状况喔!
祝順心,南無阿彌陀佛!
|
|