Leading the way in Microsoft Office Development
 Home|Excel|Word|PowerPoint|Consultancy|Feedback|Contact 
 Microsoft Excel > Functions > Lookup and Reference > VLOOKUP

 

VLOOKUP(lookup_value, table_array, col_index_num [,range_lookup])

 
 Returns the value in a given column that matches a value in the left most column of a table.

 lookup_valueThe value to be found in the first column of the array.
 table_arrayThe cell range or a range name containing the table of data.
 col_index_numThe column number for the value you want returned.
 range_lookupTrue or False to specify whether to find an approximate or exact match.

 REMARKS
 
  • This function should be used when you want to lookup a matching value in a particular column of a table and then return a value in the corresponding row.
     
  • This function cannot return values that are to the left of the lookup column.
     
  • This function is not case sensitive when searching for text strings. Uppercase and lowercase text is equivalent.
     
  • The "lookup_value" can be a number, text, logical value, or a name or reference that refers to a one of these.
     
  • If "lookup_value" is text, then it can also include the two wildcard characters ( * ) and ( ? ).
     
  • If "lookup_value" is smaller than the smallest value in the first column of "table_array", then #N/A is returned.
     
  • If "lookup_value" cannot be found and "range_lookup" is TRUE, it uses the largest value that is less than the "lookup_value".
     
  • If "table_array" contains duplicate values then the results are based on the first match found.
     
  • If "col_index_num" = 1, the first column value in "table_array" is used.
     
  • If "col_index_num" = 2, the second column value in "table_array" is used.
     
  • If "col_index_num" < 1, then #VALUE! is returned.
     
  • If "col_index_num" > the number of columns in table_array, then #REF! is returned.
     
  • If "col_index_num" is not numeric, then #VALUE! is returned.
     
  • If "range_lookup" = True, then an approximate match is returned. In other words, if an exact match is not found, the next largest value that is less than "lookup_value" is returned.
     
  • If "range_lookup" = True, then the values must be sorted into ascending order -1, 0, 1, A-Z, FALSE, TRUE, otherwise the function will not returned the next largest value.
     
  • If "range_lookup" = False, then an exact match will be found. If one is not found, then #N/A is returned.
     
  • If "range_lookup" = False, then "table_array" does not need to be sorted.
     
  • If "range_lookup" is left blank, then True is used.
     
  • This function will only return values less than 256 characters long. If the matching value is more than 255 characters, then #N/A is returned.
     
  • For a working example please refer to the VLOOKUP Function page.

     EXAMPLES
     
     ABC
    1=VLOOKUP("Wheels",B1:C3,2,TRUE) = 11Wheels6
    2=VLOOKUP("Wheels",B1:C3,1,TRUE) = BoltsBearings8
    3=VLOOKUP("Wheels",B1:C3,1) = BoltsBolts11
    4=VLOOKUP("Wheels",B1:C4,2) = 11  
    5=VLOOKUP("Wheels",B1:C3,1,FALSE) = Wheels  
    6=VLOOKUP("Wheels",B3:C5,1,FALSE) = #N/A  
     

     Functions - V | Index - V | Office Online 

     Copyright © 2004-2007 Better Solutions Limited. All Rights Reserved.Top