Tổng Hợp Kết Quả Chạy Với Thành Tích Tốt Nhất

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.

Ví dụ: Đinh Xuân Trung với cự ly FM có 2 kết quả là 02:47:52 và 02:40:15 thì kết quả sẽ là "Thành tích FM:" 02:40:15 sẽ đúng. Bảng tổng hợp cần kết nối giữa thành tích từng cự ly, BIB, giải và ngày tham gia.

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)))
Đăng nhận xét (0)
Mới hơn Cũ hơn