RANK vs. RANK.EQ vs. RANK.AVG: Tại sao Microsoft tạo ba hàm Excel cho một công việc
Nếu bạn từng bối rối trước ba hàm xếp hạng khác nhau của Excel, bạn không phải là người duy nhất. Một xếp hạng là một xếp hạng, đúng không? Nhưng thực ra chúng khác nhau về cách xử lý các giá trị bằng và phiên bản Excel mà chúng hoạt động. Đây là cách chọn hàm phù hợp cho bảng tính tiếp theo của bạn.
Di sản của hàm RANK
Tại sao Microsoft cập nhật một bảng tính kinh điển
Hàm RANK gốc đã là nền tảng cho xếp hạng trong Excel trong nhiều thập kỷ. Nó trả về vị trí của một số trong một danh sách, nhưng bây giờ nó được phân loại là một hàm "tương thích". Điều này có nghĩa là mặc dù Microsoft giữ nó trong phần mềm để các bảng tính cũ được tạo từ nhiều năm trước không bị hỏng, nhưng đây không còn là cách được khuyến nghị để làm việc, và Microsoft lưu ý rằng nó có thể không có sẵn trong các phiên bản Excel tương lai.
Lý do cho sự thay đổi không phải vì hàm RANK gốc bị hỏng, mà là vì nó quá mơ hồ. Vào năm 2010, Microsoft đã giới thiệu hai hàm xếp hạng rõ ràng hơn để người dùng có nhiều quyền kiểm soát hơn về cách xử lý các trường hợp bằng điểm. RANK.AVG được tạo ra để cung cấp một cách mới, tinh tế để tính trung bình các vị trí xếp hạng bằng, và RANK.EQ được giới thiệu như một đối tác trực tiếp. Vì vậy, mặc dù RANK.EQ về mặt toán học giống hệt với RANK cũ, cách đặt tên mới làm rõ rằng bạn đang chọn xử lý bằng điểm bằng cách bình đẳng thay vì xử lý bằng cách trung bình.
Mặc dù đây là một chức năng tương thích, tôi sẽ đề cập đến nó ở đây cho những người đang sử dụng các phiên bản Excel cũ hơn. Và ngay cả khi bạn đang dùng phiên bản mới nhất của Microsoft 365, việc có kiến thức này đảm bảo bạn không bị bối rối nếu ai đó gửi cho bạn một tệp cũ vẫn sử dụng nó.
Đây là cú pháp:
=RANK(number, ref, [order])nơi number là số mà bạn muốn tìm thứ hạng, ref là tham chiếu đến một danh sách các số, và order (tùy chọn) là một số cho Excel biết thứ hạng của số như thể tham chiếu nằm trong danh sách giảm dần (0 hoặc bỏ qua) hoặc danh sách tăng dần (1).
Giả sử bạn đang làm việc trên một phiên bản Excel trước năm 2010 để quản lý danh sách số liệu doanh số khu vực. Bạn cần xếp hạng cho từng nhân viên bán hàng dựa trên tổng doanh thu của họ để xem ai đang dẫn đầu.
Để làm điều này, hãy nhập công thức này vào ô đầu tiên của cột Xếp hạng của bạn và nhấn Enter:
=RANK([@Revenue], [Revenue], 0)Điều này xem xét giá trị trong cột Doanh thu của hàng hiện tại và so sánh nó với toàn bộ cột Doanh thu. Trong trường hợp này, Mike và David đều có 48.500 đô la, vì vậy cả hai đều được xếp hạng #3. Vì có hai người chiếm vị trí thứ ba, Chloe được gán hạng 5.
Trong khi các ô tiêu chuẩn vẫn hoạt động, các bảng Excel giúp việc xếp hạng trở nên dễ dàng hơn rất nhiều. Sử dụng tham chiếu có cấu trúc như [Revenue] giữ phạm vi của bạn khóa vào toàn bộ cột, vì vậy bạn không cần phải thêm dấu đô la thủ công (ví dụ, $C$2:$C$6). Nó cũng cho phép các công thức của bạn mở rộng khi bạn thêm các hàng mới.
RANK.EQ: Tiêu chuẩn hiện đại
Gán các vị trí hàng đầu cho các giá trị bằng nhau
RANK.EQ là thay thế hiện đại cho hàm RANK gốc và thường là lựa chọn tốt nhất cho bảng xếp hạng truyền thống. "EQ" là viết tắt của "equal" (bằng nhau), có nghĩa là các giá trị bị hoà sẽ nhận cùng thứ hạng. Nếu hai người cùng đứng đầu, cả hai đều nhận #1, và người tiếp theo sẽ là #3.
Cú pháp giống như hàm RANK:
=RANK.EQ(number, ref, [order])
Điều này có nghĩa là chỉ cần thêm ".EQ" vào công thức sẽ nâng cấp nó lên phiên bản hiện đại:
=RANK.EQ([@Revenue], [Revenue], 0)Cũng giống như phiên bản cũ, Mike và David cùng xếp hạng 3, nên Chloe được xếp hạng 5.
RANK.AVG: Trung bình thống kê
Tính vị trí trung bình cho các điểm số bằng nhau
RANK.AVG chủ yếu được sử dụng cho phân tích thống kê. Nó xử lý các giá trị bằng nhau bằng cách tính trung bình của các vị trí mà các giá trị bằng nhau đó sẽ chiếm giữ. Đây là một phương pháp cân bằng hơn về mặt toán học, thường được sử dụng trong chấm điểm học thuật, khảo sát hoặc nghiên cứu khoa học, nơi việc bỏ qua các hạng có thể làm sai lệch cách phân bố dữ liệu được hiểu.
Cú pháp giống như phiên bản hiện đại của nó, ngoại trừ một sửa đổi nhỏ đối với tên hàm:
=RANK.AVG(number, ref, [order])Hãy tưởng tượng bạn đang phân tích một khảo sát sự hài lòng của khách hàng. Nhiều khách hàng đã cho cùng một số điểm (4 trên 5), và bạn cần tìm điểm xếp hạng trung bình của các số điểm này để đánh giá hiệu suất tương đối giữa các phản hồi mà không bị lệch về phía trên như bảng xếp hạng tiêu chuẩn.
Để làm điều này, hãy nhập công thức này vào cột Xếp hạng của bạn:
=RANK.AVG([@Score], [Score], 0)Vì bốn người bằng điểm nhau ở vị trí thứ hai, ba, bốn và năm, RANK.AVG tính trung điểm—(2 + 3 + 4 + 5)/4=3,5—có nghĩa là mỗi khách hàng cho điểm 4 được xếp hạng #3,5. Điều này cho thấy vị trí trung bình cho điểm 4 nằm ngay giữa cụm đó, cung cấp một bức tranh chính xác hơn về mật độ dữ liệu so với RANK.EQ thông thường.
Xử lý đối số "order"
Quyết định xem số thấp nhất hay cao nhất thắng
Một trong những lỗi phổ biến nhất khi xếp hạng trong Excel là quên rằng hạng #1 không phải lúc nào cũng là số lớn nhất. Cả ba hàm xếp hạng đều bao gồm một đối số thứ ba tùy chọn — thứ tự. Theo mặc định, Excel giả sử bạn muốn xếp hạng giảm dần (số lớn nhất là #1), nhưng nhiều tình huống — như thời gian thi chạy — yêu cầu số nhỏ nhất là người chiến thắng.
Để xếp hạng dữ liệu của bạn từ thấp đến cao, nhập 1 cho đối số order:
=RANK.EQ([@Time], [Time], 1)Hãy chú ý cách Chloe, người hoàn thành vòng đua nhanh nhất, được xếp hạng #1. Bằng cách thay đổi đối số cuối cùng thành 1, bạn bảo Excel sử dụng sắp xếp theo thứ tự tăng dần cho logic xếp hạng. Đây là một chi tiết nhỏ, nhưng nó tạo ra sự khác biệt giữa một bảng xếp hạng hoạt động bình thường và một bộ kết quả bị đảo ngược.
RANK, RANK.EQ và RANK.AVG nhìn tổng quan
Lựa chọn công cụ phù hợp cho dữ liệu của bạn
Sử dụng bảng này để quyết định chức năng nào phù hợp với tập dữ liệu, logic và khả năng tương thích của bạn.
Chức năng | Xử lý trường hợp hòa | Khả năng sẵn có |
|---|---|---|
Cấp bậc | Xếp hạng hàng đầu (ví dụ: 1, 2, 2, 4) | Tất cả các phiên bản của Excel |
XẾP.HẠNG.EQ | Xếp hạng hàng đầu (ví dụ: 1, 2, 2, 4) | Excel 2010 và các phiên bản sau |
XẾP.HẠNG.TB | Xếp hạng trung bình (ví dụ: 1, 2,5, 2,5, 4) | Excel 2010 và các phiên bản sau |
Trong khi hàm RANK cũ vẫn còn cho các tệp cũ, việc chuyển sang RANK.EQ hoặc RANK.AVG sẽ giúp bạn kiểm soát tốt hơn cách các điểm bằng nhau ảnh hưởng đến thứ hạng của bạn. Điều này đảm bảo dữ liệu của bạn luôn chính xác và chuyên nghiệp bất kể có các giá trị bằng nhau. Xác định vị trí các giá trị của bạn so với nhau chỉ là bước đầu tiên—nếu bạn cần sắp xếp lại các hàng dựa trên thứ hạng đó, bạn có thể làm chủ việc tổ chức động bằng cách sử dụng các hàm SORT và SORTBY.






