Double Match and Index

gaudrco

Board Regular
Joined
Aug 16, 2019
Messages
203
I have a formula that uses a match and index function to display the correct data. I have a dropdown list of values in cell ("B3"). The formula finds the matching value of cell ("B3") on sheet ("Competitor Comparison Data") which allows me display different sets of data, depending on what value I choose in the list of values in cell ("B3").

My current formula is this:

=IFERROR(INDEX('Competitor Comparison Data'!H:H,MATCH($B$3,'Competitor Comparison Data'!$D:$D,0)+ROWS($A$8:$A8)-1),"No Match")

I'm trying to have this formula adjusted so that the values in Row 7 on the current sheet matches the values in Row 5 on Sheet ("Competitor Comparison Data"), then take the values of that column in Sheet ("Competitor Comparison Data").

The purpose is this: I have a listbox of the values in Row 7. These values are competitor names. The listbox allows for a user to rearrange the list items. When the use clicks the "Close" button, the new order of the listbox items becomes the new column headers in Row 7. So the index and match formula will be able to see that the column header is now a different competitor name and the data will change to match to the corresponding data.

Any ideas?
 

Excel Facts

Why does 9 mean SUM in SUBTOTAL?
It is because Sum is the 9th alphabetically in Average, Count, CountA, Max, Min, Product, StDev.S, StDev.P, Sum, VAR.S, VAR.P.
syntax of INDEX function:
INDEX(array, row_num, [column_num])

Your existing formula has no column number because there is no choice, the array is a single column.

Change the array part from being single column to being your used range
'Competitor Comparison Data'!$A$1:$EA$2453

You already have your row requirement

For the column number, match the row 7 value to the row 5 value of 'Competitor Comparison Data
'MATCH(D$7,'Competitor Comparison Data'!$A$5:$AW$5,0)

$EA$2453 and $AW$5 come from the file you previously provided.
 
Upvote 0
Sorry I have been out for a few days.

I adjusted my formula to your suggestion but I am getting "No Match"

This is how the new formula looks right now:
=IFERROR(INDEX('Competitor Comparison Data'!$A$1:$EA$2453,MATCH(D$7,'Competitor Comparison Data'!$A$5:$AW$5,0)+ROWS($A$8:$A8)-1),"No Match")
 
Upvote 0
Okay I think I figured out the formula but I can't get it so that when I use the fill tool, the formula adjusts for the other cells in the table. This is the formula:
=IFERROR(INDEX('Competitor Comparison Data'!$A$1:$EA$2453,MATCH($B$3,'Competitor Comparison Data'!$D:$D,0),MATCH(D$7,'Competitor Comparison Data'!$A$5:$AW$5,0)+ROWS($A$8:$A8)-1),"No Match")

So when I click this cell and pull the fill tool down to fill the whole table, it does not adjust the formula to match for the next cell down. Maybe I have the formula wrong?
 
Upvote 0
Why did you move the row adjustment from the row to the column portion of the formula ?
 
Upvote 0
I was just trying out to see what would work. I removed the +ROWS($A$8:$A8)-1) all together and it seems to be working still. I dont know why. This is what the formula looks like going down the a column:
=IFERROR(INDEX('Competitor Comparison Data'!$A1:$EA$2453,MATCH($B$3,'Competitor Comparison Data'!$D:$D,0),MATCH(D$7,'Competitor Comparison Data'!$A$5:$AW$5,0)),"No Match")
=IFERROR(INDEX('Competitor Comparison Data'!$A2:$EA$2453,MATCH($B$3,'Competitor Comparison Data'!$D:$D,0),MATCH(D$7,'Competitor Comparison Data'!$A$5:$AW$5,0)),"No Match")
=IFERROR(INDEX('Competitor Comparison Data'!$A3:$EA$2453,MATCH($B$3,'Competitor Comparison Data'!$D:$D,0),MATCH(D$7,'Competitor Comparison Data'!$A$5:$AW$5,0)),"No Match")

And this is what it looks like going across a row:
=IFERROR(INDEX('Competitor Comparison Data'!$A1:$EA$2453,MATCH($B$3,'Competitor Comparison Data'!$D:$D,0),MATCH(D$7,'Competitor Comparison Data'!$A$5:$AW$5,0)),"No Match")
=IFERROR(INDEX('Competitor Comparison Data'!$A1:$EA$2453,MATCH($B$3,'Competitor Comparison Data'!$D:$D,0),MATCH(E$7,'Competitor Comparison Data'!$A$5:$AW$5,0)),"No Match")
=IFERROR(INDEX('Competitor Comparison Data'!$A1:$EA$2453,MATCH($B$3,'Competitor Comparison Data'!$D:$D,0),MATCH(F$7,'Competitor Comparison Data'!$A$5:$AW$5,0)),"No Match")
 
Last edited:
Upvote 0

Forum statistics

Threads
1,224,738
Messages
6,180,673
Members
452,993
Latest member
FDARYABEE

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top