Nhờ giúp đỡ, liệt kê số đeo trong giải đua xe đạp (1 người xem)

Người dùng đang xem chủ đề này

KhangTpVinh

Thành viên mới
Tham gia
23/6/10
Bài viết
19
Được thích
3
Giới tính
Nam
Trong giải dua xe đạp. Thành tích đồng đội được tính dựa trên tổng thời gian, và tổng hạng của 3 VĐV có thành tích tốt nhất của đội đó. Ví dụ đội QK7 có 3 VĐV có số đeo : 117,112,114 có thành tích tốt nhất để tính kết quả đồng đội.
Bây giờ xin được chỉ giúp : Dùng công thức nào để ô H92, thể hiện số đeo 117, ô I92 thể hiện số đeo 112, ô J2 thể hiện số đeo 114. Hoặc cả 3 số đeo thể hiện trong 1 ô .
Rất mong được sự giúp đỡ của các bạn. Xin Chân thành cảm ơn.
 

File đính kèm

Trong giải dua xe đạp. Thành tích đồng đội được tính dựa trên tổng thời gian, và tổng hạng của 3 VĐV có thành tích tốt nhất của đội đó. Ví dụ đội QK7 có 3 VĐV có số đeo : 117,112,114 có thành tích tốt nhất để tính kết quả đồng đội.
Bây giờ xin được chỉ giúp : Dùng công thức nào để ô H92, thể hiện số đeo 117, ô I92 thể hiện số đeo 112, ô J2 thể hiện số đeo 114. Hoặc cả 3 số đeo thể hiện trong 1 ô .
Rất mong được sự giúp đỡ của các bạn. Xin Chân thành cảm ơn.
Công thức dưới làm theo bạn yêu cầu:
PHP:
H92=OFFSET($B$12,MOD(AGGREGATE(15,6,(ROUND($F$13:$F$87*10^6,0)*10^3+ROW($1:$75))/($E$13:$E$87=$C92),COLUMN(A$1)),10^3),)
Enter fill xuống, rồi copy cả cột qua thêm 2 cột sau.

Tuy nhiên, trong cùng 1 đội có rất nhiều người có thời gian hoàn thành giống nhau, nếu cứ lấy từ trên xuống như vậy thì thật không công bằng.

Chúc bạn ngày vui.
 

File đính kèm

OK. Cảm ơn bạn. 1 đội về đích đồng giờ, nhưng qua vạch đích thì ai trước là hơn người sau rồi. Một lần nữa xin cảm ơn.
 
Nhờ bạn giải thích giúp ý nghĩa các công thức trên. Sau ...AGGREGATE(15,6 có 2 số 15,6 là có ý nghĩa gì?. Xin chân thành cảm ơn bạn.
 
Nhờ bạn giải thích giúp ý nghĩa các công thức trên. Sau ...AGGREGATE(15,6 có 2 số 15,6 là có ý nghĩa gì?. Xin chân thành cảm ơn bạn.
Bạn tham khảo thêm hàm Aggregate() theo link: https://support.office.com/vi-vn/article/Các-hàm-Excel-theo-thứ-tự-bảng-chữ-cái-b3944572-255d-4efb-bb96-c6d90033e188?ui=vi-VN&rs=vi-VN&ad=VN

AGGREGATE(15,6,(ROUND($F$13:$F$87*10^6,0)*10^3+ROW($1:$75))/($E$13:$E$87=$C92) , COLUMN(A$1) )
Hàm Aggregate(15,6,.....,....) tương đương với hàm SMALL(....,....) nhưng do có đối số 6 nên nó 'phớt lờ' những giá trị lỗi phát sinh trong công thức: (ROUND($F$13:$F$87*10^6,0)*10^3+ROW($1:$75))/($E$13:$E$87=$C92). Ý nghĩa công thức này là tập hợp những dòng nào thỏa các điều kiện ($E$13:$E$87=$C92), tức chỉ tìm những dòng của một đội duy nhất cần xét tại C92, sau đó liệt kê ra thời gian của các thành viên trong đội, vì là số lẻ nên tôi nhân thêm 10^6 (-->1.000.000), làm tròn đến đơn vị, rồi nhân tiếp 10^3 (-->1.000), sau cùng cộng cho số dòng của từng thành viên của nhóm. Những thành viên khác nhóm sau câu lệnh này sẽ có giá trị là #DIV/0!. Cuối cùng với Column(A1) sẽ=1 (kéo qua cột là Column(B1) =2, kéo qua Column(C1)=3), tức lấy giá trị nhỏ nhất (hoặc thứ hai, thứ ba) trong các thành viên của nhóm xét.

Do số nhỏ nhất này có 3 số: tại hàng trăm, hàng chục và hàng đơn vị ghi nhận được số dòng của thành viên tương ứng, nên khi dùng MOD('Công thức Aggregate()',10^3) thì ra kết quả chính là số dòng báo cho Offset() biết và trả về số thẻ của thành viên đó.
Chúc bạn ngày vui.
 
Lần chỉnh sửa cuối:
Cảm ơn bạn. Sự chỉ dẫn tỷ mỷ rõ ràng. Xin chân thành cảm ơn !
 
Lại làm phiền Bạn. Bạn cho tôi hỏi tiếp: Bạn đã viết công thức tính tổng thời gian của 3 VĐV trên ô E92 rất hay. Nhưng khi cột F13 --> F87 và cột E13--> E87 chưa có dữ liệu , thì phải sửa công thức ô E92 như thế nào để nó trả về giá trị 0:00:00.
Cảm ơn bạn nhiều.
 

Bài viết mới nhất

Back
Top Bottom