Yesterday, my mate from across the ditch, Hui posted about conditional rank formula (RANKIFS) using awesome SUMPRODUCT.
Of course, not everyone can whip up a sumproduct formula like that. On a scale of One to Hui of Excel awesomeness, you would need to be at least an H to write sumproduct or countifs formulas shown in that post. So does it mean, you can’t conditional rank if you don’t know your X from L?
Don’t worry. We got you covered. You can still get your conditional ranks, without inception level array formulas. Simple, use pivot tables instead.
Two level (or multi-level ranking) with Pivot Tables
Let’s say you have data like this and you want to know what the department level rank of each student.
The process for creating these ranks is ridiculously simple. Just,
- Insert a pivot table from your data
- Add level and detail fields to row labels area (in this case, we shall add Department and Student to row labels area)
- Add field on which you want to rank to values area (ie Score)
- Right click on value field and go to “Show values as” > “Rank…”
- Set up base field as the lower level (ie Student in our case)
- Bingo, your ranking problem is sorted.
Here is a quick demo of how to use ranking feature in Pivot Tables.
Download Example Workbook:
Click here to download workbook with the few pivot table ranking scenarios. Check it out to learn more.
Do you use pivot tables for ranking?
I use them all the time for such complex, filter driven ranking in my reports. While we could use formulas to get similar results, I think Pivots shine when it comes to ranking, as they naturally resolve ties (without complex deduplication logic) and give results in short time. The only problem is we need to refresh them whenever there is a change in data. But it is a small price to pay for avoiding complex formulas.
What do you think? Do you use pivot tables for ranking your data? Share your stories in the comments section.
Also, check out our Pivot Table Central for all things pivot, right from basics to ninja-level stuff.
One Response to “How to compare two Excel sheets using VLOOKUP? [FREE Template]”
Maybe I missed it, but this method doesn't include data from James that isn't contained in Sara's data.
I added a new sheet, and named the ranges for Sara and James.
Maybe something like:
B2: =SORT(UNIQUE(VSTACK(SaraCust, JamesCust)))
C2: =XLOOKUP(B2#,SaraCust,SaraPaid,"Missing")
D2: =XLOOKUP(B2#,JamesCust, JamesPaid,"Missing")
E2: =IF(ISERROR(C2#+D2#),"Missing",IF(C2#=D2#,"Yes","No"))
Then we can still do similar conditional formatting. But this will pull in data missing from Sara's sheet as well.