Tổng hợp kết quả chạy, chỉ lấy thành tích tốt nhất mỗi người theo từng cự ly.
Link: Onedrive
![]() |
| Tổng hợp kết quả chạy với thành tích tốt nhất |
Công thức:
1.=LET(a,B2:B13,b,C2:C13,c,D2:D13,d,GROUPBY(A2:b,BYROW(TEXT(HSTACK(c,E1&E2:E13,F2:G13),{"hh:mm:ss","","","dd/mm/e"}),LAMBDA(s,TEXTJOIN(" - ",,s))),SINGLE,,0,,MINIFS(c,a,a,b,b)=c),HSTACK(SEQUENCE(ROWS(UNIQUE(a))),GROUPBY(TAKE(d,,2),D1&" "&INDEX(d,,3)&":"&CHAR(10)&TAKE(d,,-1),LAMBDA(s,TEXTJOIN(CHAR(10),,s)),,0)))
2.=LET(a,B2:B13,b,C2:C13,c,D2:D13,d,PIVOTBY(A2:B13,b,BYROW(TEXT(HSTACK(c,E1&E2:E13,F2:G13),{"hh:mm:ss","","","dd/mm/e"}),LAMBDA(s,TEXTJOIN(" - ",,s))),SINGLE,,0,,0,,MINIFS(c,a,a,b,b)=c),HSTACK(SEQUENCE(ROWS(d)-1),DROP(d,1,-2),BYROW(D1&" "&TAKE(d,1,-2)&CHAR(10)&DROP(d,1,2),LAMBDA(s,TEXTJOIN(CHAR(10),,s)))))
3.=LET(m,A2:A13,n,UNIQUE(m),HSTACK(SEQUENCE(ROWS(n)),DROP(REDUCE(0,n,LAMBDA(x,v,VSTACK(x,LET(a,SORT(FILTER(A2:G13,m=v),{3,4}),b,INDEX(a,,3),c,CHOOSEROWS(a,XMATCH(UNIQUE(b),b)),HSTACK(TAKE(c,1,2),TEXTJOIN(CHAR(10),,D1&" "&INDEX(c,,3)&CHAR(10)&MID(BYROW(" - "&TEXT(HSTACK(INDEX(c,,4),E1&INDEX(c,,5),TAKE(c,,-2)),{"hh:mm:ss","","","dd/mm/e"}),CONCAT),4,99))))))),1)))
