Важно: Попробуйте использовать новую функцию ПРОСМОТРX, улучшенную версию функции ВПР, которая работает в любом направлении и по умолчанию возвращает точные совпадения, что делает ее проще и удобнее в использовании, чем предшественницу.
При создании функции ВПР или HLOOKUP введите диапазон ячеек, например D2:F39. Этот диапазон называется аргументом table_array, а аргумент — это просто фрагмент данных, необходимый функции для выполнения. В этом случае функция выполняет поиск в этих ячейках данных, которые вы пытаетесь найти.
Аргумент table_array всегда является вторым аргументом в функции ВПР или HLOOKUP (первый — это значение, которое вы пытаетесь найти), и функции не будут работать без него.
Первым аргументом, значением, которое требуется найти, может быть определенное значение, например "41" или "smith", или ссылка на ячейку, например F2. Таким образом, первый аргумент может выглядеть следующим образом:
=ВПР(F2, ...
Аргумент table_array всегда следует за значением подстановки, например:
=ВПР(F2;B4:D39, ...
Диапазон ячеек, указанный в аргументе table_array, может использовать относительные или абсолютные ссылки на ячейки. Если вы собираетесь скопировать функцию, необходимо использовать абсолютные ссылки, например:
=ВПР(F2,$B$2:BD$39, ...
Кроме того, ячейки в аргументе table_array могут жить на другом листе в книге. Если это так, аргумент включает и имя листа, а синтаксис выглядит следующим образом:
=ВПР(F2,Лист2!$C$14:E$42, ...
Обязательно поместите восклицательный знак после имени листа.
Наконец (whew) введите третий аргумент, столбец, содержащий значения, которые вы пытаетесь найти. Это называется столбцом подстановки. В первом примере мы использовали диапазон ячеек от B4 до D39, который проходит по трем столбцам. Давайте представим, что значения, которые вы хотите видеть, в реальном времени в столбце D, третьем столбце в этом диапазоне ячеек, поэтому последним аргументом является 3.
=ВПР(F2;B4:D39;3)
Можно использовать необязательный четвертый аргумент— True или False. Большую часть времени вы хотите использовать False.
Если использовать значение True или оставить четвертый аргумент пустым, функция возвращает приблизительное совпадение со значением в первом аргументе. Поэтому, чтобы продолжить пример, если первым аргументом является "smith" и используется значение True, функция вернет "Smith", "Smithberg" и т. д. Но если вы используете False, функция возвращает только "Smith", точное совпадение, и это то, что большинство людей хотят.
Чтобы сделать использование True еще сложнее, если столбец подстановки (столбец, указанный в третьем аргументе), не отсортирован по возрастанию (от A до Z или от наименьшего до самого большого числа), функция может вернуть неправильный результат. Дополнительные сведения об этом см. в разделе Поиск значений с помощью ВПР и других функций.
Дополнительные сведения о функциях ВПР и HLOOKUP см. в следующих разделах: