Article ID: 214069 - Last Review: January 24, 2007 - Revision: 3.2 XL: How to Return the First or Last Match in an ArrayThis article was previously published under Q214069 For a Microsoft Excel 98 version of this article, see 191112
(http://support.microsoft.com/kb/191112/EN-US/
)
.
SUMMARY
You can use the LOOKUP() function to search for a value within an array of sorted data and return the corresponding value contained in that position within another array. If the lookup value is repeated within the array, it returns the last match
encountered. This behavior is true for the VLOOKUP(), HLOOKUP(), and
LOOKUP() functions.
To find the first value instead of the last value in an array, use the INDEX() and MATCH() functions. MORE INFORMATION
The following example contrasts the results that you receive when you use the LOOKUP() function with the results that you receive when you use the INDEX() and MATCH() functions. In a new worksheet, type the following data: A1: 1 B1: Red C1: =LOOKUP(1,A1:A4,B1:B4) A2: 1 B2: Blue C2: =INDEX(A1:B4,MATCH(1,A1:A4,0),2) A3: 2 B3: Orange A4: 3 B4: Yellow NOTE: When you use the INDEX() and MATCH() functions, the lookup array does not need to be sorted in ascending order; however you must specify a match_type argument of 0 (zero) to return the correct value. | Article Translations
|
Back to the top
