dangngocthuyen
Thành viên thường trực




- Tham gia
- 14/5/08
- Bài viết
- 218
- Được thích
- 11









Mong các bác trên diễn đàn giúp giùm cách sắp xếp vị thứ, đếm lỗi, xác định thành tích cuối cùng và tính điểm trong bộ môn nhảy cao.
Chân thành cảm ơn các bác




Xin lỗi mọi người... Đang viết thì máy tính đọc ổ đĩa không được nên mới khởi động lại máy... sorry nhiềuBạn tham gia diễn đàn cũng lâu rồi mà sao mắc lỗi như thế này, bạn phải đưa file lên, mô tả cụ thể mong muốn của mình thì mọi người mới giúp được, chứ khơi khơi mấy dồng như thế thì chẳng ai giúp đâu.




Mong các bác trên diễn đàn giúp giùm cách sắp xếp vị thứ, đếm lỗi, xác định thành tích cuối cùng và tính điểm trong bộ môn nhảy cao.
Chân thành cảm ơn các bác
Cái này nó vẫn xác định thành tích cuối không chính xác
X4=LOOKUP(2,1/COUNTIF(OFFSET(E4,,COLUMN($E$3:$Q$3)-5),"*O*"),$E$3:$Q$3)




Chỗ thành tích cuối nó xác định bị nhầm rồi bác.... XO thì vẫn tính là qua xà... Nó là 1 lần bị lỗi, lần 2 qua xà...
Xem gởi lại bác nhé




XXO: vẫn tính qua xà bác à.có "O" là qua hết hả?
"XXO" có tính là qua không?
Mã:X4=LOOKUP(2,1/COUNTIF(OFFSET(E4,,COLUMN($E$3:$Q$3)-5),"*O*"),$E$3:$Q$3)




Đáng lẽ lúc ra đề phải mô tả cho hết vấn đề chứ, mai mình bận rồi, để các cao thủ giúp vậy.XXO: vẫn tính qua xà bác à.
Thành tích vẫn chưa tính được chính xác... Hicc
XXO: vẫn tính qua xà bác à.
Thành tích vẫn chưa tính được chính xác... Hicc




Dạ được anh à... Cái nào cũng được...tôi đã thử bằng cthuc, nó quá phức tạp
bạn có muốn làm bằng vba ko?
Thử cách bằng công thứcDạ được anh à... Cái nào cũng được...
Chân thành cảm ơn anh.
P/S: cái này thành tích cuối cũng nhầm anh à... 2 VĐV 1, 2 cùng vị thứ nhất, VĐV 4: 3; VĐV 4: 3; VĐV 5, 6: 6; VĐV 7: 8, VĐV 8: 5.
dạ em muốn anh giúp bằng vba anh ạ . thích lắm . hi hi hitôi đã thử bằng cthuc, nó quá phức tạp
bạn có muốn làm bằng vba ko?



Dạ được anh à... Cái nào cũng được...
Chân thành cảm ơn anh.
P/S: cái này thành tích cuối cũng nhầm anh à... 2 VĐV 1, 2 cùng vị thứ nhất, VĐV 4: 3; VĐV 4: 3; VĐV 5, 6: 6; VĐV 7: 8, VĐV 8: 5.
dạ em muốn anh giúp bằng vba anh ạ . thích lắm . hi hi hi![]()
Công thức hơi dài nha:Dạ được anh à... Cái nào cũng được...
Chân thành cảm ơn anh.
P/S: cái này thành tích cuối cũng nhầm anh à... 2 VĐV 1, 2 cùng vị thứ nhất, VĐV 4: 3; VĐV 4: 3; VĐV 5, 6: 6; VĐV 7: 8, VĐV 8: 5.
=SUMPRODUCT(INT(LEN(SUBSTITUTE(OFFSET($E4,,,,MATCH(X4,$E$3:$Q$3,0)),"X",REPT(" ",100)))/100))
=MAX((RIGHT($E4:$Q4)="O")*$E$3:$Q$3)
=12-$Z4
=COUNTIF($X$4:$X$11,">"&X4)+SUMPRODUCT(--(((4-LEN(OFFSET($F$4:$F$11,,MATCH($X4,$F$3:$Q$3,0)-1)))*100-$R$4:$R$11)*($X$4:$X$11=$X4)>((4-LEN(HLOOKUP($X4,$F$3:$Q$11,ROWS($F$3:$F4),0)))*100-$R4)))+1
Bạn cần chỉ rõ ra với các công thức đó, dữ liệu đó thì kết quả chỗ nào sai và kết quả đúng phải như thế nào.XXO vẫn tính qua xà. Tuy nhiên nếu bằng thành tích thì người ta xác định KQ bằng:
a) VĐV nào nhảy ít lượt nhất đã qua mức xà có thành tích như nhau (cao nhất) sẽ xếp hạng cao hơn.
b) Nếu vẫn bằng nhau, VĐV nào có số lần nhảy hỏng ít hơn trong suốt cuộc thi, gồm cả mức xà cuối cùng đã vượt qua, sẽ xếp hạng cao hơn.
Tuy nhiên trong chương trình vẫn chưa thể hiện đc
Xin chân thành cảm ơn




