Công thức Excel: Xếp hạng không có ràng buộc -

Mục lục

Công thức chung

=RANK(A1,range)+COUNTIF(exp_range,A1)-1

Tóm lược

Để chỉ định thứ hạng mà không có ràng buộc, bạn có thể sử dụng công thức dựa trên hàm RANK và COUNTIF. Trong ví dụ được hiển thị, công thức trong E5 là:

=RANK(C5,points)+COUNTIF($C$5:C5,C5)-1

trong đó "điểm" là phạm vi được đặt tên

Giải trình

Công thức này phá vỡ mối quan hệ bằng một cách tiếp cận đơn giản: mối ràng buộc đầu tiên này trong danh sách "thắng" và được chỉ định thứ hạng cao hơn. Phần đầu tiên của công thức sử dụng hàm RANK bình thường:

=RANK(C5,points)

Xếp hạng trả về một thứ hạng được tính toán, sẽ bao gồm các mối quan hệ khi các giá trị được xếp hạng bao gồm các bản sao. Lưu ý rằng chính hàm RANK sẽ gán cùng một thứ hạng cho các giá trị trùng lặp và bỏ qua giá trị xếp hạng tiếp theo. Bạn có thể thấy điều này trong cột Xếp hạng 1, hàng 8 và 9 trong trang tính.

Phần thứ hai của công thức phá vỡ ràng buộc với COUNTIF:

COUNTIF($C$5:C5,C5)-1

Lưu ý rằng phạm vi chúng tôi cung cấp cho COUNTIF là một tham chiếu mở rộng: tham chiếu đầu tiên là tuyệt đối và tham chiếu thứ hai là tương đối. Miễn là một giá trị xuất hiện chỉ một lần, biểu thức này sẽ tự hủy - COUNTIF trả về 1, từ đó 1 bị trừ.

Tuy nhiên, khi gặp một số trùng lặp, COUNTIF trả về 2, biểu thức trả về 1 và giá trị xếp hạng được tăng lên 1. Về cơ bản, điều này "thay thế" giá trị xếp hạng đã bị bỏ qua ban đầu.

Quá trình tương tự lặp lại khi công thức được sao chép xuống cột. Nếu gặp một bản sao khác, giá trị xếp hạng sẽ tăng lên 2, v.v.

thú vị bài viết...