Hàm RANK trong Excel - Nhận thứ hạng của số trong chuỗi

Tải xuống Sổ làm việc Ví dụ

Tải xuống sổ làm việc mẫu

Hướng dẫn này trình bày cách sử dụng Hàm RANK trong Excel trong Excel để xếp hạng một số trong một chuỗi.

Tổng quan về hàm RANK

Xếp hạng hàm RANK của một số trong một chuỗi.

Để sử dụng Hàm RANK Trang tính Excel, hãy chọn một ô và nhập:

(Chú ý cách các đầu vào công thức xuất hiện)

Hàm RANK Cú pháp và đầu vào:

1 = RANK (số lượng, giới thiệu, đơn đặt hàng)

con số - Số mà bạn muốn xác định thứ hạng.

ref - Một mảng số.

đặt hàng - KHÔNG BẮT BUỘC. Một số cho biết xếp hạng giảm dần (0 hoặc Bỏ qua) hay tăng dần (số khác 0)

Chức năng RANK là gì?

Hàm RANK trong Excel cho bạn biết thứ hạng của một giá trị cụ thể được lấy từ một dải dữ liệu. Đó là, giá trị cách đầu hoặc cuối bao xa khi dữ liệu được sắp xếp theo thứ tự.

RANK là một chức năng "Tương thích"

Kể từ Excel 2010, Microsoft đã thay thế RANK bằng hai biến thể: RANK.EQ và RANK.AVG.

Hàm RANK cũ hơn vẫn hoạt động, vì vậy mọi bảng tính cũ hơn sử dụng nó sẽ tiếp tục hoạt động. Tuy nhiên, bạn nên sử dụng một trong các chức năng mới hơn bất cứ khi nào bạn không cần vẫn tương thích với các bảng tính cũ hơn.

Cách sử dụng hàm RANK

Sử dụng RANK như thế này:

1 = RANK (C8, C4: C13,0)

Trên đây là bảng dữ liệu liệt kê chiều cao của một nhóm bạn. Chúng tôi muốn biết Gunther xếp ở vị trí nào trong danh sách.

RANK có ba đối số:

  • Đầu tiên là giá trị bạn muốn xếp hạng (chúng tôi đã đặt giá trị này thành C10, chiều cao của Gunther, nhưng chúng tôi cũng có thể đặt trực tiếp giá trị là 180)
  • Thứ hai là phạm vi dữ liệu - C4: C13
  • Thứ ba là thứ tự của cấp bậc
    • Nếu bạn đặt giá trị này thành FALSE, 0 hoặc để trống, giá trị cao nhất sẽ được xếp hạng là # 1 (thứ tự giảm dần)
    • Nếu bạn đặt giá trị này thành TRUE hoặc bất kỳ số nào khác 0, giá trị thấp nhất sẽ được xếp hạng là # 1 (thứ tự tăng dần)

RANK xác định rằng Gunther là 4NS cao nhất trong nhóm và nếu chúng tôi sắp xếp dữ liệu theo thứ tự, chúng tôi thấy rằng điều này là đúng:

Một vài điểm chính về Hàm RANK:

  • Khi xác định thứ tự, chuỗi văn bản sẽ dẫn đến lỗi #VALUE! lỗi
  • Như bạn vừa thấy, bạn không cần phải sắp xếp dữ liệu để RANK hoạt động chính xác

Cách RANK xử lý các mối quan hệ

Trong bảng dưới đây, tôi đã thêm một cột vào bảng trả về thứ hạng của từng thành viên trong nhóm. Tôi đã sử dụng công thức sau:

1 = RANK (C4, $ C $ 4: $ C $ 13,0)

Lưu ý rằng tôi đã khóa phạm vi dữ liệu $ C $ 4: $ C $ 13 bằng cách chọn “C4: C13” trong thanh công thức, sau đó nhấn F4. Thao tác này giữ nguyên phần này của công thức để bạn có thể sao chép nó xuống bảng mà không thay đổi.

Chúng tôi có một cà vạt! Cả Joey và Mike đều cao 178cm.

Trong những trường hợp như vậy, RANK chỉ định cả hai giá trị là thứ hạng cao nhất - vì vậy cả Joey và Mike đều được xếp hạng 5NS. Vì hòa nên không có 6NS nên người bạn cao nhất tiếp theo, Phoebe, ở vị trí thứ 7NS địa điểm.

Cách sử dụng RANK.EQ

RANK.EQ hoạt động giống như RANK. Bạn sử dụng nó như thế này:

1 = RANK.EQ (C10, C4: C13,0)

Như bạn có thể thấy ở đây, với RANK.EQ, bạn xác định chính xác các đối số giống như với RANK, cụ thể là số bạn muốn xếp hạng, phạm vi dữ liệu và thứ tự. Chúng tôi đang tìm kiếm lại thứ hạng của Gunther và RANK.EQ trả về kết quả tương tự: 4.

RANK.EQ cũng xử lý các mối quan hệ theo cách tương tự như RANK, như được hiển thị bên dưới:

Một lần nữa, Joey và Mike được xếp ở vị trí thứ 5.

Cách sử dụng RANK.AVG

