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




- Tham gia
- 9/3/07
- Bài viết
- 288
- Được thích
- 62
Có thể cụ thể hơn không, chưa hiểu ý.thanhtam348 đã viết:Vì hàm RANK không làm được như mong muốn của tôi, mời các bạn xem qua file để có cách nào giúp đở tôi không!
Đúng vậy bạn!duongsatdn đã viết:Ý của thanhtam348 có phải là 30 --> đồng hạng 1; 29 là hạng 2 ???
thanhtam348 đã viết:Cám ơn, nhưng 2 bạn chỉ giúp được tôi một phần theo ý, đúng theo thực tế thì tên "C" điểm 29 sẽ là hạng 2, nhưng nếu thay vào điểm 28 nó cũng vẩn hạng 2, trong khi chỉ muốn kết quả từ 1 đến nhỏ hơn 1 so với hạng nhất thôi ngoài ra nó sẽ lọt vào hạng khác thấp hơn.
...Bằng cách nào cũng được bạn à. Vậy nếu được bạn có thể cho tôi xin một file vi dụ đi !Mr Okebab đã viết:Nếu dùng Cột phụ hoặc dùng VBA thì được, chứ công thức sẽ không được bạn ạ.
Thân!
Thêm (>=max-1), như thế nào vậy bạn, chi tiết hơn dùm mình đi !SoiBien đã viết:Nếu chỉ so với hạng nhất thôi, thì bạn thêm một cái if nữa là xong (>=max-1), còn lại thì rank bình thường.
thanhtam348 đã viết:...Bằng cách nào cũng được bạn à. Vậy nếu được bạn có thể cho tôi xin một file vi dụ đi !
Thêm (>=max-1), như thế nào vậy bạn, chi tiết hơn dùm mình đi !
Bác Soibien cho tôi hỏi trong công thức trên ở đoạn =Max($F$8:$F$17)-1),"-1" ở đây thể hiện cái gì vậy?SoiBien đã viết:thì như thế này bạn ơi :
=IF(AND(F8<MAX(F8:F17),F8>=MAX($F$8:$F$17)-1),2,RANK(F8,$F$8:$F$17))
-1 là dùng để phù hợp với điều kiện của bạn đưa ra (các ô nào có giá trị cách biệt so với ô lớn nhất không quá 1 (max là 30 thì phải lấy 29 để so sánh chứ).thong_xanh2003 đã viết:Bác Soibien cho tôi hỏi trong công thức trên ở đoạn =Max($F$8:$F$17)-1),"-1" ở đây thể hiện cái gì vậy?
if F8> 10 (MAX(F8:F17)) và F8<=9 (MAX(F8:F17)-1) tứ là khỏang 9.0, 9.1, 9.2 ->9.9 <10=IF(AND(F8<MAX(F8:F17),F8>=MAX($F$8:$F$17)-1),2,RANK(F8,$F$8:$F$17))
...Tôi xin lổi, nếu nói có làm bạn bè không vui.ThuNghi đã viết:To ThanhTam
Nếu bạn làm xong thì up file để anh em nghiên cứu.
thanhtam348 đã viết:...Tôi xin lổi, nếu nói có làm bạn bè không vui.
Thật ra nếu để xếp hạng thì trong số 10 người - tức phải có hạng 10 (như hàm RANK).
VD như trong số 10 người tôi có 2 số điểm 30: thì từ 30=>30 là hạng 1 (bởi 2 số trùng nhau), nếu có 2 người điểm 29,5: thì từ 29,5=>29,5 là hạng 2 , như vậy nếu có người điểm 29 sẽ bị lọt vào hạng 5 vì họ đứng hàng thứ 5 so với những người trên, nếu không có người mang điểm 29,5 thì người mang điểm 29 mới vào hạng 2 (ý tôi muốn chỉ chênh lệt từ 1 đến nhỏ hơn 1 là vậy), còn như không có người mang điểm 29,5 và 29 mà chỉ có 28 thôi thì sẽ lọt vào hạng 3 (vì đã nhiều hơn 1 và dưới 2 người mang điểm 30), và các người còn lại vẩn RANK bình thường...
Bởi tôi không lý giải được rỏ ràng và nhu cầu là chỉ cần lọc có 2 hạng nên cách của các bạn tôi vẩn dùng được mà không muốn các bạn phải nhọc nhằn thêm (Đã qua trang 2 rồi còn gì)....còn nếu như các bạn mình còn cách thì cũng nên cho xin.
Thân mến.
Cái cuối cùng là để giải quyết được vấn đề chứ không còn quan trọng là nhiều hay ít cột bạn ơi! bạn còn cách không?Mr Okebab đã viết:Không được dùng cột phụ à bạn ????
thanhtam348 đã viết:Cái cuối cùng là để giải quyết được vấn đề chứ không còn quan trọng là nhiều hay ít cột bạn ơi! bạn còn cách không?
Mr Okebab đã viết:Thế File VD của mình đã giải quyết rồi (phải dùng thêm 2 cột phụ nữa). Thế nó bị sai ở chỗ nào sao ????
Thân!
Vậy là giải pháp của Bap chưa OKthì từ 30=>30 là hạng 1 (bởi 2 số trùng nhau), nếu có 2 người điểm 29,5: thì từ 29,5=>29,5 là hạng 2 , như vậy nếu có người điểm 29 sẽ bị lọt vào hạng 5 vì họ đứng hàng thứ 5 so với những người trên, nếu không có người mang điểm 29,5 thì người mang điểm 29 mới vào hạng 2 (ý tôi muốn chỉ chênh lệt từ 1 đến nhỏ hơn 1 là vậy), còn như không có người mang điểm 29,5 và 29 mà chỉ có 28 thôi thì sẽ lọt vào hạng 3 (vì đã nhiều hơn 1 và dưới 2 người mang điểm 30)
thanhtam348 đã viết:Các bạn mình dùm xem lại file nhé!
Lúc đầu tôi cũng không nghỉ là khó như vậy.
Nếu nói cách khác gọn ràng hơn là nó vẩn như hàm RANK bình thường, nhưng hạng nhất và nhì chỉ cách nhau không quá 1 điểm.
Trong File VD trên đã viết:Ở bảng nầy thì 28 điểm nó là hạng2, trong khi mình chỉ muốn nó chênh lệch với hạng nhất từ 1 đến nhỏ hơn một còn lớn hơn 1 thì vẩn RANK bình thường
Bạn tham khảo nhé :thanhtam348 đã viết:- Với hạng nhất bạn
Hoan nghênh bạn. Tuyệt vời!Mr Okebab đã viết:Bạn tham khảo nhé :
Thân!
={30,30,29.25,29.5,29.75,28,24,28,23,12}