Thay thế hàm RANK???

Liên hệ QC
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.

Không được dùng cột phụ à bạn ????
 
Mr Okebab đã viết:
Không được dùng cột phụ à bạ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?
 
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?

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!
 
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!

file của Bap, nếu 30 hạng nhất (2 người)
thì nếu người kế 29 điểm hạng 2 (OK)
nhưng nếu là 28 thì cũng hạng 2 ( no OK)

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ậy là giải pháp của Bap chưa OK
 
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.
 

File đính kèm

Lần chỉnh sửa cuối:
Mình hiểu rồi. Quả là khó thật.

Tuy nhiên vẫn hiểu hết vì vậy chưa hình dung hết các trường hợp xảy ra. Không biết ai có thể cho các File VD không nhỉ ???
Thanks!
 
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

So với hạng nhất thôi hay là so với số lớn hơn kề nó ???

Thân!
 
Từ bài của Mr Okebab, xin đưa thêm 1 cách giải nữa.
 

File đính kèm

Trong trường hợp này thì công thức các anh cho ra giá trị chưa đúng:

Mã:
={30,30,29.25,29.5,29.75,28,24,28,23,12}

Các giá trị 29.25, 29.5, 29.75 đều thỏa mãn điều kiện chênh lệch với hạng nhất từ 1 đến nhỏ hơn một

Giá trị đúng theo như tinh thần của người hỏi phải là:

Giá trị 30 --> Hạng I
Giá trị 29.75 -->Hạng II
Giá trị 29.5 -->Hạng III
Giá trị 29.25 -->Hạng IV
Giá trị 28 --> Hạng VI
.......
 
Web KT

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

Back
Top Bottom