UEFA Champions League 2008-2009

Liên hệ QC

BNTT

Bùi Nguyễn Triệu Tường
Thành viên danh dự
Tham gia
3/7/07
Bài viết
4,946
Được thích
23,206
Nghề nghiệp
Dạy đàn piano
Các bạn yêu mến bóng đá chắc chưa quên bảng tính EURO2008.
Đây cũng là một bảng tính Excel, "chuyên trị" UEFA Champions League, mùa bóng 2008-2009
Gửi các bạn nghiên cứu nhé.
Trong file, tôi đã nhập sẵn kết quả các trận đấu đã diễn ra đến ngày 17/9/2008.
 

File đính kèm

  • championsleague.zip
    141.5 KB · Đọc: 354
Thực sự mình không quên được bảng tính hay như thế. Mình cũng vừa giới thiệu với Heineken bài của bạn có hướng dẫn công thức hồi đó để tham khảo lập chương trình theo dõi giải Ngoại hạng Anh
 
Lần chỉnh sửa cuối:
Xin gửi lại một bản UEFA Champions League, mùa bóng 2008-2009, đã không còn Protect Sheet, để các bạn có thể thấy được các công thức.
 

File đính kèm

  • ChampionsLeague.rar
    96.6 KB · Đọc: 291
Tạo hyperlink động có được không?

Trong file này UEFA Champions League 2008-2009
tôi thấy khi click vào bảng xếp hạng của 1 Group thì nó tự select đến lịch thi đấu của Group đó và ngược lại. Xin cho hỏi cái này có phải bạn dùng Hyperlink không vậy, nếu dùng Hyperlink thì cho tôi hỏi luôn là có cách nào để tạo Hyperlink 1 cách động không, tức là Link đến 1 vùng có điều kiện ấy.
Cảm ơn!
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bác BNTT cho em hỏi rằng cái công thức tính điểm R = 0,4+AG9+(AG9-AH9)*100+AD9*1000+AI9*10000000+AS9*10000 là dựa vào đâu thế ạ?

Như thế có nghĩa là Điểm số đưa ra để so sánh xếp hạng (Tạm coi là R) theo công thức đó sẽ bằng

R = 0,4 + "Số bàn thắng" + 100x("Số bàn thắng"-"Số bàn thua") + 1000x"Số trận thắng" + 10.000.000 x "Số điểm có được" + 10000 x "Cột phụ"

cột phụ (từ AM--->AS) ở đây em cũng dốt quá, chưa hiểu được. Bác chỉ giúp em với được không ạ?
 
Bác BNTT cho em hỏi rằng cái công thức tính điểm R = 0,4+AG9+(AG9-AH9)*100+AD9*1000+AI9*10000000+AS9*10000 là dựa vào đâu thế ạ?

Như thế có nghĩa là Điểm số đưa ra để so sánh xếp hạng (Tạm coi là R) theo công thức đó sẽ bằng

R = 0,4 + "Số bàn thắng" + 100x("Số bàn thắng"-"Số bàn thua") + 1000x"Số trận thắng" + 10.000.000 x "Số điểm có được" + 10000 x "Cột phụ"

cột phụ (từ AM--->AS) ở đây em cũng dốt quá, chưa hiểu được. Bác chỉ giúp em với được không ạ?
Cái công thức đó nằm ở đâu vậy bạn?
Tôi thấy công thức để tính điểm cho mỗi bảng, ví dụ, tại P9, là vầy mà:
=VLOOKUP(4,AB9:AI12,8,FALSE)​
 
Cái công thức đó nằm ở đâu vậy bạn?
Tôi thấy công thức để tính điểm cho mỗi bảng, ví dụ, tại P9, là vầy mà:
=VLOOKUP(4,AB9:AI12,8,FALSE)​
Cái công thức này là "gạo nấu thành xôi" rồi, và chỉ show ra cho người dùng thấy thôi, còn cái công thức của bạn tuanminhtdhbthn hỏi mới là bản chất để xếp hạng. Cái công thức nằm trên cột AJ đó bạn, mình cũng đang thắc mắc về cái công thức này.
 
Cái công thức đó nằm ở đâu vậy bạn?


Tôi thấy công thức để tính điểm cho mỗi bảng, ví dụ, tại P9, là vầy mà:
=VLOOKUP(4,AB9:AI12,8,FALSE)​

Ấy không bác ơi, hình như bác để ẩn cột và bôi trắng ký tự. Bác Hide và chuyển màu ký tự là nhìn thấy ngay. Một đống cột phụ bắt đầu bằng chữ AJ, AM, AN... đó
 
