Excel Formula Help (VLOOKUP) - excel

Okay. I have a SKU in column B in Sheet1, and the price in column A in Sheet1. I also have a few thousand of these SKUs in Sheet2, column A, and their respective prices in Sheet2, column B.
I'm trying to do a VLOOKUP to look inside sheet2 for the sku and their price. If the SKU exists, return it's new price, and if the SKU doesn't exist, return the original price from sheet1, columnA. And if it's a blank cell, return "DELETE".
If anyone could tell me the formula to do this you'll be my all time hero.

Try this formula:
=IF(ISBLANK(Sheet2!B1),"DELETE",IFNA(INDEX(Sheet1!A:A,MATCH(Sheet2!A1,Sheet1!B:B,0)),Sheet2!B1))
VLookup won't work, since it uses the left-most column in the table as the key, but you can use INDEX/MATCH to use an arbitrary column as the key.

Related

Excel Formula Vlookup issue

I have 2 excel sheets ("sheet 1, sheet 2").
Sheet 1 and Sheet 2 have "product #" in column A and "price" in column C. I'm trying to write a formula that would allow Sheet 1 to lookup on sheet 2 if there is a Product # match In column A and if there is a product # match then to update on Sheet 1 Column C (Price) the product price from sheet 2. If there is no Match of product # from sheet 2 then to leave the price on sheet 1 alone.
I'm using this formula which returns a "0" on an error but I can't figure out how to modify it to leave price alone when there's no product # found.
=IFERROR(VLOOKUP(A2,updated!A:C,3,FALSE),0)
Thanks
The only caveat here is that you need to write this formula in a new column, let's say in D2, because you can't overwrite your original price with the formula.
=IFERROR(VLOOKUP(A2,updated!A:C,3,FALSE),C2)
This says, "if A2 matches a value in Column A of the Updated Sheet, return the price from Column C of the updated sheet, unless there is an error, in which case, use the original price on Sheet 1 (C2).
You want to use INDEX/MATCH for this:
Put the following formula in column C and populate down
=IFERROR(IF(INDEX(Sheet2!B:B,MATCH(A2,Sheet2!A:A,0))=Sheet1!B2,B2,INDEX(Sheet2!B:B,MATCH(A2,Sheet2!A:A,0))),"")
The MATCH will find, the row on Sheet2 with the same Product ID, the INDEX will return the matching price. If it matches the one on Sheet1, the formula returns the value on Sheet1 in column B. If it doesn't it will return the price from Sheet2

How to pair 2 columns together in Excel?

For example, One table is the formula, and the other is the data sheet.
For the formula, I want Column A to pair to Column B.
So, ZIPCODE1 in A1 equates to $6 in B1.
Like
12345 - $5
54312 - $4
12422 - $7
So, in the data sheet, whenever I type a zipcode, it will autofill/calculate with that dollar amount.
Sounds like you may be after a lookup formula.
You need to have a table like the above in your workbook, for reference. Let's say that this table is in Sheet2, from cell A1 to B4. Make row 1 the labels, ZipCode and Fee, so everybody can easily recognize what data the columns hold.
Let's further assume that in Sheet1 of your workbook you have a zip code in cell A1 and you want to see the respective price in cell B1. You now can use this formula in cell B1
=vlookup(A1,Sheet2!$A$1:$B$100,2,False)
In words: find the value from A1 (of the current sheet) in the first column of the table in Sheet2 that starts in A1 and goes to B100 (I'm using row 100 as an arbitrary last row of the table. There are more advanced ways to make the table reference dynamic). Return the value in the second column where column A has an exact match. For more info use the Excel help for Vlookup.
Another option is an Index/Match combo
=Index(Sheet2:$B:$B,match(A1,Sheet2!$A:$A,0))
In words: look at column B in sheet 2 and return the cell where column A in Sheet2 has an exact match for my value in A1 (in the current sheet).

Excel 2007 matching data

I have an issue in Excel 2007 and i'm not sure how to get my end result.
I have 1 Workbook with 2 sheets.
I've already tried the VLookup, but it returns an #N/A.
First worksheet, Sheet1 has Item #, Description, Size and UPC Code.
Sheet2 has UPC Codes, but it was for inventory, so they scanned the same UPC Code multiple times, so it repeats, some for 20, others only 1.
So I need to "Count" how many times the UPC Code appears in Sheet2. I guess that would be the first step.
Next, I need to match the UPC Codes in Sheet2 to the UPC Codes in Sheet1 along with telling us the Item #, Description, & Size that correlates to that UPC Code.
Sheet1 Column A is Item #, Column B is Description, Column C is Size, Column D is UPC Code.
Sheet2, Column A is UPC Code from the inventory scan.
So my end result will be the Item #, Description, Size, UPC Code, and Qty of the scanned UPC inventory.
Can anyone help with this?
Edit
If I can just get the data from Sheet1 to Sheet2, I can get the count by UPC. So I just need help getting the data from Sheet1 to Sheet2 using Column D in Sheet1 to match it up with Sheet2 column A. I need to copy Sheet1 Column A through Column D to Sheet2 Column B thru E based on the unique identifier in Column A of Sheet2, and Column D of Sheet1. I've tried the VLOOKUP formula: =VLOOKUP(A2,Sheet1!$A$2:$D$40019,1,FALSE) but it returns #N/A but when I try to find the value in Sheet1, I can. When I change the formula to be: =VLOOKUP(A2,Sheet1!$A$2:$D$40019,1,TRUE) it returns 55942 which is an item # in Sheet1 column A but it doesn't match the UPC's. Images are below and above.

Compare Excel sheet column data, then fill data to column next if any match

I have two excel sheets which I want to compare values of Column A, and fill values of column B from Sheet1 to Sheet2 if match
I want to check if any Value in Sheet1 Column A, matches any Value in Sheet2 Column A. Then copy values of cell on the right of the match (column B) of Sheet1, to Column B, Cell next to the match in Sheet2.
Values in Column A, Sheet1, are unique numbers in random Order.
Values in Column A, Sheet2, may match numbers of sheet1, in random Order.
Example
Steet1, Cell A2, has number of product, let's say "nn00" and Cell B2 has the Price of thet product, let's say 100€.
So what I need is, if there is product "nn00" found in Column A, cell A17, of Sheet2, to fill the price in B17, as found in Sheet1
You probably want to use a normal
=vlookup(A2;'Sheet2'!A:B;2;0)
?
Edit
I tried to give you an answer that you can copy&paste for your solution (assuming "Sheet2" has the Name "Sheet2"). If you want to know how the function works, you can look here: https://support.office.com/en-in/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1
So, to search a value from sheet1, column A, then check if there are any similar values in shteet2 column A, the copy vlaues from Sheet1, Column B, to Sheet2, column B I used =VLOOKUP(A:A;Sheet1!A:B;2;0).
Paste the vlookup as mentioned by #niklas-p in Sheet2 column B. It should work the way u want it to. But don't forget to put = so it should be like so:
= vlookup(A2;'Sheet1'!A:B;2;0)
So in other words, vlookup will search for 'A2' which is the product that you want, from 'Sheet1' (the reference sheet to search for that product) using the range 'A:B'and return the value in the same row from the second column (which is the price). The last argument (0 or FALSE) is to return an exact match. So if vlookup can't find the product, then it will return an error, #N/A.
Hope this will clarify.

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