Need to do a VLOOKUP function based on 2 cells instead of just 1

I have 2 worksheets im needing to combine info on

I usually just use a VLOOKUP function to bring over the info i want. BUT in this case i have 2 cells i need to check before it brings the info over.

This is the function i normally use.


Like i said, in this case i need the vlookup to check 2 cells now.

1st cell i am checking is my "ReturnID"
I have some that have duplicate "ReturnID"
So i need to then check "LineNumber" then return the value i need.

Any ideas?
Samuel BakerAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

a couple of ideas...
(1) a nested vlookup probably would do the trick
something like if(iserror(vlookup(condition1 for ReturnID);result 1;result 2) and one of the two results would be the second vlookup
(2) an OR or AND within the vlookup condition could return what you want

Could you provide with a small sample like
     A    B   C  D

and what the expected result would be?
Samuel BakerAuthor Commented:
Attached is an example

I need to match the (Return ID) from sheet 1 THEN the (Line Number) from sheet 1 THEN bring over the Net price to sheet 2

Make sense?
Samuel BakerAuthor Commented:
Didnt see the attached.. here's the link
C++ 11 Fundamentals

This course will introduce you to C++ 11 and teach you about syntax fundamentals.

and the result would be in Sheet 2 I assume
Could you please provide an example?
Like, look for ReturnID in Row 1 Sheet 2 in Data from Sheet1, if this is found, then lookup up LineNumber in Row1 Sheet 2 in Data from Sheet 2 and if that is also the same, bring over the Net price to Sheet 2 (correct?)
Samuel BakerAuthor Commented:
Yes that is correct.

Match the Return ID from sheet1 first, then match the linenumber from sheet1, then bring over the net price to sheet2
The second argument is not really the LineNumber now is it, but should be the Item code I assume.  Unless you mean to get the line number of the Return ID in the first sheet and match it to the row number where the ReturnID in Sheet2 is...
Samuel BakerAuthor Commented:
Well i have some item numbers that will be duplicates. The line number is the only other cell that is unique
Samuel BakerAuthor Commented:
The end result i need is to bring the (net price) from sheet1 and match it to the correct row on sheet2
Ok think I got it...
check attachment
Had to rearrange data in Sheet 1 to bring ReturnID first
Hope this works...will be back online in a couple of hours.
Hi, bignadad.

The attached has two possible solutions...
(1) Yellow - add a new Lookup column (containing Return ID and LineNo.) to Sheet1. Match to this field. (Solution would be easier if Lookup column could be move to before Net Price column so a VLookup could be done.)
(2) Green - use an array-entered formula to find Net Price. (N.B. is there's any chance of duplicate entries then option 1 is safer as it will simply find the first Net Price, whereas this one will total the Net Prices.)


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
another way is to create a column with return id and line number (i.e. =concatenate(return id, line number)) in sheet which contains Net Price as the first column and then just do a vlookup i.e. (=vlookup(concatenate(return id, line number),Sheet1!A:F,6,FALSE)
Samuel BakerAuthor Commented:
redmondb, I used the yellow and it did exactly what i needed it to.

xtermie, yours worked, but i couldn't make it work with all the other data i had. Couldn't post the entire worksheet due to sensitive data, and couldn't manipulate your formula to make it work.
Thanks, bignadad.

(I think the issue with the approach in sample-Book1.xls is that it needs to consider the two fields jointly not serially.)
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft Excel

From novice to tech pro — start learning today.