vlookup matching with one column but not several - excel

Got the following issue.
My sheet below.
When I'm doing a vlookup , column to column like below, I have the value LM-UN-F-GT25 that is retrieved
=vlookup(A3;C2:C58;1;false)
When I'm doing a vlookup , column to a list of columns like below, nothing is retrieved...
=vlookup(A3;B2:E58;1;false)
Why?
Thanks.
EDIT It seems that only the value on the B column are seen when doing the lookup on a list of columns...Weird, no?

VLookUp only searches for the search value in the first column of the range. Your search value is not in the first column of the range B2:E58, which is column B. Your search value is in column C. That is why you get no results for your second formula.
From Microsoft: "[VLookup] searches for a value in the first column of a table array and returns a value in the same row from another column in the table array."
See: http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx
Since you say you just want to know "if the value I have in cell A3 is present in the other cells namely B2 to E58", perhaps CountIf would be a better fit. Try:
=CountIF(B2:E58,A3)
That will tell you how many times the value in cell A3 appears in the range B2:E58.
Or maybe:
=IF(COUNTIF(B2:E58,A3)>0,"Value Present","Not Present")
That will show the phrase "Value Present" if the value is present and "Not Present" if it isn't.

Related

Excel - Find matching values and copy different cell

I have 2 Excel spreadsheets and both sheets have a "Code" field and value that may or may not exist in both. In sheet1 and sheet2 there is also an "ID", i'm hoping that if the "ID" is populated in sheet1 and if the matching code exists in sheet2, a query can transfer the "ID" to sheet 2
SHEET1
|
SHEET2
I can find the matching values using vlookup but my issue is getting the ID field to populate
=VLOOKUP(A1,Sheet1!A:A,1,FALSE)
Instead: =VLOOKUP(A1,Sheet1!A:B,2,FALSE).
From Microsoft's help on Vlookup:
How to get started
There are four pieces of information that you will need in order to build the VLOOKUP syntax:
The value you want to look up, also called the lookup value.
The range where the lookup value is located. Remember that the
lookup value should always be in the first column in the range for
VLOOKUP to work correctly. For example, if your lookup value is in
cell C2 then your range should start with C.
The column number in the range that contains the return value. For
example, if you specify B2:D11 as the range, you should count B as
the first column, C as the second, and so on.
Optionally, you can specify TRUE if you want an approximate match or
FALSE if you want an exact match of the return value. If you don't
specify anything, the default value will always be TRUE or
approximate match.
Pay special attention to parameters 2 and 3.
Note that number 2 "The range where the lookup value is located" should be the full range where the first column of the range has the values to lookup and the last column of the range should contain the values you want to return. So your A:A only having one column, will only lookup and return values in column A. You want values returned from column B so it must be included as well, to become A:B.
Since column B is the second column in the lookup range of A:B then your third parameter will be 2 which leads to the vlookup at the top of this answer.
This is what you are doing:
VLOOKUP(A1,Sheet1!A:A,1,FALSE)
(I will only talk about Sheet1!A:A and 1)
You are looking into column A and from there you are taking column number 1 (which is column A).
What you should be doing, this this:
VLOOKUP(A1,Sheet1!A:B,2,FALSE)
Look into table, made up of columns A and (up to) B, you will automatically look into the first column, and you return the value you find in column number 2 (which is column B).

concatenating the formula with vlookup

I have concatenation formula which is following
=CONCATENATE("TABLE",B22)
I want this formula to read the value from cell B22, search this value in column D in sheet called "Tables" and return the value in Column B of same row.
Can anybody help me with this?
This is a good example of where you might think to use VLOOKUP(), but can't quite get it working. VLOOKUP() only can work from left to right (meaning, the item you need to look up must be in a column left of the value you want to return).
However, Index/Match can be used to return an item regardless of what column the lookup value is in.
=INDEX('Tables'!$B:$B,MATCH(B22,'Tables'!$D:$D,0))
This will MATCH() cell B22 to a row in Tables sheet, column D. Then, return an Index (aka Value) from Tables sheet, column B of that same row.

Look Up a value on another sheet with Variable Name in Excel

I have found many answers to this similar questions and yet I cannot get this formula to work.
I have a code in Cell B2 which i need to look up on another sheet. The name of this sheet is in Cell A2, and the information I need to copy is in column E of the other sheet. Here is the formula that I am trying to use however it is coming back with a #N/A Error.
=VLOOKUP($B2,INDIRECT("'"& A2 & "'!$E$1:$E$100"), 5, FALSE)
Anyone have any idea why I am not getting any information through?
Kind Regards
You need to correct the string concatenation and expand the columns so that you can return in the 5th column's information.
=VLOOKUP($B2, INDIRECT("'"& A2 & "'!A1:E100"), 5, FALSE)
In the above, B2 is looked up in column A of the lookup range (the first column in the lookup range) and the corresponding value from column E (the fifth column in the range) is returned. VLOOKUP always looks in the first column and returns the corresponding value from the column noted by the third argument but the lookup range has to have at least that many columns.
You don't need $ absolute reference markers when you are using a string to reference within INDIRECT.
If you ever feel for an Index + Match solution.
=INDEX(INDIRECT("'"& A2 &"'!$A$1:$E$100"),MATCH(B2,INDIRECT("'"& A2 &"'!$A$1:$A$100"),0),5)

Returning value from range for any of the values that are looked up

I have the following data set: and use the index/match function to check if the value in column A has a corresponding value in column b compared to values that are in another sheet called Data:
=IFERROR(INDEX(B:B,MATCH('Data A1'!,A:A,0)),"")
The goal of this exercise is to identify there is value in column B for any value in column A and here is where my formula fails, because for value 2 the formula returns an empty cell, because it is only checking for the first value in the list and not all values.
Any ideas on how I can fix the formula to reflect ABC when the value 2 is in the list? I am hoping for an outcome like this:
Thanks for your help!
It may be better to use a blank column to do this. In a blank column put the following formula in the first row:
=IF(B1="",SUMPRODUCT(($B$1:INDEX($B:$B,MATCH(1E+99,$A:$A))="")*($A$1:INDEX($A:$A,MATCH(1E+99,$A:$A))=A1)),B1)
Then Copy down the range.

Formula to deliver answer that is in another sheet, to the left of a matched cell

I am working on a formula that delivers text from a cell in another sheet, that is to the left of a matched cell. This is as far as I have got.
=LOOKUP(A2,Sheet1!$A$1:$A$46729,Sheet1!$B$2:$B$46729)
In sheet 1 there is a selection of product data. There are product numbers in column A and there needs to be the correct barcode placed in each cell in column B. In sheet 2 there are also product codes in column A and barcodes in column B. However there are significantly more rows of data in Sheet 2.
What is needed is a formula to place in Sheet1!B2 that looks up Sheet1!A2 in Sheet2!A2:A50000. If A2 is matched at e.g. Sheet2!A90, then the result in Sheet1!B2 should be the value in Sheet2!B90. The specific issue I am having is getting the Sheet2!B90 in Sheet1!B2.
You can use Index/Match:
=Index(Sheet2!$B$2:$B$46729,Match(A2,Sheet2!$A$2:$A$46729,0))
Or VLOOKUP:
=VLOOKUP(A2,Sheet2!$A$2:$B$46729,2,false)
The last parameters of the MATCH and VLOOKUP functions respectively are very important as it forces it to search for an exact value and not assume a sorted list. VLOOKUP would no longer work if you reversed columns A and B on Sheet2 because the lookup column has to be the first column in the lookup range.

Resources