Xin hỏi về hàm xếp hạng có điều kiện! (1 người xem)

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

sinbadtien

Thành viên mới
Tham gia
25/12/07
Bài viết
3
Được thích
0
Ví dụ: Xếp hạng các thí sinh Đậu, thí sinh Rớt thì để trống
Điều kiện đậu là:
- Điểm môn toán >=3
- Điểm môn văn >=3
- ĐTB 2 môn >=5
Theo file đính kèm thì mình cần cột xếp hạng có kết quả là thí sinh C hạng 1, A hạng 2, B và D để trống. Mong các bác giúp dùm nha!.
 

File đính kèm

Bạn làm đúng rồi mà.
Nếu không muốn hiện ra chữ "rớt" thì bạn thay nó bằng ""
=IF(AND(D2>=5,B2>=3,C2>=3),"đậu","")​
 
Mình muốn hỏi cách xếp hạng những thí sinh đậu mà. Bạn có công thức nào mà cho ra kết quả ở Cột XẾP HẠNG là:
Tên Toán Văn ĐTB Kết Quả Xếp Hạng
A 5 5 5 Đậu 2
B 2 10 6 Rớt
C 7 8 7,5 Đậu 1
D 3 3 3 Rớt

Thí sinh C hạng 1, A hạng 2, B và D để trống. Mong các bạn giúp đỡ
 
Lần chỉnh sửa cuối:
Bạn Sort theo cột điểm trung bình theo thứ tự giảm dần, sau đó ô xếp loại chỉ việc cho máy điền 1,2,3... sau đó sort lại lần nữa theo cột tên a,b,c... là được.
 
Làm theo cách Sort không ổn bạn ơi. Vì có 1 số người điểm cao bị khống chế nên bị Rớt. Mình muốn chỉ xếp hạng những người Đậu, còn những người Rớt không được tính vào bảng xếp hạng.
 
Mình muốn hỏi cách xếp hạng những thí sinh đậu mà. Bạn có công thức nào mà cho ra kết quả ở Cột XẾP HẠNG là:
Tên Toán Văn ĐTB Kết Quả Xếp Hạng
A 5 5 5 Đậu 2
B 2 10 6 Rớt
C 7 8 7,5 Đậu 1
D 3 3 3 Rớt

Thí sinh C hạng 1, A hạng 2, B và D để trống. Mong các bạn giúp đỡ
Những em "Đậu" xếp hạng căn cứ vào điều kiện nào để xếp hạng ? Nếu căn cứ vào điểm trung bình thì bạn phải có cột Điểm TB (cách tính trung bình ? Các môn cùng hệ số hay khác hệ số ?)
Như thế mới xếp hạng được.
 
Mình muốn hỏi cách xếp hạng những thí sinh đậu mà. Bạn có công thức nào mà cho ra kết quả ở Cột XẾP HẠNG là:

Tên|Toán|Văn|ĐTB|Kết Quả| Xếp Hạng
A|5|5|5|Đậu| 2
B|2|10|6|Rớt
C|7|8|7,5|Đậu| 1
D|3|3|3|Rớt

Thí sinh C hạng 1, A hạng 2, B và D để trống. Mong các bạn giúp đỡ
Nghĩ mãi mới ra... Không phải là cách hay nhất, nhưng là cách dễ hiểu nhất:

Để có thể xếp hạng dựa vào điểm trung bình, ta phải "hy sinh" việc tính điểm trung bình cho những em rớt.

Có nghĩa là, nếu theo điều kiện của chúng ta, nếu em nào rớt thì không tính điểm trung bình luôn.

Cụ thể, công thức tính điểm trung bình (cột D) như sau:
(D2) =IF(AND(B2>=3, C2>=3, (B2+C2)/2>=5) , (B2+C2)/2, "")
Nếu Toán >= 3, Văn >= 3 và trung bình của Văn, Toán >= 5, thì mới tính trung bình, còn không thì bỏ trống
Và công thức để xếp hạng ở cột F sẽ như sau:
(F2) =IF(D2<>"", RANK(D2, $D$2:$D$5), "")
Nếu điểm trung bình không rỗng, thì xếp hạng, còn rỗng thì thôi
Hy vọng đúng với ý bạn.
 
Gửi bạn file đính kèm. Tôi thêm 2 cột, tô màu vàng, nhưng thực chất chỉ thêm 1 cột phụ
 

File đính kèm

Cái yêu cầu xếp hạng có điều kiện này rất hay, sẽ có thể áp dụng vào nhiều yêu cầu khác. Ở trong topic này tôi thấy mọi người đã đáp ứng được yêu cầu của tác giả, nhưng mới chỉ đáp ứng được yêu cầu đặc biệt cho trường hợp này(chỉ có 2 nhóm xếp hạng), chưa có giải quyết được yêu cầu tổng quát khi phải xếp hạng theo nhiều nhóm xếp hạng khác nhau. Mời các bạn tham khảo thử theo cách sau đây để xếp hạng theo từng nhóm bất kỳ.
 

File đính kèm

Mở rộng thêm bài toán hơn nữa nhé: Trong cùng nhóm ngành,có tổng điểm bằng nhau xếp hạng dựa theo điểm của một môn chuyên ngành ( môn toán chẳng hạn ).Các cao thủ đâu ^.^
 
