Vấn đề về hàm rank

  • Thread starter Thread starter maleu
  • Ngày gửi Ngày gửi
Liên hệ QC

maleu

Thành viên mới
Tham gia
22/11/09
Bài viết
3
Được thích
0
Em muốn xếp hạng trong bản excel đính kèm.
Em đọc nhiều về hàm ranks nhưng chưa rõ lắm.
Nhờ các pác chỉ giúp.
Thanks a lot.
 

File đính kèm

-Không phải là thế này sao.

kéo hết xuống là OK mà.Đúng không nhỉ???
Hình như là bạn nhầm rồi, ai lại cho người chạy chậm nhất xếp hạng 1 bao giờ!
Phải như vầy mới đúng nè:
Tuy nhiên, nếu có 2 người cùng thành tích thì kết quả sẽ có vấn đề đó nha. VD: Có 2 người cùng xếp hạng 2 thì người tiếp theo sẽ là hạng 4 chứ không phải là hạng 3 đâu.
 
Em đọc nhiều về hàm ranks nhưng chưa rõ lắm.
-Có thể nói 1 cách cực kỳ đơn giản như sau:
Rank(giá trị cần tra,vùng tra,0-tính tăng dần (1-tính giảm dần)): hàm này để sắp xếp giá trị cần tra trong vùng tra theo 1 kiểu nhất định,nếu không ghi gì thì tự hiểu là tăng dần (như ví dụ trên)
 
-Có thể nói 1 cách cực kỳ đơn giản như sau:
Rank(giá trị cần tra,vùng tra,0-tính tăng dần (1-tính giảm dần)): hàm này để sắp xếp giá trị cần tra trong vùng tra theo 1 kiểu nhất định,nếu không ghi gì thì tự hiểu là tăng dần (như ví dụ trên)
Chỗ đậm đậm ở trên lại nhầm nữa. Đúng ra là:
0 - Tính giảm dần (lớn hơn xếp trước, nhỏ hơn xếp sau)
1 - Tính tăng dần (nhỏ hơn xếp trước, lớn hơn xếp sau)
Cái này là của bác Bill đây nè:
RANK(number,ref,order)
Number is the number whose rank you want to find.
Ref is an array of, or a reference to, a list of numbers. Nonnumeric values in ref are ignored.

Order is a number specifying how to rank number.
  • If order is 0 (zero) or omitted, Microsoft Excel ranks number as if ref were a list sorted in descending order.
  • If order is any nonzero value, Microsoft Excel ranks number as if ref were a list sorted in ascending order.
 
....Tuy nhiên, nếu có 2 người cùng thành tích thì kết quả sẽ có vấn đề đó nha. VD: Có 2 người cùng xếp hạng 2 thì người tiếp theo sẽ là hạng 4 chứ không phải là hạng 3 đâu.
Hình như hàm rank cũng xếp theo vậy mà?
 
Hình như hàm rank cũng xếp theo vậy mà?
Chính xác là như vậy. Ta có thể hình dung: Hàm RANK sẽ kiểm tra số cần xếp hạng bé hơn (hoặc lớn hơn - trong trường hợp xếp tăng) bao nhiêu số trong dãy rồi đưa ra kết quả. Nếu số này bé hơn n số thì nó sẽ được xếp thứ n+1 mà không cần biết thực sự có số nào xếp thứ n trong dãy hay không. Chính vì vậy, trong thực tế, hàm RANK trả về vị thứ không tự nhiên cho lắm. VD: Trong cuộc thi, nếu có 1 giải nhất, 2 giải nhì thì giải kế tiếp là giải ba, nhưng nếu dùng hàm RANK để xếp thứ hạng thì giải kế tiếp không phải là giải ba mà là giải tư đấy bạn.
 
