Excel VLookup Function and VLookup Example
Excel VLookup Function and VLookup Example
http://www.contextures.com/xlfunctions02.html
vLookup for Procurement Learn how use MS Excel functions, including vLookup in this article! Microsoft Office 2010 Official Site for Microsoft Office 2010. Sign up for the Beta Today.
www.NextLevelPurchasing.com
www.microsoft.com/office2010 www.TethysSolutions.com
Easy Macro Utility Create Macros in Minutes. No Coding Download Now & Get a Free Trial.
Select a Location for a Lookup Table Create a Lookup table Excel VLOOKUP Function Arguments Create an Excel VLOOKUP formula Create an Excel VLOOKUP formula for a range of values Combine IF and VLOOKUP Combine IFERROR and VLOOKUP VLOOKUP for Combined Values Troubleshoot the VLOOKUP formula Excel VLOOKUP Videos
In a workbook, you can create a table that stores information about your products, or employees, or other data you want to refer to frequently. From other cells in the workbook, you can use an Excel VLOOKUP formula to look up data from the master table. Download the
sample Excel VLOOKUP workbook
Download the
sample 2007 Excel VLOOKUP workbook
1 of 10
3/30/2012 9:50 AM
http://www.contextures.com/xlfunctions02.html
4 A27 5 C45 6
1. Enter the headings in the first row 2. The first column should contain the unique key values on which you will base the lookup. In this example, you can find the price for a specific product code. 3. If you have other data on the worksheet, leave at least one blank row at the bottom of the table, and one blank column at the right of the table, to separate the lookup table from the other data. Note: To make it easier to refer to the table, you can name the range. There are instructions here: Naming a Range
1. lookup_value: What value do you want to look up? In this example, the product code is in cell A7, and you want to find its product name. 2. table_array: Where is the lookup table? If you use an absolute reference ($A$2:$C$5), instead of a relative reference (A2:C5), it will be easier to copy to formula to other cells. Or, name the lookup table, and refer to it by name. 3. col_index_num: Which column has the value you want returned? In this example, the product names are in the second column of the lookup table. 4. [range_lookup]: Do you want an exact match? Is an approximate match okay? If you use TRUE as the last argument, or omit the last argument, an approximate match can be returned. This example has FALSE as the last argument, so if the product code is not found, the result will be #N/A. (Note: Excel is rather forgiving, and will accept 0 instead of FALSE, and 1 instead of TRUE.)
Once you have created the lookup table, you can create other formulas in the workbook, and pull information from the product list. For example, to prepare an invoice, you can enter a product code, and formulas will get the product name or price from the product table. In this example, the invoice is created on a sheet named Invoice. The Excel VLOOKUP formula should find an exact match for the product code, and return the product name. You can watch the steps for creating this formula in the Product Price VLOOKUP video, show below. The written instructions follow the video.
2 of 10
3/30/2012 9:50 AM
http://www.contextures.com/xlfunctions02.html
To create the VLOOKUP formula that calculates the product price, follow these steps: 1. Select the Invoice sheet 2. Enter product code A23 in cell A7 3. In cell B7, start the VLOOKUP formula: =VLOOKUP( 4. Click on cell A7 to enter its reference. 5. Type a comma, to end the first argument 6. Select the Products sheet 7. Select cells A2:C5 (the product list) 8. Press the F4 key, to change the cell references to absolute. The formula should now look like this: =VLOOKUP(A7,Products!$A$2:$C$5 9. Type a comma to end the second argument. 10. Type a 2, which is the column in the lookup table that contains the Product name. 11. Type a comma to end the third argument. 12. Type FALSE, to specify that an exact match for the product code is found, and add the closing bracket. 13. The formula should now look like this: =VLOOKUP(A7,Products!$A$2:$C$5,2,FALSE) 14. Press the Enter key to complete the formula. The product name will be displayed. Note: To return the product price, create a VLOOKUP formula that refers to column 3 of the lookup table. For example, enter the following formula in cell C7: =VLOOKUP(A7,Products!$A$2:$C$5,3,FALSE)
Ads by Google
Excel
VBA Excel
Excel Formula
Excel VBA
1 2
A Score 0
B Grade F
3 of 10
3/30/2012 9:50 AM
http://www.contextures.com/xlfunctions02.html
3 4 5 6
50 60 75 85
D C B A
To view the steps for creating this formula, please watch the VLOOKUP video shown below. The written instructions are below the video.
In this example, the lookup table is created on a sheet named Grades. To create the lookup table, enter the minimum score for each grade in column A. Enter the matching Grade in column B. Sort the Scores in Ascending order. Cells A2:B6 were named GradeList. The scores are entered on a sheet named Report Card, where an Excel VLOOKUP formula calculates the grade. 1. On the Report Card sheet, in cell B4, enter the score 77. 2. In cell C4, enter the VLOOKUP formula: =VLOOKUP(B4,GradeList,2) 3. Press the Enter key, and the grade for English -- B -- is returned.
4 of 10
3/30/2012 9:50 AM
http://www.contextures.com/xlfunctions02.html
To hide errors by combining IF with VLOOKUP, follow these steps: 1. On the Invoice sheet, in cell A8, enter the product code A28. If the VLookup formula in cell B8 has FALSE as the fourth argument, the result is #N/A, because there is no exact match for the product code in the lookup table. 2. Wrap the VLookup formula with an IF formula (in this example the product list has been named), using the ISNA function to check for an #N/A error: =IF(ISNA(VLOOKUP(A8,ProductList,2,FALSE)),"",VLOOKUP(A8,ProductList,2,FALSE)) 3. Press the Enter key, and cell appears blank. Because no exact match was found, the VLookup formula returned an #N/A, so the ISNA function result is TRUE. The IF formula converted this to an empty string. If the lookup table contains any blank cells, a VLOOKUP formula will return a zero, instead of a blank cell. You can use nested IFs to handle the #N/A results, and the empty cell results. For example: =IF(ISNA(VLOOKUP(A8,ProductList,2,FALSE)),"", IF(VLOOKUP(A8,ProductList,2,FALSE)="","", VLOOKUP(A8,ProductList,2,FALSE)))
5 of 10
3/30/2012 9:50 AM
http://www.contextures.com/xlfunctions02.html
On a sheet named Orders, you can enter an Order ID, then use a VLOOKUP with IFERROR to check each named range, and view the information about the selected order.
1. On the Order sheet, in cell B6, enter a 4 as the OrderID. That order was placed in the Central region. 2. To simply check the East region's table, the VLOOKUP formula in cell C6 would be: =VLOOKUP(B6,OrdersE,2,FALSE) 3. Press the Enter key, and the VLOOKUP formula returns an #N/A, because Order ID 4 is not in the East regions order table. 4. Because an order could have been placed in any of the three regions, you need a formula that will check each table. If the order ID is not found in the first table, the formula should check second table. If the order ID is not in the second table, it should check the third table. If the order ID isn't in the third table, then a "Not Found" message should appear in the cell. 5. The IFERROR formula lets you check a value, then specify what to do if an error is found. If you use IFERROR with the existing formula, you can show "Not Found", instead of the #N/A error: =IFERROR(VLOOKUP(B6,OrdersE,2,FALSE),"Not Found") 6. To check all three tables, you can next IFERROR and VLOOKUP formulas: =IFERROR(VLOOKUP(B6,OrdersE,2,FALSE), IFERROR(VLOOKUP(B6,OrdersW,2,FALSE), IFERROR(VLOOKUP(B6,OrdersC,2,FALSE),"Not Found"))) This checks the OrdersE table and if an error is found, checks OrdersW table, then OrdersC. If the OrderID is not found in any of the three tables, the Not Found message is shown in the cell. You can also check multiple tables in older versions of Excel, where IFERROR is not available, using a longer formula: =IF(NOT(ISERROR(VLOOKUP(B8,OrdersE,2,FALSE))), VLOOKUP(B8,OrdersE,2,FALSE), IF(NOT(ISERROR(VLOOKUP(B8,OrdersW,2,FALSE))), VLOOKUP(B8,OrdersW,2,FALSE), IF(NOT(ISERROR(VLOOKUP(B8,OrdersC,2,FALSE))), VLOOKUP(B8,OrdersC,2,FALSE),"Not Found"))))
6 of 10
3/30/2012 9:50 AM
http://www.contextures.com/xlfunctions02.html
If you need to find the price for a large jacket, a VLOOKUP based only on column A would return the price for the first jacket listed (Medium). You would be underpricing the jacket -selling it for 60.00, instead of 65.00.
To create unique lookup values, you can insert a new column at the left side of the table, and use a formula to combine the product and size. In cell A2, the formula combines the value in B2 and the pipe character and the value in C2. =B2 & "|" &C2 Copy that formula down to the last row of data, so each row has a unique value in column A. Note: Instead of the pipe character, you could use another character that isn't included in your data.
Then, in a VLOOKUP formula, combine the product and size as the Lookup_value. In cell H1, the formula combines the value in F1 and the pipe character and the value in G1. =VLOOKUP(F1 & "|" &G1,$A$2:$D$5,4,FALSE) Note: The price is now in column 4, instead of column 3.
7 of 10
3/30/2012 9:50 AM
http://www.contextures.com/xlfunctions02.html
If you can't convert the data, you can convert the lookup value within the Excel VLOOKUP formula: Lookup values are Text, and the table contains Numbers If the lookup table contains numbers, and the value to look up is text, use a formula similar to the following: =VLOOKUP(--A7,Products!$A$2:$C$5,3,FALSE) The double unary (--) converts text to a number, and will work correctly even if the lookup values are numbers. Lookup values are Numbers, and the table contains Text If the lookup table contains text, and the value to look up is numeric, use a formula similar to the following: =VLOOKUP(A7 & ""),Products!$A$2:$C$5,3,FALSE) OR =VLOOKUP(TEXT(A7,"00000"),Products!$A$2:$C$5,3,FALSE) The TEXT function converts a number to text, and will work correctly even if the lookup values are text. In the first example, the & operator creates a text string from an unformatted number. In the second example, a number formatted with leading zeros (e.g. 00123) would match a text "number" with leading zeros. To see the steps for fixing the VLOOKUP problem when the lookup table has text values, watch this short Excel video tutorial.
8 of 10
3/30/2012 9:50 AM
http://www.contextures.com/xlfunctions02.html
Download zipped Excel VLookup sample workbook Download zipped Excel VLookup sample 2007 workbook
Excel Tutorials
Excel SUM Function
Excel Formulas
Excel Template
Microsoft Excel
Home
Excel Tips
Excel Files
Blog
Contact
Privacy Policy
9 of 10
3/30/2012 9:50 AM
http://www.contextures.com/xlfunctions02.html
10 of 10
3/30/2012 9:50 AM