Cảm ơn huuthang_bd rất nhiều, khó vậy mà cũng nghỉ ra. Mình suy nghĩ từ sáng đến giờ mà không giải quyết được vụ xếp hạng, tính số lần nhảy, số lần lỗi thì được mặc dù công thức hơi "lúa". Cảm ơn bạn nhiều, rất sáng tạo, bái phục.Công thức hơi dài nha:
R4 dùng công thức
X4 dùng công thức mảngMã:=SUMPRODUCT(INT(LEN(SUBSTITUTE(OFFSET($E4,,,,MATCH(X4,$E$3:$Q$3,0)),"X",REPT(" ",100)))/100))
Y4 dùng công thứcMã:=MAX((RIGHT($E4:$Q4)="O")*$E$3:$Q$3)
Z4 dùng công thứcMã:=12-$Z4
Mã:=COUNTIF($X$4:$X$11,">"&X4)+SUMPRODUCT(--(((4-LEN(OFFSET($F$4:$F$11,,MATCH($X4,$F$3:$Q$3,0)-1)))*100-$R$4:$R$11)*($X$4:$X$11=$X4)>((4-LEN(HLOOKUP($X4,$F$3:$Q$11,ROWS($F$3:$F4),0)))*100-$R4)))+1




=COUNTIF($X$4:$X$11,">"&X4)+SUMPRODUCT(--(((4-LEN(OFFSET($F$4:$F$11,,MATCH($X4,$F$3:$Q$3,0)-1)))*100-$R$4:$R$11)*($X$4:$X$11=$X4)>((4-LEN(HLOOKUP($X4,$F$3:$Q$11,ROWS($F$3:$F4),0)))*100-$R4)))+1
Đồng chí bí thư đọc lại từ đầu nhé. Theo quy tắc xếp hạng từ đầu đến bài này thì không có bài nào nói dùng số lần nhảy (cả X lẫn O) làm căn cứ xếp hạng cả nhé. Chỉ căn cứ số lần nhảy lỗi thôi (X). Ngoài ra xem thêm kết quả mẫu mà chủ topic đã để sẵn trong file đầu tiên.- Số lần nhảy (đếm cả O lẫn X, càng thấp thì xếp hạng càng cao)




Công thức mà bác đưa theo em là chính xác rồi.Đồng chí bí thư đọc lại từ đầu nhé. Theo quy tắc xếp hạng từ đầu đến bài này thì không có bài nào nói dùng số lần nhảy (cả X lẫn O) làm căn cứ xếp hạng cả nhé. Chỉ căn cứ số lần nhảy lỗi thôi (X). Ngoài ra xem thêm kết quả mẫu mà chủ topic đã để sẵn trong file đầu tiên.




Thử cách bằng công thức
Cột thành tích cuối:
X4 =LOOKUP(2,1/SEARCH("O",E4:Q4),$E$3:$Q$3)
Cột phụ:
AA4 =X4+0.5/LEN(INDEX(E4:Q4,MATCH(X4,$E$3:$Q$3,0)))+0.1/(R4+1)
Cột Vị thứ :
Z4 =RANK(AA4,$AA$4:$AA$11)




He he, xin lỗi huuthang_bd nhé, cảm ơn bạn lần nữa, mình học được rất nhiều từ các bài của bạn. Thân mến.Đồng chí bí thư đọc lại từ đầu nhé. Theo quy tắc xếp hạng từ đầu đến bài này thì không có bài nào nói dùng số lần nhảy (cả X lẫn O) làm căn cứ xếp hạng cả nhé. Chỉ căn cứ số lần nhảy lỗi thôi (X). Ngoài ra xem thêm kết quả mẫu mà chủ topic đã để sẵn trong file đầu tiên.




Vậy nếu có nhiều hơn 11 VĐV thì bạn muốn xếp vị thứ như thế nào?Cho em hỏi thêm ạ... Nếu mà có nhiều VĐV thì công thức này không còn chính xác nữa bác huu_thang.... Em xin lỗi rất nhiều do em miêu tả chưa hết... Đặt biệt là cột điểm và vị thứ....
Nếu có trên 11 VĐV thì nó vẫn xếp thứ tự lần lượt đến hết... Còn điểm các VĐV em nhầm 1 chút, xếp hạng 1: 11 điểm, 2: 9; ... 10 = 1; còn lại là 0 ạ.
Nên theo em nghỉ thì điểm có thể dùng cột phụ căn cứ vào vị thứ của VĐV cũng được ạ.




