Ответ 1
VLOOKUP делает странные вещи, если вы не укажете "точное соответствие" с четвертым аргументом, например:
=VLOOKUP("S",B43:C48,2,FALSE)
Из файла справки Excel:
ВПР (искомое_значение, таблица_массив, номер_столбец, интервальный_просмотр)
Если
range_lookup
имеет значение TRUE, значения в первом столбце table_array должны быть помещены в порядке возрастания:..., -2, -1, 0, 1, 2,..., AZ, FALSE, TRUE; иначеVLOOKUP
может не дать правильное значение. Еслиrange_lookup
- FALSE, table_array не нужно сортировать.
А также:
range_lookup
- это логическое значение, указывающее, хотите ли вы, чтобыVLOOKUP
находил точное совпадение или приблизительное соответствие. Если TRUE или опущено, возвращается приблизительное совпадение. Другими словами, если точное совпадение не найдено, возвращается следующее наибольшее значение, меньшееlookup_value
. ЕслиFALSE
,VLOOKUP
найдет точное совпадение. Если он не найден, возвращается значение ошибки#N/A
.