Mục lục
Kỹ thuật đơn giản nhất để thiết lập vị trí tương đối của một số trong danh sách các số là sắp xếp danh sách theo thứ tự giảm dần (từ lớn nhất đến nhỏ nhất) hoặc tăng dần (từ nhỏ nhất đến lớn nhất). Trong bài viết này, tôi sẽ tập trung vào các cách sắp xếp bằng cách sử dụng hàm RANK trong Excel từ các khía cạnh khác nhau.
Hàm RANK trong Excel (Xem nhanh)
Trong hình ảnh sau đây, bạn có thể thấy thông tin cơ bản về hàm RANK trong Excel. Đây là phần tổng quan về bài viết trình bày ứng dụng của hàm RANK trong Excel.
Tải xuống Sách bài tập thực hành
Tại đây, Tôi đã cung cấp sách bài tập thực hành cho bạn. Bạn có thể tải xuống từ liên kết bên dưới.
Sử dụng Hàm RANK.xlsx
Giới thiệu về Hàm RANK
- Mục tiêu của Hàm:
Hàm RANK trả về vị trí của một số đã cho trong danh sách các số khác đã cho.
- Cú pháp:
=RANK (số, giới thiệu, [thứ tự])
- Giải thích đối số:
BẢO LUẬN | BẮT BUỘC/TÙY CHỌN | GIẢI THÍCH | ||||
số | Bắt buộc | Số bạn muốn xếp hạng. | ||||
giới thiệu | Bắt buộc | Đó là tham chiếu (một mảng hoặc danh sách các số) chứa số. | ||||
[đặt hàng]tiêu chí.
Các lỗi thường gặp khi sử dụng hàm RANK trong Excel
Những điều cần nhớ
Kết luậnNhư vậy là bạn đã đi đến cuối bài viết của tôi. Tôi đã cố gắng trình bày các cách sử dụng khác nhau của hàm RANK trong Excel. Nếu bạn có một phương pháp thú vị và độc đáo để sử dụng chức năng RANK , vui lòng chia sẻ nó trong phần nhận xét bên dưới. Cảm ơn bạn đã đồng hành cùng tôi. | Tùy chọn | Đó là cách xếp hạng. 0 được sử dụng cho thứ tự giảm dần và 1 được sử dụng cho thứ tự tăng dần. |
- Thông số trả về:
Nó trả về một số thứ hạng.
6 Ví dụ Lý tưởng về Sử dụng Hàm RANK trong Excel
Để giải thích bài viết này, tôi đã lấy tập dữ liệu sau . Tập dữ liệu này chứa Tên của một số học sinh và Điểm đạt được của họ. Tôi sẽ Xếp hạng những học sinh này dựa trên Điểm đạt được bằng cách sử dụng hàm RANK trong Excel. Tôi sẽ giải thích 6 các ví dụ lý tưởng.
1. Sử dụng hàm RANK theo thứ tự giảm dần
Trong ví dụ đầu tiên này, tôi sẽ sử dụng chức năng RANK để xếp hạng các sinh viên theo thứ tự giảm dần. Hãy xem cách bạn có thể thực hiện.
Các bước:
- Đầu tiên, chọn ô mà bạn muốn hiển thị Xếp hạng . Ở đây, tôi đã chọn Ô D5 .
- Thứ hai, trong Ô D5 hãy viết công thức sau.
=RANK(C5,$C$5:$C$15,0)
- Sau đó nhấn Enter để lấy kết quả.
Ở đây, trong chức năng RANK, tôi đã chọn C5làm số, C5:C15với tư cách là refvà 0với tư cách là thứ tự. Bây giờ, công thức sẽ trả về thứ hạng của giá trị trong ô C5trong phạm vi ô C5:C15theo thứ tự giảm dần. Tôi đã sử dụng Tham chiếu ô tuyệt đốicho tham chiếu đểcông thức không thay đổi khi sử dụng Tự động điền.
- Sau đó, kéo Xử lý điền xuống để sao chép công thức.
- Cuối cùng, bạn sẽ thấy rằng mình đã sao chép công thức sang tất cả các ô khác và xếp hạng cho từng học sinh.
2. Áp dụng hàm RANK theo thứ tự tăng dần trong Excel
Bạn cũng có thể xếp hạng các giá trị bằng hàm RANK trong Excel. Trong ví dụ này, tôi sẽ chỉ cho bạn cách bạn có thể làm điều đó. Ở đây, công thức sẽ giống nhau ngoại trừ 1 sẽ được sử dụng cho thứ tự tăng dần . Hãy xem các bước thực hiện.
Các bước thực hiện:
- Ban đầu, hãy chọn ô mà bạn muốn có Xếp hạng . Ở đây, tôi đã chọn Ô D5 .
- Sau đó, trong Ô D5 hãy viết công thức sau.
=RANK(C5,$C$5:$C$15,1)
- Sau đó, nhấn Enter để nhận Thứ hạng .
Ở đây, trong chức năng RANK, tôi đã chọn C5làm số, C5:C15làm giới thiệuvà 1làm thứ tự. Bây giờ, công thức sẽ trả về thứ hạng của giá trị trong ô C5trong phạm vi ô C5:C15theo thứ tự tăng dần. Tôi đã sử dụng Tham chiếu ô tuyệt đốicho tham chiếu để công thức không thay đổi khi sử dụng Tự động điền.
- Tiếp theo, kéo Xử lý điền xuống để sao chép công thức.
- Ở đây, bạn có thể thấy rằng tôi đã sao chép công thứccông thức cho tất cả các ô khác và có thứ hạng cho mọi học sinh.
3. Sử dụng hàm RANK trong các ô không liền kề
Đôi khi bạn sẽ đối mặt với tình huống bạn sẽ phải xếp hạng các ô trống hoặc ô không liền kề . Trong ví dụ này, tôi sẽ chỉ cho bạn cách bạn có thể xếp hạng trong loại tình huống này bằng cách sử dụng hàm RANK trong Excel. Hãy xem các bước thực hiện.
Các bước thực hiện:
- Đầu tiên, chọn ô mà bạn muốn có Xếp hạng .
- Thứ hai, viết công thức sau vào ô đã chọn đó.
=IFERROR(RANK(C5,($C$5,$C$6,$C$9:$C$12),0),"")
- Thứ ba , nhấn Enter và bạn sẽ nhận được Xếp hạng .
🔎 Công thức hoạt động như thế nào?
- RANK(C5,($C$5,$C$6,$C$9:$C$12),0 ): Ở đây, trong hàm RANK , tôi đã chọn ô C5 là số , ($C$5,$C$6, $C$9:$C$12) làm ref và 0 làm order . Công thức trả về thứ hạng của ô C5 trong tham chiếu theo thứ tự giảm dần . Và, nếu nó không tìm thấy số trong phạm vi giới thiệu thì nó sẽ trả về lỗi.
- IFERROR(RANK(C5,($C$5,$C$6,$C$9:$C$12 ),0),””): Bây giờ, hàm IFERROR trả về một chuỗi trống nếu nó tìm thấy bất kỳ lỗi nào. Nếu không, nó sẽ trả về thứ hạng.
- Sau đó, kéo Fill Handle xuống để sao chép công thức.
- Cuối cùng, bạn có thể thấy rằng tôi đã sao chépcông thức sang các ô khác và nhận được đầu ra mong muốn của tôi.
Các bài đọc tương tự
- Cách thực hiện cách sử dụng hàm AVERAGEIFS trong Excel (4 ví dụ)
- Cách sử dụng hàm COUNT trong Excel (với 5 ví dụ)
- Các cách khác nhau để Đếm trong Excel
- Cách tính Trung bình, Trung bình & Chế độ trong Excel
- Cách sử dụng hàm CORREL trong Excel (3 ví dụ và VBA)
4. Lấy giá trị duy nhất bằng cách sử dụng hàm RANK của Excel
Nếu hai số giống nhau, hàm RANK sẽ tự động trả về thứ hạng trùng lặp cho các số đó. Ví dụ: nếu hai học sinh khác biệt có cùng số điểm (xem hình sau), bạn sẽ tìm thấy thứ hạng trùng lặp cho Điểm số đạt được của họ.
Bây giờ , tôi sẽ chỉ cho bạn cách bạn có thể giải quyết vấn đề này và nhận được thứ hạng duy nhất trong loại tình huống này. Để tôi chỉ cho bạn các bước.
Các bước:
- Ban đầu, hãy chọn ô mà bạn muốn có Xếp hạng .
- Tiếp theo, viết công thức sau vào ô đã chọn.
=RANK(C5,$C$5:$C$15,0)+COUNTIF($C$5:C5,C5)-1
- Sau đó, nhấn Enter và bạn sẽ nhận được Xếp hạng .
🔎 Công thức hoạt động như thế nào?
- RANK(C5,$C$5:$C$15,0): Tại đây, trong RANK , tôi đã chọn C5 làm số , C5:C15 làm ref và 0 theo thứ tự . Hiện nay,công thức sẽ trả về thứ hạng của giá trị trong ô C5 trong phạm vi ô C5:C15 theo thứ tự giảm dần .
- COUNTIF($C$5:C5,C5): Bây giờ, trong hàm COUNTIF , tôi đã chọn $C$5:C5 làm phạm vi và C5 làm tiêu chí . Công thức sẽ trả về số ô trong phạm vi khớp với tiêu chí .
- RANK(C5,$C$5:$C$15,0 )+COUNTIF($C$5:C5,C5)-1: Cuối cùng, công thức này tính tổng kết quả mà nó nhận được từ các hàm 2 này và sau đó trừ 1 từ phần tổng .
- Sau đó, kéo Fill Handle xuống để sao chép công thức sang các ô khác.
- Cuối cùng, bạn sẽ thấy rằng mình đã sao chép công thức sang các ô khác và nhận được Xếp hạng duy nhất .
5. Sử dụng hàm RANK để phá vỡ các ràng buộc trong Excel
Trong một số trường hợp nhất định, bạn không thể áp dụng phương pháp trước đó để có được thứ hạng duy nhất . Bạn sẽ cần phải phá vỡ các ràng buộc dựa trên tiêu chí phụ .
Giả sử rằng tỷ lệ phần trăm Chuẩn bị chuyên cần được cung cấp cho mỗi học sinh. Trong hình ảnh sau đây, bạn có thể thấy tập dữ liệu chứa cả Điểm đạt được và Điểm chuyên cần . Nếu một học sinh có Điểm danh nhiều hơn, học sinh đó sẽ xếp trên học sinh khác có cùng số điểm nhưng có Điểm danh ít hơn.
Hãy xem cách bạn có thể nhận được thứ hạng bằng cách sử dụngtiebreak.
Các bước:
- Đầu tiên, chọn ô mà bạn muốn Xếp hạng dựa trên tiêu chí chính .
- Sau đó, viết công thức sau vào ô đã chọn đó.
=RANK(C5,$C$5:$C$15,0)
- Tiếp theo, nhấn Enter để nhận Xếp hạng .
Tại đây, trong RANK, tôi đã chọn C5làm số, C5:C15làm refvà 0theo thứ tự. Bây giờ, công thức sẽ trả về thứ hạng của giá trị trong ô C5trong phạm vi ô C5:C15theo thứ tự giảm dần. Tôi đã sử dụng Tham chiếu ô tuyệt đốicho tham chiếu để công thức không thay đổi trong khi sử dụng Tự động điền.
- Sau đó, kéo nút Điền Xử lý xuống để sao chép công thức sang các ô khác.
- Tiếp theo, bạn có thể thấy rằng tôi có Xếp hạng cho mọi học sinh.
- Sau đó, chọn ô mà bạn muốn lấy Tie Break . Ở đây, tôi đã chọn Ô F5 .
- Sau đó, trong Ô F5 hãy viết công thức sau.
=IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0)
- Tiếp theo, nhấn Enter để nhận kết quả.
🔎 Công thức hoạt động như thế nào?
- COUNTIF($C$5:$C $15,C5): Ở đây, trong hàm COUNTIF , tôi đã chọn dải ô C5:C15 làm dải ô và ô C5 làm tiêu chí . công thứctrả về số lượng ô trong phạm vi đã chọn khớp với tiêu chí đã cho.
- RANK(D5,$D$5:$D$15,1): Bây giờ, trong RANK , tôi đã chọn ô D5 làm số , D5:D15 làm ref và 1 dưới dạng thứ tự . Công thức xếp hạng các giá trị theo thứ tự tăng dần .
- RANK(D5,$D$5:$D$15,1)/100: Đây là kết quả chúng tôi nhận được từ hàm RANK được chia cho 100 .
- IF(COUNTIF($C$5:$C$15,C5)>1,RANK( D5,$D$5:$D$15,1)/100,0): Cuối cùng, hàm IF kiểm tra xem giá trị nhận được từ COUNTIF có phải là không lớn hơn 1 . Nếu logic_test là Đúng thì nó sẽ chuyển sang chức năng RANK . Nếu không, nó trả về 0 .
- Sau đó, kéo Fill Handle xuống để sao chép công thức sang các ô khác.
- Ở đây, bạn có thể thấy rằng tôi đã sao chép công thức vào tất cả các ô và nhận được kết quả mong muốn.
- Tiếp theo, tôi sẽ xác định Xếp hạng cuối cùng từ Xếp hạng và Tie Break .
- Để làm điều đó, hãy chọn Ô G5 .
- Sau đó, trong Ô G5 hãy viết công thức sau.
=E5+F5
- Tiếp theo, nhấn Enter để nhận kết quả.
Ở đây, công thức trả về tổngcủa giá trị trong các ô E5và F5.
- Sau đó , hãy kéo Fill Handle đếnsao chép công thức sang các ô khác.
- Cuối cùng, bạn có thể thấy rằng tôi đã sao chép công thức vào tất cả các ô và nhận được Xếp hạng cuối cùng bằng cách sử dụng Hòa Hỏng .
6. Áp dụng hàm RANK bỏ qua số 0 trong Excel
Trong ví dụ này, tôi sẽ chỉ cho bạn cách bạn có thể Xếp hạng giá trị bỏ qua số 0 . Ở đây, tôi đã lấy tập dữ liệu sau cho ví dụ này. Tập dữ liệu này chứa Tháng và Lợi nhuận . Lợi nhuận âm có nghĩa là lỗ và số không có nghĩa là hòa vốn . Tôi sẽ sử dụng hàm RANK của Excel để xếp hạng Lợi nhuận bỏ qua các số 0 .
Hãy xem các bước.
Các bước:
- Đầu tiên, chọn ô mà bạn muốn có Xếp hạng . Ở đây, tôi đã chọn Ô D5 .
- Thứ hai, trong Ô D5 hãy viết công thức sau.
=IF(C5=0,"",IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0)))
- Thứ ba, nhấn Enter để nhận kết quả.
🔎 Công thức hoạt động như thế nào?
- XẾP HẠNG(C5,$C$5: $C$16,0): Ở đây, hàm RANK trả về Xếp hạng của ô C5 trong phạm vi ô C5:C15 theo thứ tự giảm dần .
- COUNTIF($C$5:$C$16,0): Bây giờ, trong hàm COUNTIF , tôi phạm vi ô đã chọn C5:C15 làm phạm vi và 0 làm tiêu chí . Công thức sẽ trả về số ô khớp với