Dạ, vị thứ thì cũng lần lượt xắp xếp dựa trên thành tích và tổng lỗi... Còn điểm thì 0 hết bác...Vậy nếu có nhiều hơn 11 VĐV thì bạn muốn xếp vị thứ như thế nào?
Nếu vậy thì công thức tính Vị thứ đâu cần sửa?Dạ, vị thứ thì cũng lần lượt xắp xếp dựa trên thành tích và tổng lỗi... Còn điểm thì 0 hết bác...
=MAX(0,11-$Z4+($Z4=1))
Còn một trường hợp nữa tôi muốn hỏi bạn luôn do dữ liệu giả lập không có nhưng tôi nghĩ có thể xảy ra.
Trong trường hợp sau thì số lần lỗi là bao nhiêu
O - X. - XXX




Dạ, anh ghi rõ được không ạ...Nếu vậy thì công thức tính Vị thứ đâu cần sửa?
Bạn sửa lại Y4 thành vầy:
Còn cái này bạn chưa trả lờiMã:=MAX(0,11-$Z4+($Z4=1))
Vậy O; X.; X thì tính mấy lỗi?Dạ, anh ghi rõ được không ạ...
Theo luật: ở mỗi mức xà: VĐV đó nhảy không qua 1 lần (X) hoặc 2 lần (XX) thì có thể không nhảy mức xà đó mà nhảy mức xà cao hơn, ở mức xà cao hơn chỉ được nhảy 1 lần do vậy ở mức xà cuối cúng có thể có 1 lần nhảy không qua (X). Do vậy trong nhảy cao sẽ có trường hợp X.; X hoặc XX.; X
Còn nhảy qua rồi (O) thì sẽ không nhảy nữa.




Dạ, chỉ tính lỗi sau lần nhảy qua ạ.. Nếu nhảy không qua thì tính lỗi ở lần nhảy gần nhất mà qua...Vậy O; X.; X thì tính mấy lỗi?
Vậy có phải vầy không:Dạ, chỉ tính lỗi sau lần nhảy qua ạ.. Nếu nhảy không qua thì tính lỗi ở lần nhảy gần nhất mà qua...




Dạ như thế này ạ:Vậy có phải vầy không:
O; X.; X = 1 lỗi
O; XX.; X = 2 lỗi








Cảm ơn bác... Nên bác xem lại chỗ bác xác định như vậy đúng chưa... Do vậy nên mới tính là tổng lỗi và mứcõà cuối cùng đóMình trích đoạn luật nhảy cao vào đây
3. Nếu cuộc thi đấu đã tiến hành nhảy lần thứ nhất hay thứ hai thì VĐV mới có mặt thì VĐV đó chỉ có quyền nhảy các lần còn lại của mình (1 hay 2 lần ở mức xà đó ).
Mỗi mức xà VĐV có quyền nhảy 3 lần theo thứ tự thi đấu .
VĐV không nhảy mức xà đầu có quyền nhảy mức xà sau .
Nếu lần nhảy thư nhất và thứ hai không qua xà mà vận động viên không nhảy tiếp mức xà đó ; thì ở mức xà sau VĐV chỉ có quyền nhảy tiếp bằng số lần còn lại ở mức xà trước . Nếu nhảy không qua VĐV đó bị loại.
4. Người đứng thứ nhất trong môn nhảy cao là vận động viên nhảy qua mức xà cao nhất.
- Nếu có hai VĐV cùng đạt một thành tích thì xác định thứ hạng tuần tự theo các điểm sau :
VĐV xếp thứ nhất là người nhảy ít lần nhất ở mức xà cuối cùng .
- Nếu theo cách tính điểm trên mà số lần nhảy vẩn bằng nhau thì VĐV nào có số lần nhảy hỏng ít nhất trong toàn bộ cuộc thi thì xếp thứ hạng cao hơn .
- Nếu vẫn bằng nhau nữa thì trọng tài cho nhảy lại, VĐV qua mức xà mà các VĐV khác không qua xếp hạng trên
Tôi hỏi kỹ là vì trong những trường hợp đó công thức tính số lần lỗi ở bài #18 và #13 sẽ cho kết quả khác nhau.Dạ như thế này ạ:
X.; O; XXX: 1 lỗi
XX.;O: XXX: 2 lỗi
O; X.; X: 0 lỗi
O; XX.; X: 0 lỗi bới vì trước O không có X.... Xuất hiệt O chỗ nào thì thành tích cuối cùng là ở đó.
như thế này mới tính lỗi ạ:
X.; O; XXX: 1 lỗi
XX.; O; XXX: 2 lỗi.




Theo em thì rất khó 1 VĐV nhảy qua mức xà tiêu chuẩn, em làm hồi đó giờ thì em thấy ở mức xà đầu tiên hầu hết đều nhảy qua hết... Nếu không qua bác có thể lấy mức đó trừ 5cm... Xem như là ép buộc VĐV qua mức xà đóTôi hỏi kỹ là vì trong những trường hợp đó công thức tính số lần lỗi ở bài #18 và #13 sẽ cho kết quả khác nhau.
Còn một trường hợp nữa trong công thức chưa tính tới, đó là trường hợp VĐV không nhảy qua mức xà đầu tiên. Công thức hiện tại sẽ bị lỗi. Nếu bạn muốn sửa thì cho biết kết quả thành tích cuối trong trường hợp này như thế nào tôi sẽ sửa lại.