Here's a simple explanation of what I'm having trouble with.
Column A: List of 2300 order numbers
Column B: Email Address associated with an order number
Column C: List of 100 specific order numbers that I need the email address for
So, I'm looking to search column A for a value that matches C, and return the email address from column B in a new column (D).
The current formula almost works, but instead of returning the email address where A matched C, it returns the email address from the same row.
=IF(ISERROR(MATCH(C2,A:A,0)),B2)
Essentially I just need B2 in the formula above to return the value from the same line that matched.
The MATCH function searches for a specified item in a range of cells, and then returns the relative position of that item in the range. For example, if the range A1:A3 contains the values 5, 25, and 38, then the formula =MATCH(25,A1:A3,0) returns the number 2, because 25 is the second item in the range.
The following formula can help you quickly compare two cells in a row and return Yes if they are matched in Excel. Please do as follows. 1. Select a blank cell, copy formula =IF(A2=B2,"Yes","") into the formula bar and then press the Enter key.
I think what you want is something like:
=INDEX(B:B,MATCH(C2,A:A,0))
I should mention that MATCH checks the position at which the value can be found within A:A (given the 0
, or FALSE, parameter, it looks only for an exact match and given its nature, only the first instance found) then INDEX returns the value at that position within B:B.
=IF(ISNA(INDEX(B:B,MATCH(C2,A:A,0))),"",INDEX(B:B,MATCH(C2,A:A,0)))
Will return the answer you want and also remove the #N/A
result that would appear if you couldn't find a result due to it not appearing in your lookup list.
Ross
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With