RANK.AVG rất giống với RANK.EQ và RANK. Nó chỉ khác ở cách nó xử lý các mối quan hệ. Vì vậy, nếu bạn chỉ đang tìm kiếm thứ hạng của một giá trị, cả ba hàm sẽ trả về cùng một kết quả:

1 = RANK.AVG (C6, C4: C13, TRUE)

Một lần nữa, kết quả tương tự - 4NS dành cho Gunther.

Bây giờ, hãy xem RANK.AVG khác nhau như thế nào về các mối quan hệ. Vì vậy, lần này tôi đã sử dụng chức năng này:

1 = RANK.AVG (C5, $ C $ 4: $ C $ 13,0)

Và đây là kết quả:

Bây giờ chúng ta thấy một cái gì đó khác nhau!

RANK.AVG cho Joey và Mike cùng thứ hạng, nhưng lần này họ được chỉ định thứ hạng trung bình mà lẽ ra họ sẽ nhận được nếu chiều cao của họ không bằng nhau.

Vì vậy, họ sẽ được xếp hạng 5NS và 6NS, nhưng RANK.AVG đã trả về mức trung bình là 5 và 6: 5,5.

Nếu có nhiều hơn hai giá trị được ràng buộc, thì logic tương tự cũng được áp dụng. Hãy giả sử Phoebe tăng trưởng đột biến và chiều cao của cô ấy tăng lên 178cm chỉ sau một đêm. Bây giờ RANK.AVG trả về như sau:

Cả ba người bạn cùng xếp hạng 6 như thế nàoNS: (5 + 6 + 7) / 3 = 6.

RANK IF Công thức

Excel không có công thức tích hợp cho phép bạn xếp hạng các giá trị dựa trên một tiêu chí nhất định, nhưng bạn có thể đạt được kết quả tương tự với COUNTIFS.

Giả sử bạn bè muốn tạo hai thứ tự xếp hạng riêng biệt, một cho nam và một cho nữ.

Đây là công thức chúng tôi sẽ sử dụng:

1 = COUNTIFS ($ C $ 4: $ C $ 13, C4, $ D $ 4: $ D $ 13, ">" & D4) + 1

COUNTIFS đếm số lượng giá trị trong một phạm vi dữ liệu nhất định đáp ứng tiêu chí bạn chỉ định. Công thức trông hơi đáng sợ, nhưng sẽ có ý nghĩa hơn nếu chúng ta chia nhỏ nó ra từng dòng:

1234 = COUNTIFS ($ C $ 4: $ C $ 13, C4,$ D $ 4: $ D $ 13, ">" & D4) + 1

Vì vậy, tiêu chí đầu tiên chúng tôi đã đặt là phạm vi trong C4: C13 (một lần nữa, được khóa bằng các ký hiệu đô la để chúng tôi có thể kéo công thức xuống bảng mà phạm vi đó không thay đổi) phải khớp với giá trị trong C4.

Vì vậy, đối với hàng này, chúng tôi đang xem xét Richard và giá trị của anh ấy là C4 là "Nam". Vì vậy, chúng tôi sẽ chỉ đếm những người cũng có "Nam" trong cột này.

Tiêu chí thứ hai là D4: D13 phải cao hơn D4. Về mặt hiệu quả, điều này trả về số người trong bảng có giá trị trong cột D lớn hơn giá trị của Richard.

Sau đó, chúng tôi thêm 1 vào kết quả. Chúng ta cần làm điều này vì không ai cao hơn Richard, vì vậy công thức sẽ trả về 0 nếu không.

Lưu ý rằng công thức này xử lý các mối quan hệ theo cách giống như RANK.EQ.

Tìm hiểu thêm trên trang chính về Hàm COUNTIF trong Excel.

Chức năng RANK trong Google Trang tính

Hàm RANK hoạt động hoàn toàn giống trong Google Trang tính cũng như trong Excel:

RANK Ví dụ trong VBA

Bạn cũng có thể sử dụng hàm RANK trong VBA. Kiểu:
application.worksheet Chức năng.rank (số lượng, giới thiệu, đơn đặt hàng)

Thực thi các câu lệnh VBA sau

123456 Phạm vi ("D2") = Application.WorksheetFunction.Rank (Phạm vi ("B2"), Phạm vi ("A2: A7"))Phạm vi ("D3") = Application.WorksheetFunction.Rank (Phạm vi ("B3"), Phạm vi ("A2: A7"))Phạm vi ("D4") = Application.WorksheetFunction.Rank (Phạm vi ("B4"), Phạm vi ("A2: A7"))Phạm vi ("D5") = Application.WorksheetFunction.Rank (Phạm vi ("B5"), Phạm vi ("A2: A7"), Phạm vi ("C5"))Phạm vi ("D6") = Application.WorksheetFunction.Rank (Phạm vi ("B6"), Phạm vi ("A2: A7"), Phạm vi ("C6"))Phạm vi ("D7") = Application.WorksheetFunction.Rank (Phạm vi ("B7"), Phạm vi ("A2: A7"), Phạm vi ("C7"))

sẽ tạo ra kết quả sau

Đối với các đối số của hàm (số, v.v.), bạn có thể nhập chúng trực tiếp vào hàm hoặc xác định các biến để sử dụng thay thế.

Quay lại danh sách tất cả các hàm trong Excel

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave