HLOOKUP 
HLOOKUP(lookup_value, table_array, row_index_num [,range_lookup]) 
Returns the value in the same column after finding a matching value in the first row. 
lookup_value  The value you want to find in the first row of the table. 
table_array  The cell range or range name containing the table of data. 
row_index_num  The row number for the value you want to return. 
range_lookup  (Optional) A logical value indicating the type of match: True (<> 0) Closest match, exact or the next smallest (default) False (= 0) Exact match, the first row does not have to be sorted 
REMARKS 
* XLOOKUP was added in Microsoft 365 to replace this function. * For an illustrated example refer to the page under Lookup Functions * This function is not case sensitive when searching for text strings. * This function supports wildcards (? and *). * Wildcard character: ? = a single character. * Wildcard character: * = multiple characters. * To include the actual wildcard characters use a tilde prefix (~?), (~*) and (~~). * This function cannot return values that are above the lookup row. * The "lookup_value" can be a number, text, logical value, or a name or reference that refers to one of these. * If "lookup_value" cannot be found and "range_lookup" is False, then #N/A is returned. * If "lookup_value" cannot be found and "range_lookup" is True, then the next smallest value is returned. * If "lookup_value" is smaller than the smallest value, then #N/A is returned. * If "table_array" contains duplicate values, then the results are based on the first match found. * If "row_index_num" = 1, the first row value in "table_array" is used. * If "row_index_num" = 2, the second row value in "table_array" is used. * If "row_index_num" < 1, then #VALUE! is returned. * If "row_index_num" > the number of rows in "table_array", then #REF! is returned. * If "row_index_num" is not numeric, then #VALUE! is returned. * If "range_lookup" = True, then the first row must be sorted into ascending order (1, 0, 1, a, A, FALSE, TRUE). * 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. * You can use the XMATCH function to return the position of a value. * You can use the VLOOKUP function to return the value in the same row. * You can use the LOOKUP function to return a value in a row (or column) that matches a value in a column (or row). * You can use the INDEX function to return the intersection of a row and a column. * You can use the MATCH function to return the position of a value. * You can use the INDEX and MATCH combination as an alternative when your 'lookup value' is not in the first row. * For the Microsoft documentation refer to support.microsoft.com * For the Google documentation refer to support.google.com 

1  Return the value in the 2nd row from the "Wheels" column. Exact match. This value is correct. 2  Return the value in the 2nd row from the "Bearings" column. Exact match. This value is correct. 3  Return the value in the 1st row from the "Bolts" column. Exact match. This value is correct. 4  Return the value in the 1st row from the "NoMatch" column. Exact match. There is no match. 5  Return the value in the 1st row from the "Wheel" column. Closest match. First row is not sorted. This value is wrong. 6  Return the value in the 1st row from the "Bolt" column. Closest match. First row is not sorted. 7  Return the value in the 1st row from the "NoMatch" column. Closest match. First row is not sorted. This value is wrong. 8  Return the value in the 2nd row from the "NoMatch" column. Exact match. There is no match. 
© 2023 Better Solutions Limited. All Rights Reserved. © 2023 Better Solutions Limited Top