The information in this article applies to:
SUMMARY
In Microsoft Excel, the LOOKUP worksheet function has a vector form and an
array form. The vector form of LOOKUP looks in a one-row or one-column
range (known as a vector) for a value and returns a value from the same
position in a second one-row or one-column range. The other form of LOOKUP
(array form) automatically looks in the first column or row.
MORE INFORMATIONYou can use a combination of the INDEX and MATCH functions, a combination of the OFFSET and MATCH functions, HLOOKUP, or VLOOKUP to provide the same functionality as LOOKUP. None of these choices require that the lookup table be sorted, unlike the LOOKUP function. Using INDEX and MATCHThe following formula returns the same information that a VLOOKUP returns without requiring the first column of the table to be sorted
where:
If none of the cells in Lookup_Array match Lookup_Value, this formula will return #N/A. Using OFFSET and MATCHYou can use the OFFSET function if you are unsure of the entire address of "table_array" because it uses the MATCH function to locate the position of "lookup_value" within "lookup_array." In the following function, the "offset_col" argument uses the upper-left cell of the table as "top_cell" and returns the value you want as determined by the MATCH (offset row) and offset column:
Example
Because the "Name" range is not sorted, using VLOOKUP to find the age of Mary returns 28, the age of Henry. To find the age of Mary, use the following:
The function returns 22. HLOOKUP and VLOOKUPIf you are looking for an exact match in Microsoft Excel, the first column of a lookup table does not have to be sorted to use the VLOOKUP and HLOOKUP functions. To look for an exact match, specify the fourth argument of VLOOKUP or HLOOKUP as FALSE. If you omit the fourth argument, or specify the argument as TRUE, you must sort the first column of the table. The OFFSET function described earlier also works in Microsoft Excel, but is not necessary.NOTE: Use the VLOOKUP and HLOOKUP functions instead of the array form of LOOKUP because VLOOKUP and HLOOKUP do not require the lookup table to be sorted if the range_lookup argument is FALSE. For additional information about using the VLOOKUP function to find an exact match in Microsoft Excel, please see the following article in the Microsoft Knowledge Base: Q181213 XL2000:Range_Lookup Argument in VLOOKUP Finds Exact Match REFERENCESFor more information about the LOOKUP function, click Microsoft Excel Help on the Help menu, type "LOOKUP worksheet function" in the Office Assistant or the Answer Wizard, and then click Search to view the topic.
Keywords : |
Last Reviewed: July 15, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |