“`html
When you’re dealing with numerical information in Excel, it is crucial to grasp how values are evaluated against each other. Whether you are analyzing final exam scores of students, corporate earnings during a specific timeframe, or sports performance, ranking can swiftly assist you in interpreting and drawing significant conclusions. Excel features built-in functions such as RANK, RANK.EQ(), and RANK.AVG() that facilitate this process. In this article, we will explore how to make use of these ranking functions with practical examples and optimal practices to help you steer clear of errors.
Table of Contents:
- What does the RANK Function do in Excel?
- RANK Function Syntax in Excel
- Advanced Ranking Functions in Excel
- Using the RANK Function
- Calculating Percentile Rank with Excel
- Differences Between RANK, RANK.EQ(), and RANK.AVG() Functions
- Real-World Scenario
- Employing the RANK Function in Ascending and Descending Orders
- Combining RANK with Other Excel Functions: Tips
- Frequent Errors and How to Prevent Them
- Optimal Practices
- Final Thoughts
What does the RANK Function do in Excel?
In the realm of data analysis, the RANK function is among the most essential functions in Excel. This function determines the rank of a number from a list of numbers. This is advantageous when we need to compare metrics like sales or exam results.
In layman’s terms, the RANK function conveys the rank of a value relative to other values in the list. For instance, if a student achieved the second highest score, RANK would return 2.
Mastering the RANK function is crucial to becoming a Microsoft Excel expert by 2025.

RANK Function Syntax in Excel
Here is the basic syntax of the RANK Function:
=RANK(number, ref, [order])
Parameters:
- number: The value for which you wish to find the rank.
- ref: The range of numbers in the array for comparison.
- order: This is an optional argument; 0 indicates descending order ranking, while 1 indicates ascending order ranking.
Advanced Ranking Functions in Excel
In Excel 2010, two enhanced versions of the RANK() function were introduced: RANK.EQ() and RANK.AVG(). These functions can be employed to address ties in data.
1. RANK.EQ() – Equal Ranking
Returns the rank of a number within the list of numbers with the same behavior as RANK().
Tie handling: This function assigns the same rank and bypasses the ranks of tied values.
Syntax:
=RANK.EQ(number, ref, [order])
2. RANK.AVG() – Average Ranking
This function calculates the average rank for identical values.
Tie handling: Instead of skipping ranks, it computes the average of the ranks for tied values.
Syntax:
=RANK.AVG(number, ref, [order])
Using the RANK Function
Step 1: Prepare your dataset.
Make sure that the column you intend to rank contains solely numeric values. If it doesn’t, cleanse the column.
Step 2: Input the formula.
Select the cell where you want the rank displayed and utilize the formula below.
=RANK.EQ(B2, $B$2:$B$5, 0)
Parameters:
- B2: This indicates the column where the ranking will be presented.
- $B$2:$B$5: This is the fixed range of the column.
- 0: Designates descending order, meaning the highest score corresponds to rank 1.
Step 3: Apply to all rows.
To apply the formula to all rows, drag the fill handle downwards.
Step 4: Select the sorting method.
=RANK.EQ(B2, $B$2:$B$5, 1)
If the value is 0, it ranks in descending order (for instance, a student with the highest score earns rank 1). If the value is 1, it ranks in ascending order (for example, a student with the lowest score receives rank 1).
Calculating Percentile Rank Using Excel
Percentile rank denotes the relative position of a value within a dataset; it signifies the percentage of values that are equal to or less than it. For instance, if your exam score fell in the 85th percentile, you performed better than 85% of your peers.
There are two types of built-in functions:
1. PERCENTRANK.INC() Excel function
This provides the rank of a value within a dataset as a percentage ranging from 0 to 1, inclusive (including 0% or 100%).
Syntax:
=PERCENTRANK.INC(arr, x, [significance])
Parameters:
- Array: A range of numbers.
- x: The value for which the percentile rank needs to be determined.
- significance: Indicates the number of decimal places for rounding.
Use case: Utilize when you require an inclusive…
“““html
establishing a ranking system where the minimal values yield 0% and the maximal values yield 100%.
2. PERCENTRANK.EXC() Excel Function
Delivers the percentile rank in a manner that excludes endpoints, meaning returned values will range from 0 to 1, but will never exactly equal 0 or 1.
Syntax:
=PERCENTRANK.EXC(arr, x, [significance])
Use Case: Utilize it when you wish to omit the highest and lowest values from a dataset.
Comparison Between RANK, RANK.EQ(), and RANK.AVG() Functions
Feature | RANK() | RANK.EQ() | RANK.AVG() |
---|---|---|---|
Function | Returns the position of a number within a list | Gives the position of a number in the list with a behavior identical to RANK(). | Delivers the average rank in the event of ties |
Excel Version Compatibility | Excel 2007 and prior | Excel 2010 and subsequent versions | Excel 2010 and subsequent versions |
Tie Value Management | Skips the subsequent rank and assigns the identical rank to tied numbers | Identical to RANK, skips the next rank and allocates the same rank to tied numbers | For tied numbers, assigns the mean of the ranks |
Use Case | Applied for task ranking in older Excel versions | Utilized when tie-breaking isn’t needed | Employed when fairness for tied values is required |
Practical Example
Imagine a firm with personnel from various departments. Each staff member has a corresponding performance rating computed by the performance appraisal system. Now, the HR department intends to rank the employees based on these performance ratings.
Step 1: To begin, access the sample employee performance data file (CSV format) in Excel. This file includes details like employee names, their departments, and performance ratings. Below is a preview of the dataset you will engage with:
Employee | Department | Score |
---|---|---|
Amit Sharma | Sales | 88 |
Neha Verma | Marketing | 92 |
Ravi Kumar | Sales | 85 |
Pooja Singh | HR | 90 |
Ankit Das | Tech | 95 |
Divya Mehta | Tech | 78 |
Rahul Roy | Marketing | 85 |
Sneha Iyer | HR | 80 |
Arjun Patel | Sales | 88 |
Kiran Nair | Tech | 93 |
Step 2: Add a new column titled Rank (Descending Order).

Step 3: Under the Rank column, apply this formula
=RANK(C2, $C$2:$C$11, 0)

Step 4: After entering the formula, drag it across all the rows. Excel will assign ranks according to the scores, from the highest to the lowest.

Utilizing the RANK Function with Varied Orders
Depending on the argument you specify, the RANK function can organize data from either the highest to the lowest or the lowest to the highest.
Syntax:
=RANK(number, ref, [order])
RANK with Descending Order
This function assigns lower ranking numbers to higher values. For instance, the top score achieved by a student = Rank 1. By default, descending order is employed.
Syntax:
=RANK(B2, $B$2:$B$4, 0)
RANK with Ascending Order
This function ranks the lowest values with the lowest ranking numbers. For instance, the minimum price of a product = Rank 1.
Syntax:
=RANK(B2, $B$2:$B$4, 1)
Strategies for Merging RANK with Other Excel Functions
To filter, organize, and analyze data more efficiently, we can combine RANK() with other Excel functions.
1. Merging RANK with IF
Use Case: If the specified conditions are met, then the ranking is applied.
Formula:
=IF(B2="North", RANK(C2, C$2:C$10), "")
Tip: Only the ranks for the rows where column B is “North” will be returned.
2. Merging RANK with COUNTIF/COUNTIFS
Use Case: Even with duplicate values, it yields distinct ranks.
Formula:
=RANK(A2, A$2:A$10) + COUNTIF(A$2:A2, A2) - 1
Tip: This can be employed to modify duplicate values, thus assigning a unique rank to each entry.
3. Merging RANK with INDEX-MATCH
Use Case: Utilized to return the value linked with a specific rank.
Formula:
=INDEX(A2:A11, MATCH(1, D2:D11, 0))
Tip: Based on the ranking position, names or scores can be accessed.
Frequent Errors and Preventive Measures
1. Utilizing Relative Cell References in the Range
- Mistake: Writing =RANK(A2, A2:A10) without securing the range.
- Issue: The rank output becomes inaccurate when the formula is dragged, as the range shifts.
- Correction: Implement absolute references such as = RANK(A2, $A$2:$A$10) to secure the range.
2. Ranking Non-Numeric or Mixed-Type Data
-
“““html
Error: Including cells with characters, empty spaces, or inaccuracies in the range. - Issue: The function yields #VALUE! or generates incorrect ranks.
- Solution: Sanitize your data prior to using RANK. Utilize =ISNUMBER(cell_reference) to verify if entries are numeric, or apply filters to eliminate empty cells and text.
3. Assuming RANK Automatically Resolves Ties
- Error: Assuming that RANK assigns distinct ranks to duplicated values.
- Issue: RANK and RANK.EQ() allocate identical ranks to tied values, skipping subsequent positions.
- Solution: Employ RANK.AVG() to calculate the average of tied ranks, or devise a custom formula incorporating COUNTIFS() to assign individual ranks.
4. Misunderstanding Ascending and Descending Order Settings
- Error: Leaving the third argument (order) unfilled without realizing that the default is descending.
- Issue: If ascending order is desired, rankings may be inverted.
- Solution: Always clarify the order explicitly:
- Use 0 for descending (higher values receive rank 1).
- Use 1 for ascending (lower values receive rank 1).
5. Improper Application of RANK in Filtered or Dynamic Ranges
- Error: Applying RANK to a filtered list without modifying the range.
- Issue: RANK still incorporates hidden rows, potentially skewing rankings in visible data.
- Solution: Use SUBTOTAL or FILTER (Excel 365/2021) to establish a dynamic list.
Best Practices
- Prepare the data: Contemplate eliminating empty spaces and non-numeric entries.
- Utilize absolute references: Avoid shifting ranges when dragging formulas.
- Remove duplicates: Use RANK.AVG() or devise personalized tie-breaking logic.
- Properly label ranks: Clarify the rank order (increasing or decreasing) in the table header.
- Double-check the formulas: For enhanced accuracy, verify against manual calculations.
- Integrate with conditional formatting: To reveal significant insights, visually highlight top and bottom ranks.

Conclusion
Ranking data is a crucial functionality in Excel, and the RANK function simplifies this task. Excel also provides RANK, RANK.EQ(), and RANK.AVG() functions to cater to various ranking requirements. You can generate automatic reports by combining these functions with others like IF, COUNTIFS, or ROUNDUP. Learning these techniques will assist you in making quicker and more informed decisions with your data. This blog has comprehensively covered the RANK function.
To elevate your Excel proficiency, delve into this extensive Excel training course and gain practical experience. Additionally, prepare for interviews with Excel interview questions curated by experts in the industry.
RANK Function in Excel – FAQs
In terms of function, they are equivalent. The older version is designated RANK, while the newer version is called RANK.EQ().
We can resolve ties using RANK.AVG() or by combining RANK.EQ() with COUNTIFS().
No. The RANK function can only be utilized with numeric values.
Boundary values (0 and 1) are included in PERCENTRANK.INC, whereas they are excluded for statistical integrity in PERCENTRANK.EXC.
Yes. The functions RANK, RANK.EQ(), and RANK.AVG() are available in all versions of Excel.
The post Excel RANK Function appeared first on Intellipaat Blog.
“`