Chào các bạn.
Tôi xin góp ý thêm khi xếp hạng cho nhiều nhóm xếp hạng khác nhau. Ngoài hàm
=SUMPRODUCT(--($H$3:$H$10=H3),--(J3<$J$3:$J$10))+1 mà bạn roller 79 thì mình xin đưa thêm một hàm sau
{=SUM(($H$3:$H$10=H3)*($J$3:$J$10>J3))+1}
Nhớ là nhấn tổ hợp phím ctrl+shift+enter.
 
rollover79 có thể giai thích công thức của bạn một chút được không mình xem nhưng không hiểu lắm. Thank.
 
Lần chỉnh sửa cuối:
Cám ơn, bình cũng đang tìm những điều kiện tương tự và đã áp dụng thành công theo công thức trên !
 
mình muốn xếp loại học sinh: nếu 5 môn trên 8 và không có môn nào dưới 6.5 thì giỏi, 5 môn trên 6,5, không có môn nào dưới 5 thì khá thì dùng công thức gì?
 
Thank nhiều nhé, mình tìm mãi mà k tìm ra được cách nào cả.
Cài công thức của bạn hay thật!
Mình chưa nghiên cứu về hàm SUMPRODUCT nhiều nhưng mà với công thức của bạn, mình thay 1 giá trị số (cần xếp TT) bằng chứ thì nó cứ xếp thứ tự là 1, nghĩa là sao nhỉ?
 
Lần chỉnh sửa cuối:
Cách của rollover79 khá hay nhưng chỉ mới sếp hạng trong từng nhóm thôi nghĩa là nhóm 1 số hạng bắt đầu là 1 nhóm 2 số hạng bắt đầu cũng là 1. Có cách nào để số hạng bắt đầu của nhóm thứ 2 là số hạng tiếp theo của nhóm thứ nhất không? Đó là trường hợp sếp hạng trong lớp học đó, có người có điểm trung bình cao nhưng bị khống chế thì làm sao có hạng cao hơn người không bị khống chế.
 
mình muốn xếp loại học sinh: nếu 5 môn trên 8 và không có môn nào dưới 6.5 thì giỏi, 5 môn trên 6,5, không có môn nào dưới 5 thì khá thì dùng công thức gì?

Sử dụng hàm IF(And(dk1,dk2,dk3,...),,)lồng vào đó vài cái if giống như thế nữa là ok.
 
"Buồn ngủ mà gặp chiếu manh" câu châm ngôn thật đúng với tình hình của mình hiện nay. Cám ơn mọi người nhiều, thật là hữu ích khi chia sẽ những kiến thức.
 
Ví dụ: Xếp hạng các thí sinh Đậu, thí sinh Rớt thì để trống
Điều kiện đậu là:
- Điểm môn toán >=3
- Điểm môn văn >=3
- ĐTB 2 môn >=5
Theo file đính kèm thì mình cần cột xếp hạng có kết quả là thí sinh C hạng 1, A hạng 2, B và D để trống. Mong các bác giúp dùm nha!.
Toi cho rang bai nay chi can cong thuc
=IF(E2="đậu",RANK(H2,$H$2:$H$5),"") la xong, neu them thi dinh dang o ket qua them chu hang phia truoc ket qua rank la du
 
Đã lâu, đọc lại thấy cách của rollover79 hay

Lại thấy
Cách của rollover79 khá hay nhưng chỉ mới sếp hạng trong từng nhóm thôi nghĩa là nhóm 1 số hạng bắt đầu là 1 nhóm 2 số hạng bắt đầu cũng là 1. Có cách nào để số hạng bắt đầu của nhóm thứ 2 là số hạng tiếp theo của nhóm thứ nhất không? Đó là trường hợp sếp hạng trong lớp học đó, có người có điểm trung bình cao nhưng bị khống chế thì làm sao có hạng cao hơn người không bị khống chế.

Có lẽ gửi lại file của bài 8 của topic này, với 2 nhóm "đậu" và "rớt".
Nếu có nhiều nhóm thì hệ số cộng thêm của từng nhóm khác nhau, ví dụ có 3 nhóm thì nhóm 1 cộng thêm 20, nhóm 2 cộng thêm 10, nhóm 3 không cộng và Rank bình thường.

Xin đọc file đính kèm
 

File đính kèm

Ví dụ: Xếp hạng các thí sinh Đậu, thí sinh Rớt thì để trống
Điều kiện đậu là:
- Điểm môn toán >=3
- Điểm môn văn >=3
- ĐTB 2 môn >=5
Theo file đính kèm thì mình cần cột xếp hạng có kết quả là thí sinh C hạng 1, A hạng 2, B và D để trống. Mong các bác giúp dùm nha!.
Chỉ cần công thức như thế này G2=IF(E2="đậu",RANK(F2,$F$2:$F$5),"") là xong rồi. nếu cần nữa có thể định dạng ô kết quả có thêm chữ "hạng". Thêm một cột phụ để không xếp hạng những người rớt.
 

File đính kèm

Lần chỉnh sửa cuối:
Chỉ cần công thức như thế này G2=IF(E2="đậu",RANK(F2,$F$2:$F$5),"") là xong rồi. nếu cần nữa có thể định dạng ô kết quả có thêm chữ "hạng". Thêm một cột phụ để không xếp hạng những người rớt.
Công thức này bị một lỗi, khi người rớt có điểm tổng kết cao hơn người đậu thì kết quả trả về sẽ bị sai(rớt 1 môn). Công thức sumproduct thì mình ko hiểu lắm mà chắc là tổng quát nhất, nhưng trường hợp này mình có cách sau : if(điều kiện rớt,"",rank()-countif(range,"rot"))
HTH
 

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

Back
Top Bottom