Cái công thức này là "gạo nấu thành xôi" rồi, và chỉ show ra cho người dùng thấy thôi, còn cái công thức của bạn tuanminhtdhbthn hỏi mới là bản chất để xếp hạng. Cái công thức nằm trên cột AJ đó bạn, mình cũng đang thắc mắc về cái công thức này.
cho em hỏi rằng cái công thức tính điểm R = 0,4+AG9+(AG9-AH9)*100+AD9*1000+AI9*10000000+AS9*10000 là dựa vào đâu thế ạ?
Xin lỗi, tại lúc trả lời bài trên tôi chưa Unhide mấy cột bị ẩn.
Về công thức này, bạn phải chịu khó truy tìm một chút.
Ví dụ: AG9 là từ đâu mà ra?
AG9 =SUMIF(AZ9:AZ104,CONCATENATE("=",AC9),BA9:BA104)+SUMIF(AV9:AV104,CONCATENATE("=",AC9),AW9:AW104)

Rồi lại tiếp tục, ví dụ, AZ9 từ đâu mà ra?
AZ9 = I9

Vậy I9 = ? I9 = AC9...
Mà AC9 = INDEX(T,27,langID)

T? T là một Sheet ẩn, phải Unhide nó ra mới thấy. Nó gần giống như một từ điển, dùng để chọn ngôn ngữ cho bảng tính. Cũng trong Sheet T này, nếu có thời gian, chúng ta có thể dịch cái bảng tính này sang Vietnamese được.

LangID = BS9

BS9 = VLOOKUP(BR8,langList,2,FALSE)

V.v...

Phải chịu khó thôi bạn à...
 
Mấy cái nguồn dữ liệu đó thì em cũng ngâm cứu từ cái file EURO 2008 rồi. Duy chỉ có điều mà em không thể nào hiểu nổi là mấy con số "10.000.000", "1000"; "10.000"; "0,4"....là ở đâu ra? Và khi đó sẽ nảy sinh một câu hỏi là những HỆ SỐ này có cố định hay thay đổi khi áp dụng vào một giải đấu có thể lệ khác?

Ý của em hỏi là vậy? Cám ơn Bác cho anh em hưởng không khí CL
 
Phải chịu khó thôi bạn à...
Tôi cũng chịu khó lắm@$@!^%, nhưng tác giả hỗ trợ 1 chút thì sẽ tìm nhanh hơn hi hi. Tôi muốn hỏi bạn mấy điều như sau:
- Ý nghĩa của con số 0.4 trong công thức trên là gì?
- Tiêu chí để sắp xếp thứ tự trong bảng xếp hạng là gì?(Dĩ nhiên đầu tiên là điểm rồi, ý tôi là nếu điểm bằng nhau thì sẽ sắp xếp tiếp thế nào?)
Theo tôi hiểu thì ở đây bạn đang tạo ra 1 cột phụ bằng cách SUM các chỉ số dùng để đánh giá xếp hạng như điểm, hiệu số, số bàn thắng ... và có kèm theo trọng số. Ví dụ trọng số của Điểm trong công thức trên là 10.000.000 ..., sau đó dùng RANK để xếp hạng trên cột này, cách này về thực tế thì rất hay, nhưng về lý thuyết thì vẫn chưa chặt chẽ. Ví dụ bạn thử nhập kết quả của trận Roma và CFR là 100.000 và 100.000(Hòa - 1 điểm) thì bạn sẽ thấy 2 CLB này sẽ nhảy lên đầu Chelsea(3 điểm). Dĩ nhiên tỉ số này chỉ có trong tưởng tượng mà thôi //////
 
Tôi chưa xem lịch mới, nhưng lịch 2007-2008 thì tôi thấy như sau: chưa quy định bàn thắng sân nhà và khách. 2 đội đá với nhau: A-B: 1-1 (sân A); A-B: 3-3 (sân B). Chưa xếp hạng được đội nào.
 
Tôi cũng chịu khó lắm@$@!^%, nhưng tác giả hỗ trợ 1 chút thì sẽ tìm nhanh hơn hi hi. Tôi muốn hỏi bạn mấy điều như sau:
- Ý nghĩa của con số 0.4 trong công thức trên là gì?
- Tiêu chí để sắp xếp thứ tự trong bảng xếp hạng là gì?(Dĩ nhiên đầu tiên là điểm rồi, ý tôi là nếu điểm bằng nhau thì sẽ sắp xếp tiếp thế nào?)
Theo tôi hiểu thì ở đây bạn đang tạo ra 1 cột phụ bằng cách SUM các chỉ số dùng để đánh giá xếp hạng như điểm, hiệu số, số bàn thắng ... và có kèm theo trọng số. Ví dụ trọng số của Điểm trong công thức trên là 10.000.000 ..., sau đó dùng RANK để xếp hạng trên cột này, cách này về thực tế thì rất hay, nhưng về lý thuyết thì vẫn chưa chặt chẽ. Ví dụ bạn thử nhập kết quả của trận Roma và CFR là 100.000 và 100.000(Hòa - 1 điểm) thì bạn sẽ thấy 2 CLB này sẽ nhảy lên đầu Chelsea(3 điểm). Dĩ nhiên tỉ số này chỉ có trong tưởng tượng mà thôi //////
Xin thưa trước, tôi không phải là tác giả.
Cái này lấy từ trang web Excely.com, có ghi rõ ở ô G12.

Thứ tự ưu tiên xếp hạng, tôi nghĩ là nằm ở mấy con số 10, 100, 1000, 10000... đấy bạn. Theo công thức này:
= 0,4+AG9+(AG9-AH9)*100+AD9*1000+AI9*10000000+AS9*10000​
Thì thứ tự ưu tiên có thể là:
1. AI9 (tổng số điểm)
2. AS9 (là cái gì chưa biết)
3. AD9 (số trận thắng)
4. AG9-AH9 (hiệu số bàn thắng thua)
5. AG9 (số bàn thắng)
Còn con số 0,4 thì tôi vẫn chưa nghĩ ra. Có điều, nếu để ý công thức tại AJ9:AJ12, thì con số thay đổi: 0,4 - 0,3 - 0,2 - 0,1

Tuy nhiên cách xếp hạng này vẫn còn thiếu:
Tôi chưa xem lịch mới, nhưng lịch 2007-2008 thì tôi thấy như sau: chưa quy định bàn thắng sân nhà và khách. 2 đội đá với nhau: A-B: 1-1 (sân A); A-B: 3-3 (sân B). Chưa xếp hạng được đội nào.
Cái này em nghĩ lý do nằm ở ô A5: Beta version
 
Lần chỉnh sửa cuối:
Xem ra cái lịch này cũng còn khá nhiều vấn đề, thêm nữa là sau khi hết vòng bảng đầu tiên thì các đội sẽ phải bốc thăm để chia bảng tiếp, chứ không đấu loại trực tiếp ngay. Hình như theo file này là các đội sẽ loại trực tiếp ngay thì phải.
 
Không phải như thế.

Sau khi điền vào ở bên sheet thứ nhất (vòng loại).
Người dùng file này phải qua sheet thứ 2 (vòng chung kết) để điền những đội theo bóc thăm vào lịch bằng validation. Chỉ những đội nhất nhì bên kia sheet thứ nhất mới được đem qua sheet thứ 2. Còn lại file sẽ tự động tính khi nhập kết quả các đội trong vòng chung kết.
 
Quá nhiều ứng dụng hay tuyệt vời, nhưng mình thấy nên hoàn thiện lịch thi đấu các giải QTế một tí nữa để các bác có nhu cầu "độ đá" quan tâm dễ theo dõi, đó là liệt kê toàn bộ các trận đấu và kết quả thi đấu trong một mùa giải. Để mình có dữ liệu tham khảo nội suy theo từng trận, dự đoán kết quả tối ưu.
Thanks!. Mong các cao thủ đóng góp thêm.
 
Khi nói đến con số 0,4 thì phải nói kèm với các con số 0,3; 0,2; 0,1 nữa thì mới đủ bộ.
Cái này thật ra chẳng có gì. Chỉ là để xếp hạng được các đội trong trường hợp các đội có cùng điểm.
Trong khi vòng đấu chỉ diễn ra mới 1, 2 vòng thì khả năng có 2 đội trùng điểm nhau là có thể xảy ra. Ví dụ sau vòng đầu tiên có 2 đội cùng thắng 1 trận với cùng một tỉ số thì 2 đội này hơn thua thế nào? Thực tế về điểm thì 2 đội ngang nhau, nhưng ngang nhau thì làm sao sắp xếp trên bảng xếp hạng. Không thể ngẫu nhiên đưa một đội nào đó lên trên, đội kia xuống dưới.
Cho nên tác giả phải chọn trước 4 con số khác nhau để gán trước cho các đội (các số này đủ nhỏ để không làm ảnh hưởng đến kết quả thực). Khi chưa đá thì đã có thể xếp hạng được 4 đội này theo thứ tự trên bảng xếp hạng rồi.

Vấn đề là đội nào được ưu tiên cho điểm cao hơn trước khi trận đấu đầu tiên diễn ra thôi (chỉ có giá trị danh nghĩa trên bảng xếp hạng).
Tôi biết thế vì đã từng đụng đến nó trước đây - mặc dù công thức chọn xếp hạng của tôi hơi khác - nhân đây cũng đưa lên để tham khảo
AB9 = IF(AJ9=MAX($AJ$9:$AJ$12);"4";IF(AJ9=MIN($AJ$9:$AJ$12);"1";IF(AJ9>(SUM($AJ$9:$AJ$12)-MIN($AJ$9:$AJ$12)-MAX($AJ$9:$AJ$12))/2;"3";"2")))
Còn công thức chọn xếp hạng của tác giả thì gọn và hay hơn
AB9 = IF(AJ9>AJ9;1;0)+IF(AJ9>AJ10;1;0)+IF(AJ9>AJ11;1;0)+IF(AJ9>AJ12;1;0)+1
Sử dụng hàm RANK thì còn gọn hơn nữa
AB9 = RANK(AJ9,$AJ$9:$AJ$12,1)
 
Lần chỉnh sửa cuối:
Cách xếp hạng theo nhiều tiêu chí từ trước tới giờ mọi người vẫn hay sử dụng là thêm vào mỗi tiêu chí 1 trọng số thích hợp để từ đó có thể tạo ra 1 cột phụ cuối cùng và xếp hạng trên cột phụ đó. Cách này có ưu điểm là đơn giản, nhưng nó vẫn có 1 nhược điểm là nó vẫn chưa hoàn toàn chính xác. Ví dụ khi xếp hạng theo Số huy chương Vàng+Bạc+Đồng, thì ta có thể thêm cho số HCV 1 trọng số là 1000000, của HCB là 1000, và của HCĐ là 1, như vậy ta sẽ tạo ra 1 cột tổng là <HCV>*1000000+<HCB>*1000+<HCĐ>. Nhưng nếu 1 đội có 1 HCV, và 1 đội có 1001 HCB, thực tế là đội có 1 HCV sẽ phải xếp trên, nhưng trong cách xếp hạng như trên thì đội có 1 HCV sẽ xếp dưới ->Sai.
Trong cái file BNTT gửi tôi thấy họ cũng dùng thêm trọng số phụ để xếp hạng. Do đó tôi đã lấy 1 ví dụ là khi ta thay kết quả của trận đầu tiên giữa Roma và CFR là hòa với tỉ số 100.000 thì bảng xếp hạng sẽ cho kết quả sai. Dĩ nhiên đây chỉ là tỉ số giả lập chứ không bao giờ có thực trên thực tế.
Vấn đề tôi muốn nêu ra ở đây là vậy nếu khi ta cần xếp hạng theo nhiều tiêu chí mà cần có kết quả 1 cách chính xác nhất thì làm cách nào. Tôi xin gửi 1 file Demo cũng gần giống như file của BNTT gửi, trong cách xếp hạng ở đây tôi đã khử trọng số của các tiêu chí, về bản chất thì vẫn dùng trọng số nhưng là trọng số động, nên nó sẽ cho kết quả chính xác hơn mặc dù cách làm có thể phức tạp hơn 1 chút. Các bạn thử xem cách xếp hạng này có ổn không nhé.
Trong file này xếp hạng lần lượt theo thứ tự ưu tiên là Điểm, thành tích đối đầu, hiệu số bàn thắng thua, số lượng bàn thắng ghi được.
(Password ProtectSheet: Pa$$w0rd)
 

File đính kèm

  • Champions League 2008-2009.rar
    26.8 KB · Đọc: 50
Hehe, cái vụ này nhà em cũng băn khoăn từ dịp Euro rồi. Hồi đó cũng có một File Euro và cũng ầm ĩ vụ bảng xếp hạng.

Em gửi kèm để bác rollover79 nhìn nhé. Đó là ở Sheet Setting, tác giả tự cho điểm của các đội bóng. Xem ra có vẻ khá chính xác nhưng khi mình chỉnh theo ý của mình (Ví dụ chỉnh cho đội Thụy Sĩ lên 2.900 điểm) thì lúc đó File này sai hoàn toàn

Tóm lại là tác giả cũng dựa theo cái gì chung nhất, thực tế nhất mà thôi. Hiếm khi thấy 2 đội này hòa nhau với tỷ số 100-100 lắm. Hehe. Do đó chúng ta nên chấp nhận kết quả đó thôi nhỉ. Phải cám ơn tác giả đi chứ. Không phải tự nhiên mà tác giả đưa ra được mây cái hệ số 10000...đâu
 

File đính kèm

  • EURO_2008ko pro.rar
    84.3 KB · Đọc: 24
File đính kèm trên bị lỗi. Em gửi lại
 

File đính kèm

  • EURO_2008 moi ko pro.rar
    84.4 KB · Đọc: 48
Web KT
Back
Top Bottom