Xử lý giúp em công thức xếp hạng có nhiều điều kiện.

Liên hệ QC

thangteo

Thành viên thường trực
Tham gia
8/5/07
Bài viết
393
Được thích
43
Em có bảng xếp hạng như file đính kèm.
Ở file này cách tính tổng điểm và xếp hạng như sau:
1. Tổng điểm của mỗi Đoàn được tính: Trừ đi 1 điểm Max và 1 điểm Min trong 5GK đó, còn lại là Tổng 3 điểm GK kia.
2. Xếp hạng: Tổng điểm đoàn nào cao nhất thì xếp 1, cao thứ nhì xếp 2, ....vv. Trong đó, nếu Tổng điểm 2 đoàn bằng nhau thì so sánh các điểm trong 5GK, đoàn nào có 1 trong 5 GK cho điểm cao hơn thì sẽ xếp trên. Nếu 2 đoàn đều có điểm GK cao nhất như nhau thì xét đến số lượng điểm cao nhất (vd: Đoàn A được 1GK cho 90, đoàn B được 2GK cho 90), đoàn nào số lượng điểm cao nhất nhiều hơn thì xếp trên. Nếu tiếp tục bằng nhau thì xét tiếp đến điểm GK cho cao thứ nhì, vv....
VD: (Trong file, đoàn TP. HỒ CHÍ MINH và CẦN THƠ bằng điểm nhau, đoàn TP. HỒ CHÍ MINH có GK3 cho điểm cao hơn là 90, CẦN THƠ cao nhất chỉ 89 nhưng đoàn CẦN THƠ vẫn xếp thứ 1). Em nghĩ mãi thì mới hiểu ra công thức ở ô L3 là nó chỉ so sánh điểm cao thấp từ cột trái sang cột phải, chứ không so sánh linh hoạt đều giữa tất các điểm với nhau. Do vậy nó chỉ so sánh đến cột có kết quả cao thấp được xác định là nó trả về Xếp hạng, còn những cột bên phải nó không duyệt nữa..
---> nhờ mọi người xử lý giúp xem làm sao để công thức so sánh 2 đoàn bằng điểm nhau 1 cách linh hoạt tất cả các điểm của 5GK với nhau ạ.
Em cảm ơn ạ!
 

File đính kèm

  • Book1.xlsx
    13.1 KB · Đọc: 21
Em có bảng xếp hạng như file đính kèm.
Ở file này cách tính tổng điểm và xếp hạng như sau:
1. Tổng điểm của mỗi Đoàn được tính: Trừ đi 1 điểm Max và 1 điểm Min trong 5GK đó, còn lại là Tổng 3 điểm GK kia.
2. Xếp hạng: Tổng điểm đoàn nào cao nhất thì xếp 1, cao thứ nhì xếp 2, ....vv. Trong đó, nếu Tổng điểm 2 đoàn bằng nhau thì so sánh các điểm trong 5GK, đoàn nào có 1 trong 5 GK cho điểm cao hơn thì sẽ xếp trên. Nếu 2 đoàn đều có điểm GK cao nhất như nhau thì xét đến số lượng điểm cao nhất (vd: Đoàn A được 1GK cho 90, đoàn B được 2GK cho 90), đoàn nào số lượng điểm cao nhất nhiều hơn thì xếp trên. Nếu tiếp tục bằng nhau thì xét tiếp đến điểm GK cho cao thứ nhì, vv....
VD: (Trong file, đoàn TP. HỒ CHÍ MINH và CẦN THƠ bằng điểm nhau, đoàn TP. HỒ CHÍ MINH có GK3 cho điểm cao hơn là 90, CẦN THƠ cao nhất chỉ 89 nhưng đoàn CẦN THƠ vẫn xếp thứ 1). Em nghĩ mãi thì mới hiểu ra công thức ở ô L3 là nó chỉ so sánh điểm cao thấp từ cột trái sang cột phải, chứ không so sánh linh hoạt đều giữa tất các điểm với nhau. Do vậy nó chỉ so sánh đến cột có kết quả cao thấp được xác định là nó trả về Xếp hạng, còn những cột bên phải nó không duyệt nữa..
---> nhờ mọi người xử lý giúp xem làm sao để công thức so sánh 2 đoàn bằng điểm nhau 1 cách linh hoạt tất cả các điểm của 5GK với nhau ạ.
Em cảm ơn ạ!
Tạo cột phụ:
PHP:
N3=SUMPRODUCT(SMALL(E3:I3,ROW($1:$5))*10^(2*(ROW($1:$5)-1)))
Enter fill xuống
Xếp hạng:
PHP:
K3=IFERROR(RANK(J3,$J$3:$J$32,0)+COUNTIFS($N$3:$N$8,">"&N3,$J$3:$J$8,J3)+COUNTIF($N$3:$N3,N3)-1,0)
Enter fill xuống

