
=LET(a,UNIQUE(A2:A5),n,ROWS(a),b,SEQUENCE(n),c,T(b),d,TOCOL(a&T(COLUMN(A1:B1))),e,TOCOL(HSTACK("上午"&c,"下午"&c)),f,DATE(2025,5,SEQUENCE(,31)),da,IF(C2:C5>0.5,"下午","上午"),g,REDUCE(f,SEQUENCE(n*2),LAMBDA(x,y,VSTACK(x,MAP(f,LAMBDA(w,--ISNUMBER(LOOKUP(1,0/((A2:A5=INDEX(d,y))*(B2:B5=w)*(da=INDEX(e,y)))))))))),h,HSTACK(VSTACK("姓名",d),VSTACK("日期",e),g),h)
原表中E列的上午和下午估计是根据C列的时间用公式转换获得的,现在直接整合到公式中,结果整表输出,顶部日期需要修改单元格格式为日期。
