Функция VLOOKUP

Ищет значение и возвращает соответствующее значение в той же строке, но из другого столбца.

Синтаксис

VLOOKUP(search_value, lookup_table, column_num, [match_type])
  • search_value
    Искомое значение, которое должно находиться в первом столбце таблицы lookup_table.
  • lookup_table
    Диапазон ячеек, в котором требуется выполнить поиск; содержит как значение search_value (в крайнем левом столбце), так и возвращаемое значение.
  • column_num
    Число, обозначающее положение столбца (в таблице lookup_table) для возвращаемого значения; крайний левый столбец таблицы lookup_table имеет положение 1.
  • match_type—(необязательно)
    По умолчанию принимает значение "Истина". Указывает, какое совпадение искать: точное ("Ложь") или приблизительное ("Истина").

Пример использования

VLOOKUP("Задача E"; [Название задачи]1:Done5; 2; ложь)

Примечания об использовании

Используйте формулу VLOOKUP для автоматического переноса связанного контента в соответствии с критериями в таблице. Например, можно перенести роль сотрудника, используя в качестве критерия его имя.

  • С помощью функции VLOOKUP можно искать значения из таблицы в другой таблице. Сведения о том, как ссылаться на ячейки в других таблицах, см. в статье Формулы: ссылки на данные из других таблиц.
  • Если поиск с помощью функции VLOOKUP не даст результата, появится сообщение об ошибке #NO MATCH. Сведения о том, как её устранить, см. в статье Сообщения об ошибках формул.
  • Ошибка #NO MATCH появляется, если в диапазоне нет числа, которое было бы больше значения search_value или равно ему.
  • Если массив table_array не отсортирован по возрастанию значений в первом столбце, функция VLOOKUP возвращает неправильные результаты.
  • Значение search_value должно находиться в крайнем левом столбце (положение 1) таблицы lookup_table.
  • Для поиска строк текста необходимо заключить искомое значение в кавычки (например, "Задача E").
  • С использованием аргумента match_type:
    • Если таблица lookup_table не отсортирована, задайте для аргумента match_type значение "Ложь".
    • Если задано значение "Истина" (значение по умолчанию), предполагается, что диапазон отсортирован по возрастанию, и возвращается ближайшее совпадение, которое меньше значения search_value или равно ему (=).
    • Если задано значение "Ложь", возвращается первое точное совпадение.
  • Чтобы указать столбец, из которого извлекается значение, можно вставить в формулу номер столбца.
     
    Например, формула =VLOOKUP([Складская позиция]3, [Складская позиция]1:[Кол-во позиций в наличии]4, 3, ложь) вернёт значение 4. Формула извлекает значение из третьего столбца ("Кол-во позиций в наличии") в таблице ниже.

    пример таблицы для функции vlookup

Примеры

В примере ниже используется информация из этой таблицы.

 

Предмет одежды

Продано единиц

Цена за ед.

В наличии?

Статус

Исполнитель

1

Футболка

78

15,00 долл. США

истина

Зелёный

sally@domain.com

2

Брюки

42

35,50 долл. США

ложь

Красный

tim@domain.com

3

Куртка

217

200,00 долл. США

истина

Жёлтый

corey@domain.com


Вот несколько примеров использования функции VLOOKUP применительно к таблице выше.

 

Формула

Описание

Результат

IF([В наличии?]1 = 1 (истина), VLOOKUP("Футболка", [Предмет одежды]1:Status3, 5))

Возвращает цвет статуса. Если столбец "В наличии?" равен 1 (истина), выполняется поиск значения "Футболка" в столбце "Предмет одежды" и выдаётся значение в столбце "Статус" (четвёртый столбец в таблице). 

Зелёный

IF([В наличии?]2 = 0 (ложь), VLOOKUP([Строка #]1, [Строка #]1:[В наличии?]3, 2))

Возвращает предмет одежды, которого нет в наличии. Если столбец "В наличии?" равен 0 (ложь), выполняется поиск значения в строке 2 и выдаётся значение в столбце 2, "Предмет одежды".

Брюки

VLOOKUP("Куртка", [Предмет одежды]1:[Цена за ед.]3, 3, ложь) * [Продано единиц]3

Возвращает общую прибыль. Выполняется поиск значения "Куртка" в столбце "Предмет одежды". Если это значение найдено, выдаётся значение в столбце "Цена за ед." (200 долл. США). Затем это значение умножается на значение в столбце "Продано единиц" (217).

43 400

VLOOKUP([Предмет одежды]1, {Диапазон в таблице по ссылке}, 2, ложь)

Возвращает контактный адрес электронной почты ответственного лица. Выполняется поиск значения в строке 1 столбца "Предмет одежды" в таблице по ссылке. Если значение найдено, выдаётся значение в столбце "Ответственное лицо" (столбец 2) в таблице по ссылке.

sally@domain.com

 

Остались вопросы?

Используйте шаблон Руководство по работе с формулами, чтобы просмотреть дополнительные ресурсы и изучить более 100 формул. Руководство содержит глоссарий, описывающий каждую функцию, обращение с которой вы сможете отработать на практике, и примеры как часто используемых, так и более сложных функций.

Изучить примеры того, как эту функцию применяют другие пользователи Smartsheet, или задать интересующий вас вопрос можно в Сообществе Smartsheet.

Обратиться к Сообществу