RANK (Hàm RANK) – Hỗ trợ của Microsoft

  • Hàm RANK cho các số trùng lặp cùng một thứ hạng. Tuy nhiên, sự có mặt của các số trùng lặp sẽ ảnh hưởng đến thứ hạng của các số sau đó. Ví dụ, trong một danh sách số nguyên sắp xếp theo thứ tự tăng dần, nếu số 10 xuất hiện hai lần và có thứ hạng là 5, thì số 11 sẽ có thứ hạng 7 (không có số nào có thứ hạng 6).

    Vì một vài mục đích nào đó, người ta có thể muốn xác định thứ hạng có xét đến sự ngang hàng. Trong ví dụ trên đây, người ta có thể muốn lấy thứ hạng đã điều chỉnh cho số 10 là 5,5. Có thể thực hiện điều này bằng cách đưa hệ số điều chỉnh sau đây vào giá trị mà hàm RANK trả về. Hệ số điều chỉnh này thích hợp cho cả trường hợp thứ hạng được tính toán theo thứ tự giảm dần (thứ tự = 0 hoặc được bỏ qua) và thứ thự tăng dần (thứ tự = giá trị khác không).

    Hệ số điều chỉnh cho thứ hạng ngang hàng= [COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2.

    Trong ví dụ sau đây, RANK(A2,A1:A5,1) bằng 3. Hệ số điều chỉnh là (5 + 1 – 2 – 3)/2 = 0,5 và thứ hạng đã điều chỉnh có xét đến sự ngang hàng là 3 + 0,5 = 3,5. Nếu số chỉ xuất hiện một lần trong tham chiếu, thì hệ số điều chỉnh sẽ bằng 0, vì hàm RANK không cần phải điều chỉnh theo sự ngang hàng.