Chúc bạn ngày vui.
 

File đính kèm

  • Xephang.xlsb
    11.4 KB · Đọc: 22
Tạo cột phụ:
PHP:
N3=SUMPRODUCT(SMALL(E3:I3,ROW($1:$5))*10^(2*(ROW($1:$5)-1)))
Enter fill xuống
Xếp hạng:
PHP:
K3=IFERROR(RANK(J3,$J$3:$J$32,0)+COUNTIFS($N$3:$N$8,">"&N3,$J$3:$J$8,J3)+COUNTIF($N$3:$N3,N3)-1,0)
Enter fill xuống

Chúc bạn ngày vui.
Cảm ơn anh, em kiểm tra lại xem thế nào ạ.
 
Tạo cột phụ:
PHP:
N3=SUMPRODUCT(SMALL(E3:I3,ROW($1:$5))*10^(2*(ROW($1:$5)-1)))
Enter fill xuống
Xếp hạng:
PHP:
K3=IFERROR(RANK(J3,$J$3:$J$32,0)+COUNTIFS($N$3:$N$8,">"&N3,$J$3:$J$8,J3)+COUNTIF($N$3:$N3,N3)-1,0)
Enter fill xuống
Chúc bạn ngày vui.
Xếp kiểu nầy đoàn An Giang kiện tới bến
Chúc các bạn 1 ngày vui
 
Xếp kiểu nầy đoàn An Giang kiện tới bến
Chúc các bạn 1 ngày vui
Tạo cột phụ:
PHP:
N3=SUMPRODUCT(SMALL(E3:I3,ROW($1:$5))*10^(2*(ROW($1:$5)-1)))
Enter fill xuống
Xếp hạng:
PHP:
K3=IFERROR(RANK(J3,$J$3:$J$32,0)+COUNTIFS($N$3:$N$8,">"&N3,$J$3:$J$8,J3)+COUNTIF($N$3:$N3,N3)-1,0)
Enter fill xuống

Chúc bạn ngày vui.
Có vẻ không ổn ạ:
1. Rõ ràng đoàn TP. HỒ CHÍ MINH có điểm GK 90, CẦN THƠ bằng điểm Tổng nhưng điểm GK cao nhất chỉ đến 89, vậy mà thằng CẦN THƠ vẫn nghiễm nhiên đứng thứ 1.
2. Còn đoàn AN GIANG và BẾN TRE bằng cả điểm Tổng lẫn các điểm GK, vậy đây có thể là trường hợp hy hữu, trong trường hợp này có thể sẽ có giải pháp mời 2 đoàn bốc thăm lấy thứ hạng. Việc này nghiên cứu sau. Quan trọng giải quyết vấn đề 1 trước cho chính xác cái đã.
 

File đính kèm

  • Untitled.jpg
    Untitled.jpg
    106.6 KB · Đọc: 8
Có vẻ không ổn ạ:
1. Rõ ràng đoàn TP. HỒ CHÍ MINH có điểm GK 90, CẦN THƠ bằng điểm Tổng nhưng điểm GK cao nhất chỉ đến 89, vậy mà thằng CẦN THƠ vẫn nghiễm nhiên đứng thứ 1.
2. Còn đoàn AN GIANG và BẾN TRE bằng cả điểm Tổng lẫn các điểm GK, vậy đây có thể là trường hợp hy hữu, trong trường hợp này có thể sẽ có giải pháp mời 2 đoàn bốc thăm lấy thứ hạng. Việc này nghiên cứu sau. Quan trọng giải quyết vấn đề 1 trước cho chính xác cái đã.
Ủa! trong file tôi xếp đoàn TP.HCM thứ hạng 1 mà!

Bạn xem file của tôi chưa?
 
Ủa! trong file tôi xếp đoàn TP.HCM thứ hạng 1 mà!

Bạn xem file của tôi chưa?
Dạ vâng, em nhìn nhầm sang ô L3, nhưng giải quyết sao với vấn đề đoàn AN GIANG và BẾN TRE ạ. Nếu để đồng hạng có được không ạ? Để xử lý theo bốc thăm.?
 
Ý anh là thế nào ạ? Rõ ràng 2 ý đó đều như nhau mà.
Bởi vậy mới nói, nhìn nhầm là chuyện quá bình thường, Khà khà khà
Mã:
N3 =SUMPRODUCT(SMALL(E3:I3,ROW($1:$5))*10^(2*(ROW($1:$5)-1)))+SUM(E3:I3)*10^10+(100-K3)*10^13
L3 =RANK(N3,$N$3:$N$8)
Chúc các bạn 1 ngày vui
 
Bởi vậy mới nói, nhìn nhầm là chuyện quá bình thường, Khà khà khà
Mã:
N3 =SUMPRODUCT(SMALL(E3:I3,ROW($1:$5))*10^(2*(ROW($1:$5)-1)))+SUM(E3:I3)*10^10+(100-K3)*10^13
L3 =RANK(N3,$N$3:$N$8)
Chúc các bạn 1 ngày vui
Hihi, đã bị nhìn nhầm rồi ạ. A có giải pháp nào khác không ạ. Cứ thấy a "chúc các bạn 1 ngày vui" mà chưa vui gì cả. Hihi.
 
Cảm ơn anh, Xếp hạng có vẻ đã chạy ổn ạ. Em xin mạo muội được hỏi giải thích công thức ô N3 với ạ.
Tôi thấy bạn hình như không có lập trường rõ ràng, kết quả tôi gửi cũng y như vậy, mà khi trả lời bạn có vẻ lúng túng không đâu ra đâu. Trước khi hỏi bạn phải nắm vững các yêu cầu điều kiện của mình chứ!

Trong khi chờ bạn @HieuCD giải thích, tôi gửi thêm cho bạn một giải pháp xếp hạng liên tục không đứt khoảng, là đồng hạng khi đồng số lượng điểm, như sau:
Vẫn giữ công thức tại N3 như bài #2
PHP:
N3=SUMPRODUCT(SMALL(E3:I3,ROW($1:$5))*10^(2*(ROW($1:$5)-1)))
K3=IFERROR(RANK(N3,$N$3:$N$32,0),0)
L3=MATCH(N3,INDEX(LARGE(INDEX((COUNTIF(OFFSET($N$3,,,ROW($1:$6)),$N$3:$N$8)=1)*$N$3:$N$8,),ROW($1:$6)),),)
Enter fill xuống

Chúc bạn ngày vui.
 

File đính kèm

  • Xephang.xlsb
    10.9 KB · Đọc: 13
Cảm ơn anh, Xếp hạng có vẻ đã chạy ổn ạ. Em xin mạo muội được hỏi giải thích công thức ô N3 với ạ.
Bạn nhìn kết quả ô N3: 974378888878787 có 15 số
SUMPRODUCT(SMALL(E3:I3,ROW($1:$5))*10^(2*(ROW($1:$5)-1))) trả về 10 số cuối 8888878787 là Các GK được xếp thứ tự từ cao đến thấp
SUM(E3:I3)*10^10 trả về 3 số kế là tổng của các GK 437
(100-K3)*10^13 trả về 2 số cuối: 97, thứ hạng càng cao thì số nầy càng lớn là tiêu chuẩn đầu tiên xếp hạng
97_437_88_88_87_87_87 được xếp thứ tự theo thứ tự ưu tiên xếp hạng
 
Tôi thấy bạn hình như không có lập trường rõ ràng, kết quả tôi gửi cũng y như vậy, mà khi trả lời bạn có vẻ lúng túng không đâu ra đâu. Trước khi hỏi bạn phải nắm vững các yêu cầu điều kiện của mình chứ!

Trong khi chờ bạn @HieuCD giải thích, tôi gửi thêm cho bạn một giải pháp xếp hạng liên tục không đứt khoảng, là đồng hạng khi đồng số lượng điểm, như sau:
Vẫn giữ công thức tại N3 như bài #2
PHP:
N3=SUMPRODUCT(SMALL(E3:I3,ROW($1:$5))*10^(2*(ROW($1:$5)-1)))
K3=IFERROR(RANK(N3,$N$3:$N$32,0),0)
L3=MATCH(N3,INDEX(LARGE(INDEX((COUNTIF(OFFSET($N$3,,,ROW($1:$6)),$N$3:$N$8)=1)*$N$3:$N$8,),ROW($1:$6)),),)
Enter fill xuống

Chúc bạn ngày vui.
Dạ anh thông cảm, cũng không có ý gì cả đâu ạ. Cảm ơn anh đã giúp đỡ ạ.
 
Dạ anh thông cảm, cũng không có ý gì cả đâu ạ. Cảm ơn anh đã giúp đỡ ạ.
Khà khà khà!
/-*+//-*+//-*+/

Bạn đừng lo lắng quá, bạn hiền tôi @HieuCD đã đưa ra cột phụ sắp điểm rất chuẩn nên bạn dựa theo đó mà làm là phân loại xếp hạng tối ưu rồi.
Ý tôi muốn nói: là bạn phải có quan điểm rõ ràng khi đưa ra yêu cầu để anh em xử lý dễ hơn, tránh tình trạng khi làm xong lại sửa đổi.

Ví dụ: nếu bạn muốn sắp theo thực trạng: 1-2-3-4-4-6 cho các đoàn thì sử dụng công thức của bạn @HieuCD, còn nếu bạn muốn xếp hạng không đứt khúc như tôi gợi ý: 1-2-3-4-4-5 thì bạn cứ lấy cột N theo công thức của bạn @HieuCD, còn cột L thì sử dụng công thức của tôi bài #14. Người sử dụng sau cùng là bạn nên bạn thấy cái nào phù hợp cho bảng tính của mình, thì cứ tự quyết định sử dụng thôi.

Chúc bạn ngày vui.
 
Bạn nhìn kết quả ô N3: 974378888878787 có 15 số
SUMPRODUCT(SMALL(E3:I3,ROW($1:$5))*10^(2*(ROW($1:$5)-1))) trả về 10 số cuối 8888878787 là Các GK được xếp thứ tự từ cao đến thấp
SUM(E3:I3)*10^10 trả về 3 số kế là tổng của các GK 437
(100-K3)*10^13 trả về 2 số cuối: 97, thứ hạng càng cao thì số nầy càng lớn là tiêu chuẩn đầu tiên xếp hạng
97_437_88_88_87_87_87 được xếp thứ tự theo thứ tự ưu tiên xếp hạng
Dạ cũng bắt đầu hiểu hiểu. Gà quá nên chậm hiểu.
 
Khà khà khà!
/-*+//-*+//-*+/

Bạn đừng lo lắng quá, bạn hiền tôi @HieuCD đã đưa ra cột phụ sắp điểm rất chuẩn nên bạn dựa theo đó mà làm là phân loại xếp hạng tối ưu rồi.
Ý tôi muốn nói: là bạn phải có quan điểm rõ ràng khi đưa ra yêu cầu để anh em xử lý dễ hơn, tránh tình trạng khi làm xong lại sửa đổi.

Ví dụ: nếu bạn muốn sắp theo thực trạng: 1-2-3-4-4-6 cho các đoàn thì sử dụng công thức của bạn @HieuCD, còn nếu bạn muốn xếp hạng không đứt khúc như tôi gợi ý: 1-2-3-4-4-5 thì bạn cứ lấy cột N theo công thức của bạn @HieuCD, còn cột L thì sử dụng công thức của tôi bài #14. Người sử dụng sau cùng là bạn nên bạn thấy cái nào phù hợp cho bảng tính của mình, thì cứ tự quyết định sử dụng thôi.

Chúc bạn ngày vui.
Dạ vâng, thật ra là em sẽ sử dụng cả 2 xếp hạng này vì 2 cách này đều có ý nghĩa trong tính chất của từng giải. Sau này căn cứ theo từng giải em sẽ áp dụng.
-------------
Em xin hỏi tiếp ạ: (hihi)
Nếu muốn xếp hạng các Đoàn theo từng Nội dung thi đấu có cách nào không ạ.
Có nghĩa là ở cột B sẽ tiếp tục có các Nội dung thi đấu khác và có các đoàn thi đấu nữa. Vậy khi đó có cách nào lọc ra từng nội dung thi đấu và xếp hạng độc lập cho các Đoàn thi đấu ở từng Nội dung đó không ạ? (e hiện ko ngồi máy tính nên chưa đưa file ví dụ lên được, các anh thông cảm).
 
Bạn nhìn kết quả ô N3: 974378888878787 có 15 số
SUMPRODUCT(SMALL(E3:I3,ROW($1:$5))*10^(2*(ROW($1:$5)-1))) trả về 10 số cuối 8888878787 là Các GK được xếp thứ tự từ cao đến thấp
SUM(E3:I3)*10^10 trả về 3 số kế là tổng của các GK 437
(100-K3)*10^13 trả về 2 số cuối: 97, thứ hạng càng cao thì số nầy càng lớn là tiêu chuẩn đầu tiên xếp hạng
97_437_88_88_87_87_87 được xếp thứ tự theo thứ tự ưu tiên xếp hạng

01 TP. HỒ CHÍ MINH 974378888878787
02 CẦN THƠ 994419088888887
03 BẾN TRE 974378988878786
04 HÀ NỘI 954358887878786
05 AN GIANG 994418988888888
06 BÌNH DƯƠNG 944328787868686
Anh ơi, như Xếp hạng ở trên là đúng rồi nhưng em hiểu theo anh nói là 2 số cuối 97, 99, 95, ... thì số nào lớn thì thứ hạng cao đúng không ạ. Vậy mà ở đây em thấy thứ hạng không đúng với 2 số này ạ. A giải thích với ạ.?
 
Web KT
Back
Top Bottom