Excel 2016 INDEX MATCH fixing duplicate entries

New Contributor

I'm trying to rank order entries using INDEX MATCH, and it's working, but when there are duplicate values, it only returns the first entry (note the duplicates "General Question" and "Capability Request").  How can I get around that in Excel 2016?


Cell G2: =LARGE($B$2:$B$10,E2)

Cell F2: =INDEX($A$2:$A$10, MATCH(G2,$B$2:$B$10,0))




Download Spreadsheet 

8 Replies
best response confirmed by jbkalla (New Contributor)



You can try this formula. Enter the formula with ctrl+shift+enter as an arrayformula.

index match.JPG



An INDEX-SMALL array can do this.


Press ctrl+shift+enter to define as an array in Excel 2016



@jbkalla Perhaps like this?

Thank you! That worked! I'll have to test it in Excel 2016, but it works in 365.

@Quadruple_Pawn& @Patrick2788 : So if I move the rows, it no longer works, even though the formulas are still looking at the correct locations. What's causing that? See additional attached file.

Download kalla_exampleTable2.xlsx 


Is there something about the formula that requires the cells to start at the top?

@Jan Karel Pieterse:  I'm unable to sort the original columns, so I'm guessing your solution won't work for my case.  But thank you!




Within the LARGE formula ROW(E1) evaluates to 1. When the formula is filled down ROW(E2), ROW(E3) and so on evaluate to 2, 3 and so on. Then LARGE returns the 1st, 2nd and 3rd largest result. ROW(E55) would return the 55th largest result which doesn't exist in this scenario.

index large.JPG


Thank you!! You're a lifesaver! I didn't realize how that worked.

@jbkalla Not sure what you mean by "Unable to sort the original columns", my formulas do not require the source data to be sorted? (although sorting may affect how ties are displayed in the list)