Forum Discussion
Excel Lookup function multiple criteria
- Jul 17, 2018
Hello,
that sample file is really helpful. I can suggest two approaches:
Approach 1: use a helper column where you combine all the lookup criteria into a lookup key. Insert a new column after F and in the new column G enter this formula in row 2 and copy down:
=A2&B2&C2&E2
It combines all the values to one lookup key. Now you can refer to that lookup key in an Index/Match combination formula in cell M2:
=INDEX($F$2:$F$13,MATCH(I2&J2&K2&L2,$G$2:$G$13,0))
Or, if you don't want to use the helper column, you can do it all in one step, but the result may take a while to calculate if you have many rows of data. I'm still taking into account that a column G was added, so the cell references are a bit different from your original layout, but you can see it working in the attached file. In cell M3 I use the formula
=INDEX($F$2:$F$13,MATCH(I3&J3&K3&L3,INDEX($A$2:$A$13&$B$2:$B$13&$C$2:$C$13&E2:E13,0),0))
File is attached. Let me know if that helped.
Hello,
please post a data sample. Mock up the expected result, so we know what we are aiming for. You can upload a workbook to the thread here.
Thanks for replys - I've attached a version of the file which should explain what I mean better.
At the moment the table isn't very large but could eventually run into hundreds of rows of data to interrogate, hence the need for an intelligent lookup.
Much appreciated
- Jul 17, 2018
Hello,
that sample file is really helpful. I can suggest two approaches:
Approach 1: use a helper column where you combine all the lookup criteria into a lookup key. Insert a new column after F and in the new column G enter this formula in row 2 and copy down:
=A2&B2&C2&E2
It combines all the values to one lookup key. Now you can refer to that lookup key in an Index/Match combination formula in cell M2:
=INDEX($F$2:$F$13,MATCH(I2&J2&K2&L2,$G$2:$G$13,0))
Or, if you don't want to use the helper column, you can do it all in one step, but the result may take a while to calculate if you have many rows of data. I'm still taking into account that a column G was added, so the cell references are a bit different from your original layout, but you can see it working in the attached file. In cell M3 I use the formula
=INDEX($F$2:$F$13,MATCH(I3&J3&K3&L3,INDEX($A$2:$A$13&$B$2:$B$13&$C$2:$C$13&E2:E13,0),0))
File is attached. Let me know if that helped.
- Mark WiperJul 18, 2018Copper Contributor
Hi - was hoping you could help me again...
I have taken your previous advice and incorporated it into attached spreadsheet.
I've then simplified the lookup generator by creating variable drop down lists and removing duplicates with name range formula.
I want to take the drop down data validation to next level by enforcing only possible selections that exist in the table. Hope Im making sense
Thanks again
Mark
- pranav trikhaJul 19, 2018Brass Contributor
Hi!
two variable v-lookup created this video, may pls see if it helps.
Link: https://youtu.be/gSwvCEviqLQ
Thanks,
- Mark WiperJul 17, 2018Copper Contributor
Your an absolute star!!!!! Works perfectly......
Thanks and much appreciated
Mark
- Mark WiperJul 18, 2018Copper Contributor
Hi - was hoping you could help me again...
I have taken your previous advice and incorporated it into attached spreadsheet.
I've then simplified the lookup generator by creating variable drop down lists and removing duplicates with name range formula.
I want to take the drop down data validation to next level by enforcing only possible selections that exist in the table. Hope Im making sense
Thanks again
Mark