Chính xác là như vậy. Ta có thể hình dung: Hàm RANK sẽ kiểm tra số cần xếp hạng bé hơn (hoặc lớn hơn - trong trường hợp xếp tăng) bao nhiêu số trong dãy rồi đưa ra kết quả. Nếu số này bé hơn n số thì nó sẽ được xếp thứ n+1 mà không cần biết thực sự có số nào xếp thứ n trong dãy hay không. Chính vì vậy, trong thực tế, hàm RANK trả về vị thứ không tự nhiên cho lắm. VD: Trong cuộc thi, nếu có 1 giải nhất, 2 giải nhì thì giải kế tiếp là giải ba, nhưng nếu dùng hàm RANK để xếp thứ hạng thì giải kế tiếp không phải là giải ba mà là giải tư đấy bạn.
Thì xem topic này đi:
Bài toán tìm số nhỏ (hoặc lớn) thứ n và xếp hạng
 
Có ai giúp mình với không? Mình muốn khắc phục lỗi bỏ xếp hạng trong hàm rank thì phải kết hợp thêm hàm điều kiện gì không? Chẳng hạn cứ có 2 người xếp thư nhất thì nó bỏ luôn vị trí thứ 2 và chuyển sang xếp thứ 3 luôn. Có cách nào mà có 2 người xếp thứ 1 sau đó đến thứ 2 và thứ 3. Thanks nhiều!
 
Có ai giúp mình với không? Mình muốn khắc phục lỗi bỏ xếp hạng trong hàm rank thì phải kết hợp thêm hàm điều kiện gì không? Chẳng hạn cứ có 2 người xếp thư nhất thì nó bỏ luôn vị trí thứ 2 và chuyển sang xếp thứ 3 luôn. Có cách nào mà có 2 người xếp thứ 1 sau đó đến thứ 2 và thứ 3. Thanks nhiều!
Sao bạn cứ viết bừa mà chẳng chịu đọc gì thế nhỉ? Bài số #8 cho đường link rõ ràng thế, bạn còn hỏi gì nữa
 
Mình đọc bài đó rồi nhưng mình không hiểu những đối số trong Hàm sumproduct(--($A$1 :$A$10<A1),1/countif($A$1:$A$10))+1 có tác dụng gì và trả về kết quả như thế nào? Viết hàm ra mà không hiểu nó có tác dụng gì thì cũng chỉ là máy móc thôi. Nếu bạn hiểu thì giải thích cho mình với nha! Thanks nhiều, mình mới làm quen với excel mà!
 
Mình đọc rồi nhừng mình khôgn hiểu những đối số trong hàm sumproduct mà mọi người đưa ra.=SUMPRODUCT(--($A$1:$A$10 < A1),1/COUNTIF($A$1:$A$10,$A$1:$A$10))+1. ĐỌc mà không hiểu thì áp dụng sao được, làm máy móc àh, nếu bạn hiểu thì giải thích cho mình nghe với. Mình thấy nhiều người hỏi rồi mà không có ai trả lời. Mình mới làm quen với excel mà.
 
Mình đọc bài đó rồi nhưng mình không hiểu những đối số trong Hàm sumproduct(--($A$1 :$A$10<A1),1/countif($A$1:$A$10))+1 có tác dụng gì và trả về kết quả như thế nào? Viết hàm ra mà không hiểu nó có tác dụng gì thì cũng chỉ là máy móc thôi. Nếu bạn hiểu thì giải thích cho mình với nha! Thanks nhiều, mình mới làm quen với excel mà!
Mấy cái hàm này hơi trừu tượng chút... Nói đơn giản thì.. đơn giản, nói phức tạp thì.. phức tạp (tùy năng khiếu và khả năng tư duy của mỗi người)
Vậy thì không gì bằng bạn tự mình vắt óc suy nghĩ đi ----> Vượt qua được 1 lần sẽ có lợi cho sự tiến bộ của bạn sau này
Chổ mà bạn cần quan tâm nhất trong công thức trên chính là đoạn 1/COUNTIF($A$1:$A$10,$A$1:$A$10) ---> Cố hiểu xem nó có ý nghĩa gì nhé
Hic... Bắt giải thích từng đoạn 1 chắc... CHẾT
(Cố gắng đi, Excel còn nhiều thứ khó hơn rất nhiều đấy)
 
hi! Uhm, mình sẽ có gắng nghiên cưu. Cám ơn bạn đã động viên, mình sẽ cố gắng!
 
Web KT

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

Back
Top Bottom