I have a table that looks like this
B C
43 XS 6
44 S 11
45 M 16
46 L 21
47 XL 26
48 XXL 31
I\'ve written the formula:
VLOOKUP does strange things unless you specify an "exact match" with the fourth argument, like so:
=VLOOKUP("S",B43:C48,2,FALSE)
From Excel's help file:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
If
range_lookupis TRUE, the values in the first column of table_array must be placed in ascending order: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; otherwiseVLOOKUPmay not give the correct value. Ifrange_lookupis FALSE, table_array does not need to be sorted.
And also:
range_lookupis a logical value that specifies whether you wantVLOOKUPto find an exact match or an approximate match. If TRUE or omitted, an approximate match is returned. In other words, if an exact match is not found, the next largest value that is less thanlookup_valueis returned. IfFALSE,VLOOKUPwill find an exact match. If one is not found, the error value#N/Ais returned.
Also, mismatching format types is causing you problems. (One cell is formatted as containing numbers, and the other is formatted as containing text). See problem/solution #2 on this page:
Solutions to Three Common Problems when Using VLOOKUP()