[Table of Contents] [docx version]
SpreadsheetML Reference Material - Table of Contents
vector form: LOOKUP ( lookup-value , lookup-vector , result-vector )
array form: LOOKUP ( lookup-value , array )
Description: The vector form looks in a vector for a value, and returns a value from the same position in a second vector. The array form looks in the first row or column of an array for the specified value and returns a value from the same position in the last row or column of that array.
Arguments:
Name |
Type |
Description |
lookup-value |
number, string, logical, name, reference |
The value to search for in lookup-vector (or array). |
lookup-vector |
A range that contains only one row or one column. The values in lookup-vector can be strings, numbers, or logical values. These values shall be placed in "ascending" order, as follows: …, -2, -1, 0, 1, 2, …, A–Z, FALSE, TRUE. Upper- and lowercase strings are equivalent. If LOOKUP can't find the lookup-value, it matches the largest value in lookup-vector (or array) that is less than or equal to lookup-value. | |
result-vector |
A range that contains only one row or column. It shall be the same size as lookup-vector. | |
array |
text, number, logical |
A range of cells whose values are to be compared with lookup-value. These values shall be placed in "ascending" order, as follows: …, -2, -1, 0, 1, 2, …, A–Z, FALSE, TRUE. Upper- and lowercase strings are equivalent. If array covers an area that has more columns than rows, lookup-value is searched for in the first row. If array is square or has more rows than columns, lookup-value is searched for in the first column. |
Return Type and Value: any – The vector form looks in a vector for a value, and returns a value from the same position in a second vector. The array form looks in the first row or column of an array for the specified value and returns a value from the same position in the last row or column of that array.
However, if
• lookup-value is smaller than the smallest value in lookup-vector (or the first row or column of array), the return value is unspecified.
• The size of the range specified by result-vector is not the same as that specified by lookup-vector, the return value is unspecified.
• The values in lookup-vector (or array) are not in "ascending" order, the return value is unspecified.
[Example: Given the following data:
|
A |
B |
1 |
Frequency |
Color |
2 |
4.14 |
red |
3 |
4.19 |
orange |
4 |
5.17 |
yellow |
5 |
5.77 |
green |
6 |
6.39 |
blue |
LOOKUP(4.19,A2:A6,B2:B6) results in orange
LOOKUP(5,A2:A6,B2:B6) results in orange
LOOKUP(7.66,A2:A6,B2:B6) results in blue
LOOKUP("C",{"a","b","c","d";1,2,3,4}) results in 3
LOOKUP("bump",{"a",1;"b",2;"c",3}) results in 2
end example]