Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
Совет: Попробуйте использовать новую функцию ПРОСМОТРX, улучшенную версию функции ВПР, которая работает в любом направлении и по умолчанию возвращает точные совпадения, что делает ее проще и удобнее в использовании, чем предшественницу.
Находите данные по строкам в таблице или диапазоне с помощью функции ВПР. Например, можно найти цену автомобильной детали по ее номеру или найти имя сотрудника по его идентификатору.
Самая простая функция ВПР означает следующее:
=ВПР(искомое значение; место для его поиска; номер столбца в диапазоне с возвращаемым значением; возврат приблизительного или точного совпадения — указывается как 1/ИСТИНА или 0/ЛОЖЬ).
Совет: Секрет функции ВПР состоит в организации данных таким образом, чтобы искомое значение (Фрукт) отображалось слева от возвращаемого значения, которое нужно найти (Количество).
Используйте функцию ВПР для поиска значения в таблице.
Синтаксис
ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр])
Например:
-
=ВПР(A2;A10:C20;2;ИСТИНА)
-
=ВПР(«Иванов»;B2:E7;2;ЛОЖЬ)
-
=ВПР(A2;’Сведения о клиенте’!A:F;3;ЛОЖЬ)
Имя аргумента |
Описание |
---|---|
искомое_значение (обязательный) |
Значение для поиска. Искомое значение должно находиться в первом столбце диапазона ячеек, указанного в аргументе таблица. Например, если таблица охватывает диапазон ячеек B2:D7, искомое_значение должно находиться в столбце B.
|
таблица (обязательный) |
Диапазон ячеек, в котором будет выполнен поиск искомого_значения и возвращаемого значения с помощью функции ВПР. Вы можете использовать именованный диапазон или таблицу, а также имена в аргументе вместо ссылок на ячейки. Первый столбец в диапазоне ячеек должен содержать искомое_значение. Диапазон ячеек также должен содержать возвращаемое значение, которое нужно найти. Узнайте, как выбирать диапазоны на листе . |
номер_столбца (обязательный) |
Номер столбца (начиная с 1 для крайнего левого столбца таблицы), содержащий возвращаемое значение. |
интервальный_просмотр (необязательный) |
Логическое значение, определяющее, какое совпадение должна найти функция ВПР, — приблизительное или точное.
|
Начало работы
Для построения синтаксиса функции ВПР вам потребуется следующая информация:
-
Значение, которое вам нужно найти, то есть искомое значение.
-
Диапазон, в котором находится искомое значение. Помните, что для правильной работы функции ВПР искомое значение всегда должно находиться в первом столбце диапазона. Например, если искомое значение находится в ячейке C2, диапазон должен начинаться с C.
-
Номер столбца в диапазоне, содержащий возвращаемое значение. Например, если в качестве диапазона вы указываете B2:D11, следует считать B первым столбцом, C — вторым и т. д.
-
При желании вы можете указать слово ИСТИНА, если вам достаточно приблизительного совпадения, или слово ЛОЖЬ, если вам требуется точное совпадение возвращаемого значения. Если вы ничего не указываете, по умолчанию всегда подразумевается вариант ИСТИНА, то есть приблизительное совпадение.
Теперь объедините все перечисленное выше аргументы следующим образом:
=ВПР(искомое значение; диапазон с искомым значением; номер столбца в диапазоне с возвращаемым значением; приблизительное совпадение (ИСТИНА) или точное совпадение (ЛОЖЬ)).
Примеры
Вот несколько примеров использования функции ВПР.
Пример 1
Пример 2
Пример 3
Пример 4
Пример 5
С помощью функции ВПР вы можете объединить несколько таблиц в одну, если одна из таблиц содержит поля, общие для всех остальных. Это может быть особенно удобно, если вам нужно поделиться книгой с пользователями более старых версий Excel, которые не поддерживают функции данных с несколькими таблицами в качестве источников данных. Благодаря объединению источников в одну таблицу и изменению источника функции данных на новую таблицу, функцию данных можно использовать в более старых версиях Excel (при условии, что функция данных поддерживается в более старой версии).
|
Здесь столбцы A–F и H содержат значения или формулы, которые используют значения только на этом листе, а в остальных столбцах используется функция ВПР и значения столбца А (код клиента) и столбца B (адвокат) для получения данных из других таблиц. |
-
Скопируйте таблицу с общими полями на новый лист и присвойте имя.
-
Щелкните Данные > Работа с данными > Отношения, чтобы открыть диалоговое окно «Управление отношениями».
-
Для каждого отношения в списке обратите внимание на следующее.
-
Поле, которое связывает таблицы (указано в скобках в диалоговом окне). Это искомое_значение для вашей формулы ВПР.
-
Имя связанной таблицы подстановки. Это таблица в вашей формуле ВПР.
-
Поле (столбец) в связанной таблице подстановки, содержащее данные, которые вам нужны в новом столбце. Эта информация не отображается в диалоговом окне «Управление отношениями». Чтобы увидеть, какое поле нужно получить, посмотрите на связанную таблицу подстановки. Обратите внимание на номер столбца (A=1) — это номер_столбца в вашей формуле.
-
-
Чтобы добавить поле в новую таблицу, введите формулу ВПР в первом пустом столбце, используя сведения, собранные на шаге 3.
В нашем примере столбец G использует адвоката (искомое_значение) для получения данных ставки из четвертого столбца (номер_столбца = 4) из таблицы листа «Адвокаты», тблАдвокаты (таблица), с помощью формулы =ВПР([@Адвокат];тбл_Адвокаты;4;ЛОЖЬ).
Формула также может использовать ссылку на ячейку и ссылку на диапазон. В нашем примере это =ВПР(A2;’Адвокаты’!A:D;4;ЛОЖЬ).
-
Продолжайте добавлять поля, пока не получите все необходимые поля. Если вы хотите подготовить книгу, содержащую функции данных, которые используют несколько таблиц, измените источник данных для функции данных на новую таблицу.
Проблема |
Возможная причина |
---|---|
Неправильное возвращаемое значение |
Если аргумент интервальный_просмотр имеет значение ИСТИНА или не указан, первый столбец должны быть отсортирован по алфавиту или по номерам. Если первый столбец не отсортирован, возвращаемое значение может быть непредвиденным. Отсортируйте первый столбец или используйте значение ЛОЖЬ для точного соответствия. |
#Н/Д в ячейке |
Дополнительные сведения об устранении ошибок #Н/Д в функции ВПР см. в статье Исправление ошибки #Н/Д в функции ВПР. |
#ССЫЛКА! в ячейке |
Если значение аргумента номер_столбца больше, чем число столбцов в таблице, появится значение ошибки #ССЫЛКА!. Дополнительные сведения об устранении ошибок #ССЫЛКА! в функции ВПР см. в статье Исправление ошибки #ССЫЛКА!. |
#ЗНАЧ! в ячейке |
Если значение аргумента таблица меньше 1, появится значение ошибки #ЗНАЧ!. Дополнительные сведения об устранении ошибок #ЗНАЧ! в функции ВПР см. в статье Исправление ошибки #ЗНАЧ! в функции ВПР. |
#ИМЯ? в ячейке |
Значение ошибки #ИМЯ? чаще всего появляется, если в формуле пропущены кавычки. Во время поиска имени сотрудника убедитесь, что имя в формуле взято в кавычки. Например, в функции =ВПР(«Иванов»;B2:E7;2;ЛОЖЬ) имя необходимо указать в формате «Иванов» и никак иначе. Дополнительные сведения см. в статье Исправление ошибки #ИМЯ?. |
Ошибки #ПЕРЕНОС! в ячейке |
Эта конкретная ошибка #ПЕРЕНОС! обычно означает, что формула использует неявное пересечение для искомого значения и применяет весь столбец в качестве ссылки. Например, =ВПР(A:A;A:C;2;ЛОЖЬ). Вы можете устранить эту проблему, привязав ссылку подстановки с помощью оператора @, например: =ВПР(@A:A;A:C;2;ЛОЖЬ). Кроме того, вы можете использовать традиционный метод ВПР и ссылаться на одну ячейку вместо целого столбца: =ВПР(A2;A:C;2;ЛОЖЬ). |
Действие |
Примечания |
---|---|
Используйте абсолютные ссылки в аргументе интервальный_просмотр |
Использование абсолютных ссылок позволяет заполнить формулу так, чтобы она всегда отображала один и тот же диапазон точных подстановок. Узнайте, как использовать абсолютные ссылки на ячейки. |
Не сохраняйте числовые значения или значения дат как текст. |
При поиске числовых значений или значений дат убедитесь, что данные в первом столбце аргумента таблица не являются текстовыми значениями. Иначе функция ВПР может вернуть неправильное или непредвиденное значение. |
Сортируйте первый столбец |
Если для аргумента интервальный_просмотр указано значение ИСТИНА, прежде чем использовать функцию ВПР, отсортируйте первый столбец таблицы. |
Используйте подстановочные знаки |
Если значение аргумента интервальный_просмотр — ЛОЖЬ, а аргумент искомое_значение представляет собой текст, то в аргументе искомое_значение допускается использование подстановочных знаков: вопросительного знака (?) и звездочки (*). Вопросительный знак соответствует любому отдельно взятому символу. Звездочка — любой последовательности символов. Если требуется найти именно вопросительный знак или звездочку, следует ввести значок тильды (~) перед искомым символом. Например, с помощью функции =ВПР(«Ивано?»;B2:E7;2;ЛОЖЬ) будет выполнен поиск всех случаев употребления Иванов с последней буквой, которая может меняться. |
Убедитесь, что данные не содержат ошибочных символов. |
При поиске текстовых значений в первом столбце убедитесь, что данные в нем не содержат начальных или конечных пробелов, недопустимых прямых (‘ или «) и изогнутых (‘ или “) кавычек либо непечатаемых символов. В этих случаях функция ВПР может возвращать непредвиденное значение. Для получения точных результатов попробуйте воспользоваться функциями ПЕЧСИМВ или СЖПРОБЕЛЫ. |
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Функция ПРОСМОТРX
Видео: когда и как использовать ВПР
Краткий справочник: функция ВПР
Исправление ошибки #Н/Д в функции ВПР
Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ
Функция ГПР
Нужна дополнительная помощь?
Функция ВПР в Excel позволяет данные из одной таблицы переставить в соответствующие ячейки второй. Ее английское наименование – VLOOKUP.
Очень удобная и часто используемая. Т.к. сопоставить вручную диапазоны с десятками тысяч наименований проблематично.
Как пользоваться функцией ВПР в Excel
Допустим, на склад предприятия по производству тары и упаковки поступили материалы в определенном количестве.
Стоимость материалов – в прайс-листе. Это отдельная таблица.
Необходимо узнать стоимость материалов, поступивших на склад. Для этого нужно подставит цену из второй таблицы в первую. И посредством обычного умножения мы найдем искомое.
Алгоритм действий:
- Приведем первую таблицу в нужный нам вид. Добавим столбцы «Цена» и «Стоимость/Сумма». Установим денежный формат для новых ячеек.
- Выделяем первую ячейку в столбце «Цена». В нашем примере – D2. Вызываем «Мастер функций» с помощью кнопки «fx» (в начале строки формул) или нажав комбинацию горячих клавиш SHIFT+F3. В категории «Ссылки и массивы» находим функцию ВПР и жмем ОК. Данную функцию можно вызвать перейдя по закладке «Формулы» и выбрать из выпадающего списка «Ссылки и массивы».
- Откроется окно с аргументами функции. В поле «Искомое значение» — диапазон данных первого столбца из таблицы с количеством поступивших материалов. Это те значения, которые Excel должен найти во второй таблице.
- Следующий аргумент – «Таблица». Это наш прайс-лист. Ставим курсор в поле аргумента. Переходим на лист с ценами. Выделяем диапазон с наименованием материалов и ценами. Показываем, какие значения функция должна сопоставить.
- Чтобы Excel ссылался непосредственно на эти данные, ссылку нужно зафиксировать. Выделяем значение поля «Таблица» и нажимаем F4. Появляется значок $.
- В поле аргумента «Номер столбца» ставим цифру «2». Здесь находятся данные, которые нужно «подтянуть» в первую таблицу. «Интервальный просмотр» — ЛОЖЬ. Т.к. нам нужны точные, а не приблизительные значения.
Нажимаем ОК. А затем «размножаем» функцию по всему столбцу: цепляем мышью правый нижний угол и тянем вниз. Получаем необходимый результат.
Теперь найти стоимость материалов не составит труда: количество * цену.
Функция ВПР связала две таблицы. Если поменяется прайс, то и изменится стоимость поступивших на склад материалов (сегодня поступивших). Чтобы этого избежать, воспользуйтесь «Специальной вставкой».
- Выделяем столбец со вставленными ценами.
- Правая кнопка мыши – «Копировать».
- Не снимая выделения, правая кнопка мыши – «Специальная вставка».
- Поставить галочку напротив «Значения». ОК.
Формула в ячейках исчезнет. Останутся только значения.
Быстрое сравнение двух таблиц с помощью ВПР
Функция помогает сопоставить значения в огромных таблицах. Допустим, поменялся прайс. Нам нужно сравнить старые цены с новыми ценами.
- В старом прайсе делаем столбец «Новая цена».
- Выделяем первую ячейку и выбираем функцию ВПР. Задаем аргументы (см. выше). Для нашего примера: . Это значит, что нужно взять наименование материала из диапазона А2:А15, посмотреть его в «Новом прайсе» в столбце А. Затем взять данные из второго столбца нового прайса (новую цену) и подставить их в ячейку С2.
Данные, представленные таким образом, можно сопоставлять. Находить численную и процентную разницу.
Функция ВПР в Excel с несколькими условиями
До сих пор мы предлагали для анализа только одно условие – наименование материала. На практике же нередко требуется сравнить несколько диапазонов с данными и выбрать значение по 2, 3-м и т.д. критериям.
Таблица для примера:
Предположим, нам нужно найти, по какой цене привезли гофрированный картон от ОАО «Восток». Нужно задать два условия для поиска по наименованию материала и по поставщику.
Дело осложняется тем, что от одного поставщика поступает несколько наименований.
- Добавляем в таблицу крайний левый столбец (важно!), объединив «Поставщиков» и «Материалы».
- Таким же образом объединяем искомые критерии запроса:
- Теперь ставим курсор в нужном месте и задаем аргументы для функции: . Excel находит нужную цену.
Рассмотрим формулу детально:
- Что ищем.
- Где ищем.
- Какие данные берем.
Функция ВПР и выпадающий список
Допустим, какие-то данные у нас сделаны в виде раскрывающегося списка. В нашем примере – «Материалы». Необходимо настроить функцию так, чтобы при выборе наименования появлялась цена.
Сначала сделаем раскрывающийся список:
- Ставим курсор в ячейку Е8, где и будет этот список.
- Заходим на вкладку «Данные». Меню «Проверка данных».
- Выбираем тип данных – «Список». Источник – диапазон с наименованиями материалов.
- Когда нажмем ОК – сформируется выпадающий список.
Теперь нужно сделать так, чтобы при выборе определенного материала в графе цена появлялась соответствующая цифра. Ставим курсор в ячейку Е9 (где должна будет появляться цена).
- Открываем «Мастер функций» и выбираем ВПР.
- Первый аргумент – «Искомое значение» — ячейка с выпадающим списком. Таблица – диапазон с названиями материалов и ценами. Столбец, соответственно, 2. Функция приобрела следующий вид: .
- Нажимаем ВВОД и наслаждаемся результатом.
Изменяем материал – меняется цена:
Скачать пример функции ВПР в Excel
Так работает раскрывающийся список в Excel с функцией ВПР. Все происходит автоматически. В течение нескольких секунд. Все работает быстро и качественно. Нужно только разобраться с этой функцией.
Вспомним, как работает функция ВПР: она просматривает крайний левый столбец таблицы-источника и, как только находит первое совпадение с заданным условием, возвращает (подтягивает) значение из указанного столбца в той же строке. В стандартном варианте функция ВПР ищет совпадение по одному критерию. Но что делать, если требования к поиску не ограничиваются одним условием? В этой статье рассмотрим, как работает функция ВПР в excel с несколькими условиями.
В стандартном наборе функций Excel функции ВПР с несколькими условиями не существует. Однако, есть несколько способов решить задачу поиска ВПР по двум или более условиям.
-
- Способ 1. Функция ВПР в Excel с несколькими условиями при помощи вспомогательного столбца
- Способ 2. ВПР с несколькими условиями в Excel при помощи сочетания функций ИНДЕКС / ПОИСКПОЗ
- Способ 3. ВПР по двум условиям при помощи формулы массива
- Способ 4. ВПР с несколькими условиями при помощи функции СУММЕСЛИМН
Это самый распространенный и самый простой способ в excel сделать ВПР двух или нескольких значений.
Рассмотрим на примере. Есть две таблицы — таблица-источник (зеленая “шапка”) и рабочая таблица (синяя “шапка”), в которую нужно подтянуть количество автомобилей из источника по трем условиям: марка, модель и цвет автомобиля.
В таблице-источнике создадим вспомогательный столбец, в котором объединим все имеющиеся значения в столбцах при помощи оператора конкатенации & или функцией СЦЕП. Вспомогательный столбец должен быть крайним слева (помним, что ВПР ищет совпадения в крайнем левом столбце).
Вспомним синтаксис функции ВПР:
=ВПР(искомое_значение; таблица; номер столбца; [интервальный просмотр])
В качестве искомого значения нам нужно объединить все критерии поиска в том же порядке, как во вспомогательном столбце таблицы-источника.
Если будете копировать формулу в другие ячейки, то ссылки на ячейки и диапазон таблицы в формуле необходимо закрепить знаками $.
Как видите, функция ВПР в excel с несколькими условиями (а данном случае три условия) подтянула значение из выделенной строки.
Сообщество Excel Analytics | обучение Excel
Канал на Яндекс.Дзен
Способ 2. ВПР с несколькими условиями в Excel при помощи сочетания функций ИНДЕКС / ПОИСКПОЗ
В этом способе, на самом деле, совсем не используется функция ВПР. Однако, он решает ту же самую задачу — подтянуть значения из таблицы-источника по нескольким условиям.
Этот способ удобен тем, что не нужно создавать дополнительных столбцов в таблице-источнике (на практике не всегда возможно добавить столбец — источник может быть защищен от изменений).
В данном примере мы не будем разбирать, как работают функции ИНДЕКС и ПОИСКПОЗ по отдельности, а рассмотрим только, как решить нашу задачу — сделать ВПР с несколькими условиями в excel на примере.
Скопируем в нашем примере строку с условиями поиска и напишем следующую формулу:
После написания формулы необходимо нажать сочетание клавиш Ctrl + Shift + Enter. Это необходимо сделать, т.к. это формула массива — в противном случае выйдет ошибка #ЗНАЧ.
Давайте разберем формулу:
=ИНДЕКС(L4:L13;ПОИСКПОЗ(B5&C5&D5;I4:I13&J4:J13&K4:K13;0))
-
-
- L4:L13 — массив, из которого будет подтягиваться информация. Тот столбец, данные из которого нам нужны.
- B5&C5&D5 — критерии для поиска, которые мы объединили между собой оператором конкатенации &.
- I4:I13&J4:J13&K4:K13 — столбцы, в которых будут происходить поиск по заданным критериям.
-
I4:I13 — столбец с марками автомобилей (соответствует критерию в ячейке В5)
J4:J13 — столбец с моделями автомобилей (соответствует критерию в ячейке С5)
K4:K13 — столбец с цветом автомобилей (соответствует критерию в ячейке D5)
Обратите внимание, что столбцы, в которых будет происходить поиск, должны располагаться в формуле в таком же порядке, как и критерии поиска.
-
-
- 0 — аргумент, обозначающий, что нужен поиск точного совпадения.
-
Способ 3. ВПР по двум условиям при помощи формулы массива
Рассмотрим работу функции ВПР по двум условиям на то же примере, только исключим один из критериев поиска — будем искать количество автомобилей по Модели автомобиля и Цвету. Так будет проще понять эту формулу.
Запишем следующую формулу для поиска:
=ВПР(C6;ЕСЛИ(K4:K13=D6;J4:L13;0);3;0)
В конце обязательно нужно нажать сочетание клавиш Ctrl + Shift + Enter, т.к. это формула массива, иначе будет ошибка #Н/Д.
Разберем, как работает эта формула.
С6 — это первый критерий для поиска. Но поскольку у нас есть еще один критерий (D6), то искать C6 формула будет но во всем столбце J, а только в той строке, где будет совпадение с столбце К со значением второго критерия (D6).
Таким образом, при помощи конструкции внутри формулу ВПР
ЕСЛИ(K4:K13=D6;J4:L13;0)
Создается виртуальная таблица для поиска значения первого критерия.
А дальше формула ВПР по двум условиям работает как обычная ВПР — указывается номер столбца 3 и интервальный просмотр 0 (точный поиск).
Способ 4. ВПР с несколькими условиями при помощи функции СУММЕСЛИМН
Функция СУММЕСЛИМН является полноценной альтернативой функции ВПР, если нужно подтянуть числовой результат по нескольким условиям.
Отличие функции СУММЕСЛИМН от ВПР в следующем: ВПР ищет самое первое совпадение и возвращает данные по строке с этом первом совпадении. А СУММЕСЛИМН просуммирует все значения, соответствующие критериям поиска. Нужно учитывать эту особенность.
Синтаксис функции СУММЕСЛИМН:
=СУММЕСЛИМН(Диапазон_суммирования; Диапазон_условия1; Условие1;…; Диапазон_условияN; УсловиеN)
Подтянем данные в нашу рабочую таблицу из таблицы-источника по тем же критериям, но уже при помощи функции СУММЕСЛИМН.
Функция СУММЕСЛИМН просуммировала все значения в столбце L, у которых значение в столбце I равно значению В7, значения в столбце J — C7, а значения в столбце K — D7. Как видите, результат такой же, как и при других способах.
Но, если мы добавим еще одну такую же строчку, то результат вычисления функции изменится. Именно эту особенность и нужно учитывать, если вы используете СУММЕСЛИМН вместо ВПР по нескольким условиям.
В этой статье мы рассмотрели, как работает функция ВПР в excel с несколькими условиями различными способами.
Вам может быть интересно:
Skip to content
В процессе работы в Excel часто возникает задача извлечения нужных данных из рабочих таблиц. Для этой цели в Excel предусмотрена формула ВПР (VLOOKUP в английском варианте). И хотя ВПР относительно проста в использовании даже для начинающих, есть много вещей, которые могут здесь пойти не так.
Одна из причин заключается в том, что имеется существенный недостаток: по умолчанию предполагается, что вам достаточно не точного, а приблизительного соответствия при поиске. Что, скорее всего, не соответствует вашим пожеланиям. Это может привести к тому, что результаты расчетов выглядят совершенно нормально, даже если они совершенно ошибочны. Поверьте, это НЕ то, что вы хотите объяснить своему боссу, после того, как он уже отправил вашу таблицу руководству
Читайте далее и узнайте, как справиться с этой задачей. Прочтите другие советы по оптимизации работы. Особое внимание мы уделим ошибкам, возникающим при использовании формулы ВПР, а также приёмам, которые позволят сделать её использование простым и вместе с тем эффективным. Также мы разберём несколько случаев выбора и поиска данных, в которых продемонстрированы альтернативные методики, позволяющие существенно расширить стандартные возможности Excel.
- 1. Как расшифровывается ВПР в Excel?
- 2. Что делает ВПР?
- 3. Для чего используется ВПР?
- 4. Как расшифровываются параметры ВПР?
- 5. ВПР имеет два режима поиска.
- 6. Внимание: неточный поиск включен по умолчанию!
- 7. Для приблизительного поиска данные должны быть отсортированы.
- 8. ВПР ищет только справа.
- 9. ВПР пригодится, чтобы объединять данные из разных таблиц.
- 10. Может помочь классифицировать данные.
- 11. Абсолютные ссылки облегчают и ускоряют работу.
- 12. Именованные диапазоны облегчают понимание расчетов и еще больше упрощают работу.
- 13. Вставка столбца может «сломать» ваши вычисления.
- 14. Индекс столбца можно рассчитать автоматически
- 15. Используйте ВПР + ПОИСКПОЗ для полностью динамического индекса столбца
- 16. Можно использовать символы подстановки для определения частичного соответствия.
- 17. Вместо ошибки #Н/Д можно показать любое сообщение
- 18. Числа, записанные как текст, могут стать причиной ошибки.
- 19. ВПР нужна для замены вложенных операторов ЕСЛИ.
- 20. Можно использовать только один критерий.
- 21. Два ВПР быстрее, чем один.
- 22. ИНДЕКС и ПОИСКПОЗ могут больше и лучше, чем ВПР.
Итак, что такое ВПР в Excel?
1. Как расшифровывается ВПР в Excel?
Запомнить назначение формулы несложно: ВПР (VLOOKUP) переводится как сокращение «Вертикальный ПРосмотр» или на английском — “Vertical Look Up”.
Такая расшифровка аббревиатуры ВПР указывает, что она последовательно просматривает содержимое определенного диапазона по вертикали и ищет нужное нам значение. Это одна из самых часто используемых функций отбора данных.
Термин «вертикальный», означает, что показатели в таблице должны быть расположены вертикально, а данные — по строкам. А для горизонтально структурированных данных используется ГПР (HLOOKUP на английском). Как вы, думаю, догадываетесь, ГПР расшифровывается как «горизонтальный просмотр». В общем, то же самое действие, но по горизонтали.
2. Что делает ВПР?
Она возвращает значение из таблицы как результат поиска другого, связанного с ним значения этой же таблицы.
Для этого она находит интересующее нас содержимое в первом столбце и возвращает (то есть показывает нам в ответ на наш запрос) соответствующие данные из ячейки, находящейся на пересечении строки с найденным значением и указанного нами столбца.
Необходимо, чтобы таблица была создана таким образом, чтобы значения поиска располагались в крайнем левом столбце. Скажем, названия товаров. Данные, которые вы хотите получить (результирующие значения), могут быть записаны в любом месте, находящемся правее. А правее в этой таблице могут значиться артикул товара, его вес, цена, количество и т.д. Мы движемся по первому столбцу сверху вниз, и как только находим что-то подходящее, то останавливаемся на этой строке и берем данные из какого-то из столбцов, находящихся правее. Нужно только указать, из какого по счету.
3. Для чего используется ВПР?
Эти действия подобны розыску нужного номера в телефонном справочнике. Для этого вы сначала листаете справочник, чтобы обнаружить искомую фамилию и, только обнаружив ее, получаете номер телефона. Или же вы просматриваете прайс-лист, и напротив нужного товара видите его цену.
Таким образом, ВПР нужна, чтобы найти в Экселе определенную информацию в одной таблице и вставить ее в определенное место в другую.
Еще раз сделаем важное замечание: поиск всегда происходит в первом (крайнем левом) столбце.
Именно это ограничение и не позволяет считать ее универсальным решением. Но все же возможности применения очень широки.
Синтаксис ВПР позволят нам применять ее для очень большого круга задач, при котором необходимо найти и вернуть определённое значение.
Мы начнем с самого простого и постепенно будем рассматривать все более сложные способы ее использования.
4. Как расшифровываются параметры ВПР?
Чтобы лучше понять, что такое ВПР в Excel, давайте для начала просто попробуем создать ее на нашем рабочем листе.
Устанавливаем курсор в нужную ячейку, в которую нужно вставить цену из прайс-листа по определенному товару. Нажимаем на значок возле строки формул и в категории «Ссылки и массивы» находим ВПР.
Либо просто ставим «=» и начинаем писать название. И тут же появляется выпадающий список подходящих функций. Выбираем нужную.
Затем в открывшемся окне заполняем все параметры. Их вы видите на рисунке выше.
ВПР(искомое; таблица; номер_столбца; параметр_просмотра)
- Искомое — то, что ищем.
- Таблица — диапазон ячеек, в котором ищем и из которого затем извлекаем данные.
- Номер_столбца — номер столбца диапазона, из которого возвращаются данные, если значение в первом столбце данной строки совпадает с аргументом искомое_ значение.
- Интервальный_просмотр — необязательный, но очень важный логический аргумент. О нем мы поговорим ниже.
5. ВПР имеет два режима поиска.
Четвертый параметр «интервальный просмотр» позволяет задать режим сравнения, в котором нужно работать – точный или приблизительный. Это логический параметр, то есть для него возможно 2 варианта:
- 0 или ЛОЖЬ – интервальный просмотр выключен (ищем точное соответствие)
- 1 или ИСТИНА – интервальный просмотр включен (достаточно приблизительного)
Если этот параметр — ЛОЖЬ, то ищется точное равенство в первом столбце с аргументом «искомое». Если же такого нет, возвращается ошибка #Н/Д. Точный режим нужен, когда вы хотите найти информацию, основанную на каком-то уникальном ключе. Скажем, информацию о товаре — по коду товара, или данные фильма по его названию, человека — по фамилии.
Если он равен ИСТИНА или вовсе пропущен, то допускается неточное совпадение в данных отсортированной таблицы с аргументом «искомое». То есть нам нужно «лучшее соответствие», «как можно самое близкое». Возможно, вы просматриваете почтовые тарифы по весу посылки, ищете налоговую ставку на основе дохода, или определяете скидку на основе ежемесячного объема продаж. В этих случаях вы, скорее всего, не найдете именно ваш вес либо точную цифру вашего дохода. А если точного нет, то принимается ближайшее подходящее значение.
Обратите внимание, что при этом предполагается, что наш перечень отсортирован по столбцу поиска.
6. Внимание: неточный поиск включен по умолчанию!
К сожалению, четвертый аргумент является необязательным и по умолчанию имеет значение ИСТИНА. Это означает, что программа ищет не именно ваше, а просто похожее значение по умолчанию, даже если вы указали только 3 аргумента.
Если аргумент используется ЛОЖЬ (или ноль), то сортировка не обязательна, поскольку ищется точное соответствие.
Это часто создает проблемы, потому что многие люди невольно оставляют ВПР в режиме по умолчанию, забывают точно указать, как именно они хотят искать. А это может привести к неверному результату, если в данных не было сортировки. То есть, программа обнаружит первое подходящее значение и прекратит поиск. Допустим, мы ищем «апельсин», а первым в списке числится «банан». Эксель решит, что после слова на букву Б нет смысла искать апельсин, ведь список должен быть отсортирован по алфавиту. А если вы не сделали сортировку, то ваш апельсин вполне может находиться где-то ниже в списке. Но найти его уже не удастся. Результат — ошибка в заполнении таблицы с товарами и ценами.
Чтобы избежать этой проблемы, обязательно используйте ЛОЖЬ или ноль в качестве 4-го аргумента, когда нужен именно точный поиск.
В подавляющем большинстве случаев используется точное сравнение: если в прайс-листе найдется точно такое же название товара, то программа выведет его цену. В противном случае мы получим ошибку #N/A.
Вы спросите – а зачем же тогда этот параметр, если его значение ИСТИНА (TRUE) или же отсутствие приводит к таким проблемам? Ответ заключается в том, что если всё же вы будете применять её на отсортированном массиве, то производительность и скорость вычислений возрастут по разным оценкам где-то в 50 (пятьдесят!) раз. При работе с большими объемами данных это будет очень заметно.
Поэтому, если есть такая возможность, старайтесь сортировать большие массивы данных. Если делать всё без ошибок, то производительность Excel вырастет многократно.
Поэтому мы рекомендуем всегда устанавливать 4-й аргумент явным образом, даже если в конкретной ситуации этого не требуется. Таким образом, у вас всегда есть визуальное напоминание о режиме поиска, который вы используете.
7. Для приблизительного поиска данные должны быть отсортированы.
Если аргумент интервальный_просмотр равен ИСТИНА или опущен, то для правильной работы данные должны быть упорядоченны по возрастанию. Сортировка производится по тому столбцу, в котором ищем, то есть по первому. Если сортировку не сделать, то как только будет найдено значение большее, чем искомое, то процесс будет прекращен, несмотря на то, что ответ будет находиться чуть ниже.
Если ваш критерий начинается с буквы “A” (апельсин), а в начале списка находится слово, начинающееся с буквы “C” (допустим, сливы), то, оценив это, Эксель решит, что если встретилась буква “C”, то в списке букву “A” дальше искать бессмысленно. Работа остановится и будет возвращена ошибка #Н/Д (#N/A в англоязычной версии), несмотря на то, что правильное наименование в вашем списке было, но чуть ниже. Но вы об этом даже не узнаете.
Может случиться и другое – будет найден товар с похожим названием, сотрудник с похожей фамилией. В случае, если вы ищете конкретного человека либо конкретный товар, вряд ли вас устроит такой приблизительный поиск. Но самое плохое заключается в том, что вы не узнаете о том, что найдено просто первое похожее. А это может привести к ошибкам в принятии решений на основе ваших расчетов.
Также имейте в виду, что иногда текстовые данные могут выглядеть отсортированными, даже если это не так. Ведь в строке могут встречаться пробелы в конце, буквы русского алфавита заменены аналогичными по написанию английскими и т.д. Визуально вы определить это вряд ли сможете. Мы расскажем вам в отдельной статье, как решить эту проблему.
8. ВПР ищет только справа.
Возможно, самым большим ограничением ВПР является то, что она может искать только вправо от ключевого столбца.
Это означает, что вы сможете получить данные только из колонок, находящихся справа от первого столбца. Когда значения поиска находятся в первом (крайнем левом) столбце, это ограничение не имеет большого значения, поскольку все остальные уже находятся справа. Однако, если область поиска находится внутри таблицы, вы сможете искать значения только справа от неё. Вам также нужно будет в качестве источника данных брать не всю таблицу, а только ее часть, которая начинается с области поиска.
Впрочем, это ограничение можно преодолеть, о чем мы также вам расскажем.
9. ВПР пригодится, чтобы объединять данные из разных таблиц.
Типичный случай использования этого замечательного инструмента — объединение данных из двух или более таблиц. Предположим, у вас есть данные заказа в одной, а информация о цене — в другой, и вы хотите перенести цену товаров в таблицу заказов для расчета их точной стоимости.
Поскольку наименование товара имеется в обеих таблицах, то вы можете использовать его в качестве ключа поиска, чтобы получить нужную цену.
Обратите также внимание, что даже точный поиск можно сделать немного приблизительным, используя знаки подстановки * и ?. Напомню, что знак вопроса заменяет собой любой один символ, а звездочка — любое количество знаков (в том числе и ноль). Таким вот образом мы обнаружили в перечне товаров персики, записав в условии поиска «*»&»персики»&»*» или же «*»&D2&»*».
10. Может помочь классифицировать данные.
Если вам когда-либо понадобится применить классифицировать данные, то есть разделить их на группы по каким-то признакам, вы можете легко сделать это, используя таблицу, которая выступает в качестве «ключа» для назначения этих признаков.
Классическим случаем являются оценки, где вам нужно определить результат на основе набранных баллов:
В этом случае используется приблизительное соответствие, поэтому важно, чтобы информация сортировалась в порядке возрастания.
11. Абсолютные ссылки облегчают и ускоряют работу.
В ситуациях, когда вы хотите получать информацию из более чем одной колонки или если вам нужно скопировать и вставить формулу, вы можете сэкономить время и упростить работу. Используйте абсолютные ссылки для указания диапазона поиска и массива данных. Это позволяет затем просто скопировать её, а потом, если нужно, изменить только номер колонки, чтобы извлечь из таблицы другую информацию.
Поскольку ссылки на значение поиска и массив данных являются абсолютными, мы можем скопировать в соседние ячейки, а затем вернуться и изменить номер по мере необходимости. Вы это видите на рисунке ниже.
12. Именованные диапазоны облегчают понимание расчетов и еще больше упрощают работу.
Абсолютные ссылки выглядят довольно некрасиво и не очень понятно и наглядно. Поэтому можно сделать ваши расчёты намного чище и проще для понимания, заменив абсолютные ссылки именованными диапазонами. И никакие возможные изменения на вашем листе Excel не смогут их «испортить».
Копировать и переносить их также можно без проблем.
В приведенном выше примере с данными о сотрудниках вы можете назвать входную ячейку B2 «фамилия», а затем выделить все ячейки с информацией и назвать диапазон B5:F100 как «ДанныеСлужащего». Затем перепишите свою формулу в C2 следующим образом:
=ВПР(фамилия;ДанныеСлужащего;2;ЛОЖЬ)
Сравните сами — насколько понятнее стал расчет из совета №12 по сравнению с №11.
13. Вставка столбца может «сломать» ваши вычисления.
Если вы вставите дополнительную колонку внутрь таблицы, из которой вы извлекаете данные, то ваши расчеты могут «сломаться». Дело в том, что в результате изменятся порядковые номера некоторых колонок с данными. А вы по-прежнему ссылаетесь на старые номера. В результате извлекать данные вы уже будете не из тех адресов.
Здесь вы видите результаты для отдела, когда код сотрудника и даты стали неверными, когда был вставлен новый столбец D между именем и отделом. Имя же человека по-прежнему было взято правильное, потому что находится слева от места вставки.
Чтобы избежать этой проблемы, вы можете рассчитать и использовать меняющийся индекс столбца, как описано в следующих двух советах.
14. Индекс столбца можно рассчитать автоматически
Вы можете использовать функцию СТОЛБЕЦ() для генерации динамических индексов. Если вы получаете данные из последовательных колонок, этот трюк позволяет настроить одну первую формулу ВПР, а затем просто скопировать ее, не меняя ничего руками.
Посмотрите, как мы можем использовать функцию СТОЛБЕЦ (COLUMN в английском варианте) для создания динамического индекса. Для первой формулы в ячейке C3 нам нужен номер столбца 2. Поэтому запишем:
=ВПР($B$2;$B$5:$G$100;СТОЛБЕЦ()-1;ЛОЖЬ)
Поскольку столбец C является третьим на листе, поэтому нам просто нужно вычесть 1 и получить 2.
Далее просто скопируйте из C3 в D3, E3, F3.
15. Используйте ВПР + ПОИСКПОЗ для полностью динамического индекса столбца
Усовершенствовав предыдущий совет, вы можете использовать ПОИСКПОЗ для определения позиции столбца и возврата полностью динамического его индекса (порядкового номера).
Иногда это называется двусторонним поиском, поскольку вы просматриваете как по вертикали, так и по горизонтали.
Пригодиться это может при вычислении продаж для продавца в конкретном месяце или выборе цены на конкретный продукт от конкретного поставщика.
Предположим, что у вас есть продажи за месяц, с разбивкой по менеджерам.
ВПР может легко найти нужного сотрудника, но у нее нет возможности автоматически обрабатывать еще и название месяца. Хитрость заключается в том, чтобы использовать функцию ПОИСКПОЗ вместо статического индекса. С ее помощью мы вычислим номер нужной нам колонки.
При этом давайте еще попробуем использовать именованные диапазоны. Так нам будет проще разобраться.
Итак, A7:D17 присвоим имя «данные». A6:D6 назовем «месяц».
В результете в G8 мы можем записать:
=ВПР(G6;данные;ПОИСКПОЗ(G7;месяц;0);0)
Примечание: подобный двусторонний поиск с помощью ИНДЕКС и ПОИСКПОЗ, который предлагает большую гибкость и лучшую производительность для больших наборов данных, мы рассмотрим в дальнейшем.
16. Можно использовать символы подстановки для определения частичного соответствия.
Каждый раз, когда вы используете ВПР в режиме точного поиска, у вас есть возможность использовать подстановочные знаки в поисковом значении. Это может показаться нелогичным, но эти знаки позволяют найти точное совпадение на основе частичного совпадения
Если аргумент «искомое» является текстом и интервальный_просмотр имеет значение ЛОЖЬ, то для обнаружения точного совпадения можно использовать символы подстановки * и ?.
- * (звездочка) – любое количество любых символов (в том числе и их полное отсутствие)
- ? (вопросительный знак) – один любой символ.
Но будьте внимательны с этими знаками. Как только будет найдено что-то подходящее, дальше искать уже не будет.
Они дают вам простой способ создать «ленивый поиск», но они также позволяют ошибиться.
17. Вместо ошибки #Н/Д можно показать любое сообщение
В режиме точного совпадения ВПР отобразит ошибку #Н/Д, если ничего не найдено. С одной стороны, это полезно, потому что оно однозначно говорит вам, что нет подходящих данных.
Иногда это не очень удобно, поскольку такие ошибки #Н/Д потом порождают новые ошибки при попытке рассчитать сумму, попадают в распечатку и т.д. Можно легко перехватить их и заменить на любое другое подходящее значение (скажем, на ноль) с помощью функции ЕСЛИОШИБКА (IFERROR).
Далее мы рассмотрим обработку ошибок более подробно.
18. Числа, записанные как текст, могут стать причиной ошибки.
Иногда таблица, с которой вы работаете, может содержать числа, введенные в виде текста. И если вы ищете именно число, то совпадений не обнаружите.
В этом случае артикул 99023 записан в одном случае как текст, в другом – как число. Поэтому и видим ошибку #Н/Д.
Чтобы решить эту проблему, необходимо убедиться, что критерий поиска и первая колонка имеют одинаковый тип данных (либо оба числа, либо оба текста).
Один из способов сделать это — преобразовать значения в диапазоне поиска в числа. Простой способ сделать это — прибавить ноль к каждому из них с помощью инструмента специальной вставки.
Читайте подробнее — как преобразовать текст в число.
И наоборот, можно преобразовать критерий поиска в текст, присоединяя пустой пробел («») следующим образом:
= ВПР(D6&»»,A3:A21,2,0)
Если вы не уверены, когда у вас будут цифры, а когда будет текст, вы можете использовать оба варианта, заключив ВПР в ЕСЛИОШИБКА и написав выражение для обработки обоих случаев:
=ЕСЛИОШИБКА(ВПР(D6,A3:A21,2,0);ВПР(D6&»»,A3:A21,2,0))
А вообще об ошибках мы будем говорить в отдельной статье. Ссылки смотрите внизу.
19. ВПР нужна для замены вложенных операторов ЕСЛИ.
Одним из наиболее интересных применений ВПР является замена вложенных операторов ЕСЛИ. Наверняка вы когда-либо создавали серию вложенных как матрешки друг в друга условий и заметили, что они работают нормально, но требуют большого количества скобок. Запутаться и сделать логическую ошибку тут очень легко.
Обычное использование вложенных ЕСЛИ — это расчет процента скидки или уровня налоговой ставки на основе соответствующей шкалы.
В приведенном ниже скриншоте вы можете сравнить использование вложенной ЕСЛИ и то, что можно сделать при помощи функции ВПР.
Полная вложенная формула ЕСЛИ выглядит следующим образом:
=ЕСЛИ(B1>50000,01;20%;ЕСЛИ(B1>30000,01;17%;ЕСЛИ(B1>20000,01;15%; ЕСЛИ(B1>10000,01;13%;ЕСЛИ(B1>2000,01;12%;10%)))))
Это прекрасно работает, но учтите, что логика и шкала оценки вставляются прямо в выражение. Если шкала по какой-либо причине изменится, вам нужно будет аккуратно изменить его, а затем, возможно, скопировать куда необходимо.
С ВПР все гораздо проще. Все, что вам нужно сделать, это убедиться, что список интервалов оценки правильно настроен, то есть отсортирован в порядке возрастания.
=ВПР(B1;D2:F7;3;1)
Обратите внимание, что используется интервальный поиск.
Приятным бонусом этого подхода является то, что логика и оценки записаны прямо на лист Excel. Если что-то изменится, вы можете просто поправить критери границ дохода, а редактирование самого выражения не требуется.
20. Можно использовать только один критерий.
ВПР может искать только на основе одного критерия, который указывается в качестве значения для поиска в первом столбце (предназначенном для поиска).
Это означает, что вы не можете легко сделать такие вещи, как поиск сотрудника с фамилией «Петров» в «Бухгалтерии» или поиск сотрудника на основе имени и фамилии, если они записаны в отдельных столбиках.
Однако существуют способы преодоления этого ограничения. Одним из простых обходных путей является создание вспомогательного столбца, который объединяет значения из разных колонок для создания новых значений поиска.
Об этом и других способах борьбы с этим ограничением читайте на нашем сайте в специальных инструкциях. Ссылки вы можете найти в конце этого материала.
21. Два ВПР быстрее, чем один.
Это может показаться совершенно невероятным, но когда у вас большой набор данных и вам необходимо найти точное совпадение, вы можете значительно ускорить вычисления, добавив еще один ВПР в формулу!
Предыстория: представьте, что у вас много данных о заказах, скажем, более 10000 записей, и ВПР нужна для поиска общей суммы заказа на основе идентификатора заказа. Итак, вы используете что-то вроде этого:
= ВПР(заказ_ID, заказ_данные, 5,ЛОЖЬ)
То есть, мы ищем точное совпадение. Если номер заказа не будет найден, то получим ошибку #Н/Д.
Проблема в том, что точные совпадения действительно ищутся медленно, потому что Excel должен перебирать последовательно через все значения, пока не найдет искомое (или нет).
И наоборот, приблизительные совпадения молниеносны, потому что Excel может выполнять то, что называется бинарным поиском.
Однако проблема с этим двоичным поиском состоит в том, что Excel может возвращать неправильный результат, когда номер заказа не найден. Он просто возьмет наиболее похожий и близкий, что вряд ли вас устроит. Хуже того, ответ может выглядеть совершенно нормально, поэтому ошибку очень сложно обнаружить.
Решение состоит в том, чтобы использовать ВПР дважды, оба раза в режиме приблизительного соответствия. Первый раз просто проверяем, что значение действительно существует. Если это так, второй ВПР запускается (опять же, в режиме приблизительного соответствия), чтобы получить нужные данные. Если нет, вы можете вернуть любую фразу, которой вы хотите указать, что результат не был найден.
Окончательное выражение выглядит так:
= ЕСЛИ(ВПР(заказ_ID, заказ_данные, 1,ИСТИНА)=заказ_ID; ВПР(заказ_ID,заказ_данные,5,ИСТИНА);»Не найдено»)
То есть, мы сначала ищем и извлекаем номер заказа. И если результат этого поиска точно совпадает с критерием, повторяем еще раз, но теперь уже извлекаем именно сумму заказа.
Примечание: ваши данные должны быть отсортированы, чтобы использовать этот способ.
22. ИНДЕКС и ПОИСКПОЗ могут больше и лучше, чем ВПР.
Если вы будете читать о работе в Excel, то вы, вероятно, столкнетесь с дебатами «ВПР или ИНДЕКС+ПОИСКПОЗ ?». Спор может быть на удивление горячим
Суть в следующем: ИНДЕКС+ПОИСКПОЗ может делать все, что может делать ВПР (и ГПР), с гораздо большей гибкостью, но за счет немного большей сложности.
Таким образом, те, кто поддерживает ИНДЕКС и ПОИСКПОЗ, будут утверждать (и очень разумно), что вы могли бы также начать их изучать, так как в итоге это дает вам лучший набор инструментов.
Аргумент против заключается в том, что здесь требуется две функции вместо одной, поэтому пользователям (особенно начинающим) сложнее учиться и осваивать их.
Мой совет состоит в том, что если вы часто используете Excel, то обязательно нужно научиться использовать ИНДЕКС и ПОИСКПОЗ. Это очень мощная комбинация.
Но я также думаю, что вы должны обязательно знать, что такое ВПР. Ведь с ней вы столкнетесь повсюду, часто в файлах, которые вы получили от других людей. В простых ситуациях она справится без проблем.
[the_ad_group id=»48″]
Еще об использовании функции ВПР:
Функция ВПР в программе Microsoft Excel
Смотрите такжеОКЗаполняем их по очереди: прямо внутри формулы, любыми данными. с названиями материалов в огромных таблицах. Для этого нужноМы заполнили все параметры. сумму $34988, аВроде бы всё просто В противном случае, самый левый, то ключевой столбец неПримечание VLOOKUP(), ищет значениеТочно таким же образом
Работа с обобщающей таблицейи скопировать введенную
Определение функции ВПР
Искомое значение (Lookup Value) а не вМинусы и ценами. Столбец, Допустим, поменялся прайс. подставит цену из Теперь нажимаем такой суммы нет. и понятно, но комиссия составляет, лишь ВПР() не поможет. отсортирован по возрастанию,. Это «классическая» задача для в первом (в кликаем по значку подразумевает подтягивание в функцию на весь
Пример использования ВПР
- то наименование ячейках листа.: Надо делать дополнительный
соответственно, 2. Функция Нам нужно сравнить второй таблицы вОК Давайте посмотрим, как наша формула в 20%. Оформим это В этом случае т.к. результат формулы использования ВПР() (см. самом левом) столбце справа от поля неё значений из столбец. товара, которое функцияПлюсы столбец и потом, приобрела следующий вид: старые цены с первую. И посредством, и Excel создаёт функция ячейке B2 становится в виде таблицы: нужно использовать функции
- непредсказуем (если функция ВПР() статью Справочник). таблицы и возвращает ввода данных, для других таблиц. ЕслиФункция должна найти в: Не нужен отдельный возможно, еще и
- . новыми ценами. обычного умножения мы для нас формулуВПР заметно сложнее. ЕслиПродавец вводит данные о ПОИСКПОЗ()+ИНДЕКС() или ПРОСМОТР(). находит значение, которое
- Для вывода Наименования используйте формулу =ВПР($E9;$A$13:$C$19;2;ЛОЖЬ) или =ВПР($E9;$A$13:$C$19;2;ИСТИНА) или =ВПР($E9;$A$13:$C$19;2) (т.е. значение из той выбора таблицы, откуда таблиц очень много,ВПР (VLOOKUP) крайнем левом столбце столбец, работает и прятать его отНажимаем ВВОД и наслаждаемся
- В старом прайсе делаем найдем искомое. с функциейсможет справиться с Вы внимательно посмотрите своих продажах вНедавно мы посвятили статью больше искомого, то
- значение параметра же строки, но будут подтягиваться значения. ручной перенос заберетвозвращает ошибку #Н/Д прайс-листа. В нашем
- с числами и пользователя. При изменении результатом. столбец «Новая цена».Алгоритм действий:ВПР
- такой ситуацией. на формулу, то ячейку B1, а одной из самых она выводит значение,Интервальный_просмотр другого столбца таблицы.Выделяем всю область второй огромное количество времени, (#N/A) если: случае — слово с текстом. числа строк вИзменяем материал – меняетсяВыделяем первую ячейку иПриведем первую таблицу в.
- Выбираем ячейку B2 (место, увидите, что третий формула в ячейке полезных функций Excel которое расположено наможно задать ЛОЖЬФункция ВПР() является одной таблицы, где будет а если данныеВключен точный поиск (аргумент «Яблоки» из ячейкиМинусы таблице — допротягивать цена: выбираем функцию ВПР. нужный нам вид.
- Если поэкспериментируем с несколькими куда мы хотим аргумент функции B2 определяет верную под названием строку выше его). или ИСТИНА или из наиболее используемых производиться поиск значений, постоянно обновляются, тоИнтервальный просмотр=0 B3.: Ощутимо тормозит на формулу сцепки наСкачать пример функции ВПР Задаем аргументы (см. Добавим столбцы «Цена» различными значениями итоговой вставить нашу формулу),IF ставку комиссионного вознаграждения,ВПРПредположим, что нужно найти вообще опустить). Значение в EXCEL, поэтому
кроме шапки. Опять это уже будет) и искомого наименованияТаблица (Table Array) больших таблицах (как новые строки (хотя в Excel выше). Для нашего и «Стоимость/Сумма». Установим суммы продаж, то и находим(ЕСЛИ), превратился в
на которое продавеци показали, как товар, у которого параметра рассмотрим ее подробно.
возвращаемся к окну сизифов труд. К нет в- таблица из и все формулы это можно упроститьТак работает раскрывающийся список примера: . Это денежный формат для мы убедимся, что
VLOOKUP
lumpics.ru
Функция ВПР() в MS EXCEL
ещё одну полноценную может рассчитывать. В она может быть цена равна илиномер_столбцаВ этой статье выбран аргументов функции. счастью, существует функция
Таблице которой берутся искомые массива, впрочем), особенно применением умной таблицы).
в Excel с значит, что нужно новых ячеек. формула работает правильно.(ВПР) в библиотеке функцию свою очередь, полученная
Синтаксис функции
использована для извлечения
наиболее близка кнужно задать =2, нестандартный подход: акцентДля того, чтобы выбранные ВПР, которая предлагает. значения, то есть если указывать диапазоныЕсли нужно найти именно функцией ВПР. Все взять наименование материалаВыделяем первую ячейку вКогда функция функций Excel:IF ставка используется в
нужной информации из искомой. т.к. номер столбца сделан не на значения сделать из возможность автоматической выборкиВключен приблизительный поиск ( наш прайс-лист. Для «с запасом» или число (в нашем происходит автоматически. В из диапазона А2:А15, столбце «Цена». ВВПРFormulas(ЕСЛИ). Такая конструкция ячейке B3, чтобы базы данных вЧтобы использовать функцию ВПР() Наименование равен 2 саму функцию, а относительных абсолютными, а данных. Давайте рассмотримИнтервальный просмотр=1 ссылки используем собственное
сразу целые столбцы случае цена как течение нескольких секунд. посмотреть его в нашем примере –работает с базами(Формулы) > называется вложением функций рассчитать общую сумму
ячейку рабочего листа. для решения этой (Ключевой столбец всегда на те задачи, это нам нужно, конкретные примеры работы), но имя «Прайс» данное (т.е. вместо A2:A161 раз число), то Все работает быстро «Новом прайсе» в D2. Вызываем «Мастер данных, аргументFunction Library друг в друга. комиссионных, которую продавец Мы также упомянули,
задачи нужно выполнить номер 1). которые можно решить чтобы значения не
Задача1. Справочник товаров
этой функции.Таблица ранее. Если вы
вводить A:A и вместо ВПР можно и качественно. Нужно столбце А. Затем функций» с помощью
Range_lookup(Библиотека Функций) > Excel с радостью должен получить (простое
что существует два несколько условий:Для вывода Цены используйте с ее помощью. сдвинулись при последующемСкачать последнюю версию, в которой происходит не давали имя, т.д.) Многим непривычны использовать функцию только разобраться с взять данные из кнопки «fx» (в
(Интервальный_просмотр) должен приниматьLookup & Reference допускает такие конструкции, перемножение ячеек B1
варианта использования функцииКлючевой столбец, по которому аналогичную формулу =ВПР($E9;$A$13:$C$19;3;ЛОЖЬ) (значение параметра ВПР(искомое_значение; таблица; номер_столбца; интервальный_просмотр) изменении таблицы, просто Excel поиск не отсортирована то можно просто формулы массива вСУММЕСЛИМН (SUMIFS) этой функцией. второго столбца нового начале строки формул)FALSE(Ссылки и массивы). и они даже и B2).ВПР должен производиться поиск,
номер_столбцаИскомое_значение выделяем ссылку вНазвание функции ВПР расшифровывается, по возрастанию наименований. выделить таблицу, но принципе (тогда вам, появившуюся начиная сЕсли вы продвинутый пользователь
прайса (новую цену) или нажав комбинацию(ЛОЖЬ). А значение,Появляется диалоговое окно работают, но ихСамая интересная часть таблицыи только один должен быть самымнужно задать =3). - это значение, поле
как «функция вертикальногоФормат ячейки, откуда берется не забудьте нажать сюда). Excel 2007. По Microsoft Excel, то и подставить их горячих клавиш SHIFT+F3. введённое в качествеFunction Arguments гораздо сложнее читать заключена в ячейке из них имеет левым в таблице;Ключевой столбец в нашем которое Вы пытаетесь
«Таблица» просмотра». По-английски её искомое значение наименования потом клавишуКому лень или нет идее, эта функция должны быть знакомы в ячейку С2. В категории «Ссылки
Lookup_value(Аргументы функции). По и понимать. B2 – это дело с запросамиКлючевой столбец должен быть случае содержит числа найти в столбце, и жмем на
наименование звучит – (например B3 вF4 времени читать - выбирает и суммирует с функцией поискаДанные, представленные таким образом, и массивы» находим(Искомое_значение) должно существовать очереди заполняем значенияМы не будем вникать формула для определения к базе данных. обязательно отсортирован по
Задача2. Поиск ближайшего числа
и должен гарантировано с данными. функциональную клавишу VLOOKUP. Эта функция нашем случае) и
, чтобы закрепить ссылку смотрим видео. Подробности числовые значения по и подстановки
- можно сопоставлять. Находить функцию ВПР и в базе данных. аргументов, начиная с
- в технические подробности ставки комиссионного вознаграждения. В этой статье
- возрастанию; содержать искомое значениеИскомое_значение F4
ищет данные в
формат ячеек первого знаками доллара, т.к. и нюансы - нескольким (до 127!)
ВПР численную и процентную жмем ОК. Данную Другими словами, идётLookup_value — почему и Эта формула содержит Вы узнаете другойЗначение параметра (условие задачи). Если первыйможет быть числом или. После этого к левом столбце изучаемого столбца (F3:F19) таблицы в противном случае в тексте ниже. условиям. Но еслиили разницу. функцию можно вызвать поиск точного совпадения.
(Искомое_значение). В данном как это работает, функцию Excel под менее известный способИнтервальный_просмотр столбец не содержит искомый текстом, но чаще ссылке добавляются знаки диапазона, а затем отличаются (например, числовой она будет соскальзыватьИтак, имеем две таблицы в нашем списке
VLOOKUPДо сих пор мы перейдя по закладкеВ примере, что мы примере это общая и не будем названием применения функции нужно задать ИСТИНА или артикул всего ищут именно
доллара и она возвращает полученное значение и текстовый). Этот при копировании нашей - нет повторяющихся товаров
(если еще нет, предлагали для анализа «Формулы» и выбрать рассмотрели в данной сумма продаж из вдаваться в нюансыIFВПР вообще опустить., число. Искомое значение должно превращается в абсолютную.
в указанную ячейку. случай особенно характерен формулы вниз, натаблицу заказов внутри одного месяца, то сначала почитайте только одно условие
excel2.ru
Использование функции ВПР в Excel: неточное соответствие
из выпадающего списка статье, нет необходимости ячейки B1. Ставим записи вложенных функций.(ЕСЛИ). Для техв Excel.Для вывода Наименования товара используйте формулу =ВПР($A7;$A$11:$B$17;2;ИСТИНА) то функция возвращает значение находиться в первомВ следующей графе Попросту говоря, ВПР при использовании вместо остальные ячейки столбцаи то она просто эту статью, чтобы – наименование материала. «Ссылки и массивы». получать точное соответствие. курсор в поле Ведь это статья, читателей, кто неЕсли Вы этого ещёДля вывода найденной цены (она ошибки
(самом левом) столбце«Номер столбца» позволяет переставлять значения текстовых наименований числовых D3:D30.прайс-лист выведет значение цены им стать). Для На практике жеОткроется окно с аргументами Это тот самый
Lookup_value посвященная функции знаком с этой не сделали, то не обязательно будет #Н/Д. диапазона ячеек, указанногонам нужно указать из ячейки одной кодов (номера счетов,Номер_столбца (Column index number): для заданного товара тех, кто понимает, нередко требуется сравнить функции. В поле случай, когда функция(Искомое_значение) и выбираемВПР функцией, поясню как обязательно прочтите прошлую совпадать с заданной) используйтеЭто может произойти, например, в номер того столбца, таблицы, в другую идентификаторы, даты и- порядковый номерЗадача — подставить цены и месяца: рекламировать ее не несколько диапазонов с
- «Искомое значение» -ВПР
- ячейку B1.
- , а не полное она работает:
- статью о функции
Пример из жизни. Ставим задачу
формулу: =ВПР($A7;$A$11:$B$17;1;ИСТИНА) при опечатке притаблице откуда будем выводить таблицу. Выясним, как т.п.) В этом (не буква!) столбца из прайс-листа вПлюсы нужно - данными и выбрать диапазон данных первогодолжна переключиться вДалее нужно указать функции руководство по Excel.IF(condition, value if true,ВПРКак видно из картинки вводе артикула. Чтобы не ошибиться. значения. Этот столбец пользоваться функцией VLOOKUP случае можно использовать в прайс-листе из
таблицу заказов автоматически,: Не нужен дополнительный без нее не значение по 2, столбца из таблицы режим приближенной работы,ВПРКак бы там ни value if false), поскольку вся информация, выше, ВПР() нашла с вводом искомогоТаблица - располагается в выделенной в Excel. функции
которого будем брать ориентируясь на название столбец, решение легко обходится ни один 3-м и т.д. с количеством поступивших чтобы вернуть нам, где искать данные. было, формула усложняется!ЕСЛИ(условие; значение если ИСТИНА; изложенная далее, предполагает, наибольшую цену, которая артикула можно использовать Выпадающийссылка на диапазон
выше области таблицы.Взглянем, как работает функция
Ч значения цены. Первый
товара с тем, масштабируется на большее сложный расчет в критериям. материалов. Это те нужный результат. В нашем примере А что, если значение если ЛОЖЬ) что Вы уже
меньше или равна список (см. ячейку
ячеек. В левом
Так как таблица ВПР на конкретноми столбец прайс-листа с
чтобы потом можно количество условий (до Excel. Есть, однако,Таблица для примера: значения, которые ExcelНапример: это таблица мы введем ещеУсловие знакомы с принципами, заданной (см. файлЕ9 столбце таблицы ищется состоит из двух примере.ТЕКСТ названиями имеет номер было посчитать стоимость. 127), быстро считает. одна проблема: этаПредположим, нам нужно найти, должен найти воМы хотим определить,Rate Table один вариант ставки
– это аргумент описанными в первой примера лист «Поиск).Искомое_значение столбцов, а столбецУ нас имеется дведля преобразования форматов 1, следовательно намВ наборе функций Excel,
Минусы функция умеет искать
Усложняем задачу
по какой цене второй таблице. какую ставку использовать. Ставим курсор в комиссионных, равный 50%, функции, который принимает статье.
ближайшего числа»). ЭтоПонятно, что в нашей, а из столбцов с ценами является таблицы. Первая из данных. Выглядеть это нужна цена из в категории: Работает только с данные только по привезли гофрированный картонСледующий аргумент – «Таблица». в расчёте комиссионных поле для тех продавцов, значение либоПри работе с базами связано следует из задаче ключевой столбец расположенных правее, выводится вторым, то ставим них представляет собой будет примерно так:
столбца с номеромСсылки и массивы числовыми данными на совпадению одного параметра. от ОАО «Восток». Это наш прайс-лист. для продавца сTable_array кто сделал объёмTRUE данных, функции того как функция
не должен содержать соответствующий результат (хотя, номер таблицу закупок, в=ВПР(ТЕКСТ(B3);прайс;0) 2.(Lookup and reference) выходе, не применима А если у Нужно задать два Ставим курсор в объёмом продаж $34988.(Таблица) и выделяем продаж более $50000.
(ИСТИНА), либоВПР производит поиск: если функция ВПР() находит повторов (в этом в принципе, можно«2» которой размещены наименованияФункция не может найтиИнтервальный_просмотр (Range Lookup)имеется функция для поиска текста, нас их несколько?
условия для поиска поле аргумента. Переходим Функция всю таблицу
Применяем функцию ВПР к решению задачи
А если кто-тоFALSEпередаётся уникальный идентификатор, значение, которое больше смысл артикула, однозначно вывести можно вывести.
продуктов питания. В нужного значения, потому- в этоВПР не работает вПредположим, что у нас по наименованию материала на лист с
ВПРRate Table продал на сумму(ЛОЖЬ). В примере, который служит для искомого, то она определяющего товар). В значение из левогоВ последней графе следующей колонке после что в коде поле можно вводить(VLOOKUP) старых версиях Excel есть база данных и по поставщику. ценами. Выделяем диапазонвозвращает нам значение, кроме заголовков. более $60000 – приведённом выше, выражение определения информации, которую выводит значение, которое противном случае будет столбца (в этом«Интервальный просмотр»
Вставляем функцию ВПР
наименования расположено значение присутствуют пробелы или только два значения:. (2003 и ранее). по ценам товаровДело осложняется тем, что с наименованием материалов 30%, что являетсяДалее мы должны уточнить, тому заплатить 60% B1 мы хотим найти
расположено на строку выведено самое верхнее случае это будетнам нужно указать количества товара, который невидимые непечатаемые знаки ЛОЖЬ или ИСТИНА:Эта функция ищетО том, как спользовать за разные месяцы: от одного поставщика и ценами. Показываем, абсолютно верным. Но данные из какого
комиссионных?Правда ли, что B1 (например, код товара выше его. Как значение. само значение требуется закупить. Далее (перенос строки иЕсли введено значение заданное значение (в связку функцийНужно найти и вытащить
поступает несколько наименований. какие значения функция почему же формула столбца необходимо извлечьТеперь формула в ячейке меньше B5? или идентификационный номер следствие, если искомоеПри решении таких задачискомое_значение«0» следует цена. И
т.п.). В этом0 нашем примере этоИНДЕКС (INDEX)
цену заданного товараДобавляем в таблицу крайний должна сопоставить. выбрала строку, содержащую с помощью нашей B2, даже еслиИли можно сказать по-другому: клиента). Этот уникальный значение меньше минимального ключевой столбец лучше)). Часто левый столбец(ЛОЖЬ) или в последней колонке случае можно использоватьили слово «Яблоки») ви ( левый столбец (важно!),Чтобы Excel ссылался непосредственно именно 30%, а формулы. Нас интересует она записана безПравда ли, что общая
код должен присутствовать в ключевом столбце, предварительно отсортировать (это также называется«1» – общая стоимость текстовые функцииЛОЖЬ (FALSE) крайнем левом столбцеПОИСКПОЗ (MATCH)Нектарин объединив «Поставщиков» и
на эти данные, не 20% или ставка комиссионных, которая ошибок, стала совершенно сумма продаж за в базе данных, то функцию вернет поможет сделать Выпадающий
ключевым(ИСТИНА). В первом закупки конкретного наименованияСЖПРОБЕЛЫ (TRIM), то фактически это
Заключение
указанной таблицы (прайс-листа)в качестве более) в определенном месяце «Материалы». ссылку нужно зафиксировать. 40%? Что понимается находится во втором не читаемой. Думаю, год меньше порогового иначе ошибку список нагляднее). Кроме. Если первый столбец случае, будут выводиться
товара, которая рассчитываетсяи означает, что разрешен двигаясь сверху-вниз и, мощной альтернативы ВПР (Таким же образом объединяем Выделяем значение поля под приближенным поиском? столбце таблицы. Следовательно, что найдется мало
значения?ВПР#Н/Д. того, в случае не содержит только точные совпадения, по вбитой ужеПЕЧСИМВ (CLEAN) поиск только найдя его, выдает я уже подробноЯнварь искомые критерии запроса: «Таблица» и нажимаем Давайте внесём ясность. для аргумента желающих использовать формулыЕсли на этот вопрос
сообщит об ошибке.Найденное значение может быть несортированного списка, ВПР() сискомое_значение а во втором в ячейку формуледля их удаления:точного соответствия содержимое соседней ячейки описывал (с видео).), т.е. получить на
Теперь ставим курсор в F4. Появляется значокКогда аргументCol_index_num с 4-мя уровнями мы отвечаем
В этой статье далеко не самым
параметром
,
— наиболее приближенные.
office-guru.ru
Функция ВПР в Excel для чайников и не только
умножения количества на=ВПР(СЖПРОБЕЛЫ(ПЕЧСИМВ(B3));прайс;0), т.е. если функция (23 руб.) Схематически В нашем же выходе
нужном месте и $.Range_lookup(Номер_столбца) вводим значение вложенности в своих
Как пользоваться функцией ВПР в Excel
ДА мы рассмотрим такой ближайшим. Например, еслиИнтервальный_просмотрто функция возвращает
Так как наименование цену. А вот=VLOOKUP(TRIM(CLEAN(B3));прайс;0)
не найдет в работу этой функции случае, можно применить152 задаем аргументы дляВ поле аргумента «Номер(Интервальный_просмотр) имеет значение 2.
проектах. Должен же
- (ИСТИНА), то функция способ использования функции попытаться найти ближайшуюИСТИНА (или опущен) значение ошибки продуктов – это
- цену нам какДля подавления сообщения об прайс-листе укзанного в можно представить так: их для поиска, но автоматически, т.е. функции: . Excel столбца» ставим цифруTRUEИ, наконец, вводим последний существовать более простой возвращаетВПР цену для 199, работать не будет. #Н/Д. текстовые данные, то раз и придется
- ошибке таблице заказов нестандартногоДля простоты дальнейшего использования по нескольким столбцам с помощью формулы. находит нужную цену. «2». Здесь находятся(ИСТИНА) или опущен, аргумент — способ?!
- value if true, когда идентификатора не то функция вернетВ файле примера лист СправочникНомер_столбца они не могут подтянуть с помощью#Н/Д (#N/A) товара (если будет функции сразу сделайте
- в виде формулы ВПР в чистомРассмотрим формулу детально: данные, которые нужно функцияRange_lookupИ такой способ есть!
- (значение если ИСТИНА). существует в базе 150 (хотя ближайшее также рассмотрены альтернативные- номер столбца быть приближенными, в функции ВПР изв тех случаях, введено, например, «Кокос»), одну вещь -
массива. Для этого: виде тут неЧто ищем. «подтянуть» в первуюВПР(Интервальный_просмотр). Нам поможет функция
В нашем случае данных вообще. Как все же 200).
формулы (получим тотТаблицы отличие от числовых соседней таблицы, которая когда функция не то она выдаст дайте диапазону ячеекВыделите пустую зеленую ячейку,
- поможет, но естьГде ищем.
- таблицу. «Интервальный просмотр»просматривает первый столбец
- Важно:ВПР это будет значение
- будто функция Это опять следствие
же результат) с, из которого нужно
данных, поэтому нам
Быстрое сравнение двух таблиц с помощью ВПР
представляет собой прайс-лист. может найти точно ошибку #Н/Д (нет прайс-листа собственное имя. где должен быть несколько других способов
- Какие данные берем. — ЛОЖЬ. Т.к.
- и выбирает наибольшееименно в использовании. ячейки B6, т.е.ВПР того, что функция находит использованием функций ИНДЕКС(), выводить результат. Самый нужно поставить значениеКликаем по верхней ячейке соответствия, можно воспользоваться данных). Для этого выделите результат. решить эту задачу.Допустим, какие-то данные у
нам нужны точные, значение, которое не этого аргумента заключаетсяДавайте немного изменим дизайн
Функция ВПР в Excel с несколькими условиями
ставка комиссионных припереключилась в режим наибольшее число, которое ПОИСКПОЗ() и ПРОСМОТР(). Если левый столбец (ключевой)«0» (C3) в столбце функциейЕсли введено значение все ячейки прайс-листаВведите в строке формул
Это самый очевидный и
нас сделаны в а не приблизительные превышает искомое. различие между двумя нашей таблицы. Мы общем объёме продаж приближенной работы, и меньше или равно
ключевой столбец (столбец имеет номер 1. Далее, жмем на
- «Цена»ЕСЛИОШИБКА1 кроме «шапки» (G3:H19),
- в нее следующую простой (хотя и
- виде раскрывающегося списка. значения.Важный момент: способами применения функции сохраним все те
ниже порогового значения.
- сама выбирает, какие
- заданному.
- с артикулами) не
Функция ВПР и выпадающий список
(по нему производится кнопкув первой таблице.(IFERROR)или выберите в меню формулу: не самый удобный)
В нашем примере
- Нажимаем ОК. А затемЧтобы эта схемаВПР
- же поля и Если мы отвечаем
- данные предоставить нам,Если нужно найти по является самым левым поиск).
- «OK» Затем, жмем на
. Так, например, вотИСТИНА (TRUE)Вставка — Имя -Нажмите в конце не способ. Поскольку штатная – «Материалы». Необходимо «размножаем» функцию по работала, первый столбец
- . При работе с данные, но расположим
- на вопрос когда мы что-то настоящему ближайшее к в таблице, тоПараметр . значок такая конструкция перехватывает, то это значит,
- Присвоить (Insert - Enter, а сочетание
функция настроить функцию так,
всему столбцу: цепляем таблицы должен быть
базами данных аргумент их по-новому, вНЕТ хотим найти. В искомому значению, то ВПР() тут функция ВПР() неинтервальный_просмотрКак видим, цена картофеля«Вставить функцию»
exceltable.com
Поиск и подстановка по нескольким условиям
Постановка задачи
любые ошибки создаваемые что Вы разрешаете Name — Define)Ctrl+Shift+EnterВПР (VLOOKUP) чтобы при выборе мышью правый нижний отсортирован в порядкеRange_lookup более компактном виде:(ЛОЖЬ), тогда возвращается определённых обстоятельствах именно не поможет. Такого применима. В этомможет принимать 2 подтянулась в таблицу, который расположен перед ВПР и заменяет поиск не точного,или нажмите, чтобы ввести формулуумеет искать только наименования появлялась цена. угол и тянем возрастания.
(Интервальный_просмотр) должен всегдаПрервитесь на минутку иvalue if false так и нужно.
рода задачи решены случае нужно использовать значения: ИСТИНА (ищется из прайс-листа. Чтобы строкой формул. их нулями: аCTRL+F3 не как обычную, по одному столбцу,Сначала сделаем раскрывающийся список: вниз. Получаем необходимыйУрок подготовлен для Вас иметь значение убедитесь, что новая(значение если ЛОЖЬ).Пример из жизни. Ставим
Способ 1. Дополнительный столбец с ключом поиска
в разделе Ближайшее альтернативные формулы. Связка значение ближайшее к критерию не проделывать такуюВ открывшемся окне мастера=ЕСЛИОШИБКА(ВПР(B3;прайс;2;0);0)приблизительного соответствияи введите любое а как формулу а не поСтавим курсор в ячейку результат.
командой сайта office-guru.ruFALSE таблица В нашем случае задачу ЧИСЛО. Там же можно функций ИНДЕКС(), ПОИСКПОЗ() образуют так называемый или совпадающее с ним) сложную процедуру с
функций выбираем категорию=IFERROR(VLOOKUP(B3;прайс;2;0);0), т.е. в случае имя (без пробелов), массива. нескольким, то нам Е8, где иТеперь найти стоимость материаловИсточник: http://www.howtogeek.com/howto/14455/vlookup-in-excel-part-2-using-vlookup-without-a-database/
(ЛОЖЬ), чтобы искатьRate Table это значение ячейкиУсложняем задачу
найти решение задачи «правый ВПР»: =ИНДЕКС(B13:B19;ПОИСКПОЗ($E$9;$A$13:$A$19;0);1) и ЛОЖЬ (ищется значение другими товарными наименованиями,«Ссылки и массивы»Если нужно извлечь не с «кокосом» функция напримерКак это на самом нужно из нескольких будет этот список. не составит труда:
Способ 2. Функция СУММЕСЛИМН
Перевел: Антон Андронов точное соответствие. Ввключает те же B7, т.е. ставкаПрименяем функцию ВПР к о поиске ближайшегоВ файле примера лист Справочник показано, что в точности совпадающее просто становимся в. Затем, из представленного одно значение а попытается найти товарПрайс деле работает: сделать один!Заходим на вкладку «Данные». количество * цену.Автор: Антон Андронов нашем же варианте данные, что и комиссионных при общем
решению задачи при несортированном ключевом формулы применимы и с критерием). Значение ИСТИНА нижний правый угол набора функций выбираем
сразу весь набор с наименованием, которое. Теперь в дальнейшемФункция ИНДЕКС выдает изДобавим рядом с нашей Меню «Проверка данных».Функция ВПР связала двеФункция ВПР в Excel
Способ 3. Формула массива
использования функции предыдущая таблица пороговых объёме продаж вышеЗаключение столбце. для ключевых столбцов предполагает, что первый заполненной ячейки, чтобы«ВПР» (если их встречается максимально похоже на можно будет использовать диапазона цен C2:C161 таблицей еще одинВыбираем тип данных –
- таблицы. Если поменяется позволяет данные изВПР
- значений. порогового значения.Проиллюстрируем эту статью примером
- Примечание содержащих текстовые значения, столбец в появился крестик. Проводим. Жмем на кнопку несколько разных), то «кокос» и выдаст
это имя для содержимое N-ой ячейки
столбец, где склеим «Список». Источник – прайс, то и одной таблицы переставить, мы должны оставитьОсновная идея состоит вКак Вы можете видеть, из реальной жизни. Для удобства, строка т.к. артикул частотаблице этим крестиком до«OK» придется шаманить с цену для этого ссылки на прайс-лист. по порядку. При название товара и диапазон с наименованиями изменится стоимость поступивших в соответствующие ячейки это поле пустым, том, чтобы использовать если мы берём
– расчёт комиссионных таблицы, содержащая найденное бывает текстовым значением.отсортирован в алфавитном самого низа таблицы.
. формулой массива. наименования. В большинствеТеперь используем функцию этом порядковый номер месяц в единое материалов. на склад материалов второй. Ее английское либо ввести значение функцию общую сумму продаж на основе большого решение, выделена Условным форматированием.
planetaexcel.ru
Использование функции ВПР (VLOOKUP) для подстановки значений
Также задача решена порядке или поТаким образом мы подтянулиПосле этого открывается окно,Усовершенствованный вариант функции ВПР
Постановка задачи
случаев такая приблизительнаяВПР нужной ячейки нам целое с помощьюКогда нажмем ОК – (сегодня поступивших). Чтобы
наименование – VLOOKUP.TRUEВПР $20000, то получаем ряда показателей продаж. Это можно сделать для несортированного ключевого
Решение
возрастанию. Это способ все нужные данные в которое нужно (VLOOKUP 2). подстановка может сыграть. Выделите ячейку, куда находит функция ПОИСКПОЗ. оператора сцепки (&), сформируется выпадающий список. этого избежать, воспользуйтесьОчень удобная и часто(ИСТИНА). Крайне важнодля определения нужной в ячейке B2 Мы начнём с с помощью формулы =ПОИСКПОЗ($A$7;$A$11:$A$17;1)=СТРОКА()-СТРОКА($A$10). столбца. используется в функции из одной таблицы вставить аргументы функции.
Быстрый расчет ступенчатых (диапазонных) с пользователем злую она будет введена Она ищет связку чтобы получить уникальныйТеперь нужно сделать так, «Специальной вставкой». используемая. Т.к. сопоставить правильно выбрать этот тарифной ставки по ставку комиссионных 20%. очень простого варианта,ПримечаниеПримечание по умолчанию, если в другую, с Жмем на кнопку, скидок при помощи шутку, подставив значение (D3) и откройте названия товара и столбец-ключ для поиска:
чтобы при выбореВыделяем столбец со вставленными вручную диапазоны с параметр. таблице Если же мы и затем постепенно: Если в ключевом. Для удобства, строка не указан другой. помощью функции ВПР. расположенную справа от функции ВПР. не того товара, вкладку месяца (Теперь можно использовать знакомую определенного материала в
ценами.
- десятками тысяч наименованийЧтобы было понятнее, мыRate Table введём значение $40000, будем усложнять его, столбце имеется значение таблицы, содержащая найденноеНиже в статье рассмотреныКак видим, функция ВПР
- поля ввода данных,Как сделать «левый ВПР» который был наФормулы — Вставка функцииНектаринЯнварь функцию графе цена появляласьПравая кнопка мыши – проблематично. введёмв зависимости от то ставка комиссионных пока единственным рациональным совпадающее с искомым, решение, выделена Условным форматированием. популярные задачи, которые не так сложна, чтобы приступить к с помощью функций самом деле! Так (Formulas — Insert) по очереди во
- ВПР (VLOOKUP) соответствующая цифра. Ставим «Копировать».Допустим, на склад предприятияTRUE объема продаж. Обратите изменится на 30%: решением задачи не то функция с (см. статью Выделение можно решить с как кажется на
- выбору аргумента искомого ИНДЕКС и ПОИСКПОЗ что для большинства Function) всех ячейках склеенного
-
- для поиска склеенной курсор в ячейкуНе снимая выделения, правая по производству тары(ИСТИНА) в поле внимание, что продавецТаким образом работает наша станет использование функции параметром строк таблицы в использованием функции ВПР(). первый взгляд. Разобраться значения.Как при помощи функции реальных бизнес-задач приблизительный. В категории из двух столбцов
- пары Е9 (где должна кнопка мыши – и упаковки поступилиRange_lookup может продать товаров таблица.ВПРИнтервальный_просмотр MS EXCEL вПусть дана исходная таблица в её примененииТак как у нас ВПР (VLOOKUP) заполнять поиск лучше неСсылки и массивы (Lookup диапазона A2:A161&B2:B161 иНектаринЯнварь будет появляться цена). «Специальная вставка». материалы в определенном(Интервальный_просмотр). Хотя, если на такую сумму,Давайте немного усложним задачу.. Первоначальный сценарий нашей =ЛОЖЬ вернет первое найденное зависимости от условия (см. файл примера не очень трудно, искомое значение для бланки данными из разрешать. Исключением является and Reference)
выдает порядковый номериз ячеек H3Открываем «Мастер функций» иПоставить галочку напротив «Значения». количестве.
Ошибки #Н/Д и их подавление
оставить поле пустым, которая не равна Установим ещё одно вымышленной задачи звучит
- значение, равное искомому, в ячейке). лист Справочник). зато освоение этого ячейки C3, это списка
- случай, когда мынайдите функцию ячейки, где нашла и J3 в выбираем ВПР. ОК.Стоимость материалов – в
- это не будет ни одному из пороговое значение: если так: если продавец а с параметромПримечаниеЗадача состоит в том, инструмента сэкономит вам«Картофель»Как вытащить не первое, ищем числа, аВПР (VLOOKUP) точное совпадение. По созданном ключевом столбце:Первый аргумент – «ИскомоеФормула в ячейках исчезнет. прайс-листе. Это отдельная ошибкой, так как пяти имеющихся в продавец зарабатывает более за год делает =ИСТИНА — последнее
. Никогда не используйте - чтобы, выбрав нужный массу времени при, то и выделяем а сразу все не текст -и нажмите сути, это первыйПлюсы значение» — ячейка Останутся только значения. таблица.TRUE таблице пороговых значений.
$40000, тогда ставка
объём продаж более
(см. картинку ниже). ВПР() с параметром Артикул товара, вывести работе с таблицами. соответствующее значение. Возвращаемся значения из таблицы например, при расчетеОК способ, но ключевой : Простой способ, знакомая с выпадающим списком.Необходимо узнать стоимость материалов,— это его К примеру, он
комиссионных возрастает до
$30000, то его
P.S.
Если столбец, по которомуИнтервальный_просмотр его Наименование иАвтор: Максим Тютюшев к окну аргументовФункции VLOOKUP2 и VLOOKUP3 Ступенчатых скидок.
Ссылки по теме
- . Появится окно ввода столбец создается виртуально
- функция, работает с Таблица – диапазонФункция помогает сопоставить значения
- поступивших на склад. значение по умолчанию: мог продать на
- 40%: комиссионные составляют 30%. производится поиск не ИСТИНА (или опущен) если
- Цену. Функция ВПР(), английский вариант функции.
- из надстройки PLEXВсе! Осталось нажать
planetaexcel.ru
аргументов для функции:
Сегодня мы начинаем серию статей, описывающих одну из самых полезных функций Excel – ВПР (VLOOKUP). Эта функция, в то же время, одна из наиболее сложных и наименее понятных.
В этом учебнике по ВПР я постараюсь изложить основы максимально простым языком, чтобы сделать процесс обучения для неискушённых пользователей максимально понятным. Кроме этого, мы изучим несколько примеров с формулами Excel, которые продемонстрируют наиболее распространённые варианты использования функции ВПР.
- Общее описание и синтаксис
- Примеры с функцией ВПР
- Как, используя ВПР, выполнить поиск на другом листе Excel
- Поиск в другой рабочей книге с помощью ВПР
- Как использовать именованный диапазон или таблицу в формулах с ВПР
- Использование символов подстановки в формулах с ВПР
- Точное или приближенное совпадение в функции ВПР
- ВПР в Excel – это нужно запомнить!
Содержание
- Функция ВПР в Excel – общее описание и синтаксис
- Синтаксис функции ВПР
- Примеры с функцией ВПР
- Как, используя ВПР, выполнить поиск на другом листе Excel
- Поиск в другой рабочей книге с помощью ВПР
- Как использовать именованный диапазон или таблицу в формулах с ВПР
- Использование символов подстановки в формулах с ВПР
- Пример 1: Ищем текст, начинающийся или заканчивающийся определенными символами
- Пример 2: Сочетаем символы подстановки и ссылки на ячейки в формулах с ВПР
- Точное или приближенное совпадение в функции ВПР
- Пример 1: Поиск точного совпадения при помощи ВПР
- Пример 2: Используем ВПР для поиска приблизительного совпадения
- ВПР в Excel – это нужно запомнить!
Функция ВПР в Excel – общее описание и синтаксис
Итак, что же такое ВПР? Ну, во-первых, это функция Excel. Что она делает? Она ищет заданное Вами значение и возвращает соответствующее значение из другого столбца. Говоря техническим языком, ВПР ищет значение в первом столбце заданного диапазона и возвращает результат из другого столбца в той же строке.
В самом привычном применении, функция ВПР ищет в базе данных заданный уникальный идентификатор и извлекает из базы какую-то связанную с ним информацию.
Первая буква в названии функции ВПР (VLOOKUP) означает Вертикальный (Vertical). По ней Вы можете отличить ВПР от ГПР (HLOOKUP), которая осуществляет поиск значения в верхней строке диапазона – Горизонтальный (Horizontal).
Функция ВПР доступна в версиях Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP и Excel 2000.
Синтаксис функции ВПР
Функция ВПР (VLOOKUP) имеет вот такой синтаксис:
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
ВПР(искомое_значение;таблица;номер_столбца;[интервальный_просмотр])
Как видите, функция ВПР в Microsoft Excel имеет 4 параметра (или аргумента). Первые три – обязательные, последний – по необходимости.
- lookup_value (искомое_значение) – значение, которое нужно искать.Это может быть значение (число, дата, текст) или ссылка на ячейку (содержащую искомое значение), или значение, возвращаемое какой-либо другой функцией Excel. Например, вот такая формула будет искать значение 40:
=VLOOKUP(40,A2:B15,2)
=ВПР(40;A2:B15;2)
Если искомое значение будет меньше, чем наименьшее значение в первом столбце просматриваемого диапазона, функция ВПР сообщит об ошибке #N/A (#Н/Д).
- table_array (таблица) – два или более столбца с данными.Запомните, функция ВПР всегда ищет значение в первом столбце диапазона, заданного в аргументе table_array (таблица). В просматриваемом диапазоне могут быть различные данные, например, текст, даты, числа, логические значения. Регистр символов не учитывается функцией, то есть символы верхнего и нижнего регистра считаются одинаковыми.Итак, наша формула будет искать значение 40 в ячейках от A2 до A15, потому что A – это первый столбец диапазона A2:B15, заданного в аргументе table_array (таблица):
=VLOOKUP(40,A2:B15,2)
=ВПР(40;A2:B15;2)
- col_index_num (номер_столбца) – номер столбца в заданном диапазоне, из которого будет возвращено значение, находящееся в найденной строке.Крайний левый столбец в заданном диапазоне – это 1, второй столбец – это 2, третий столбец – это 3 и так далее. Теперь Вы можете прочитать всю формулу:
=VLOOKUP(40,A2:B15,2)
=ВПР(40;A2:B15;2)
Формула ищет значение 40 в диапазоне A2:A15 и возвращает соответствующее значение из столбца B (поскольку B – это второй столбец в диапазоне A2:B15).
Если значение аргумента col_index_num (номер_столбца) меньше 1, то ВПР сообщит об ошибке #VALUE! (#ЗНАЧ!). А если оно больше количества столбцов в диапазоне table_array (таблица), функция вернет ошибку #REF! (#ССЫЛКА!).
- range_lookup (интервальный_просмотр) – определяет, что нужно искать:
- точное совпадение, аргумент должен быть равен FALSE (ЛОЖЬ);
- приблизительное совпадение, аргумент равен TRUE (ИСТИНА) или вовсе не указан.
Этот параметр не обязателен, но очень важен. Далее в этом учебнике по ВПР я покажу Вам несколько примеров, объясняющих как правильно составлять формулы для поиска точного и приблизительного совпадения.
Примеры с функцией ВПР
Я надеюсь, функция ВПР стала для Вас чуть-чуть понятнее. Теперь давайте рассмотрим несколько примеров использования ВПР в формулах с реальными данными.
Как, используя ВПР, выполнить поиск на другом листе Excel
На практике формулы с функцией ВПР редко используются для поиска данных на том же листе. Чаще всего Вы будете искать и извлекать соответствующие значения из другого листа.
Чтобы, используя ВПР, выполнить поиск на другом листе Microsoft Excel, Вы должны в аргументе table_array (таблица) указать имя листа с восклицательным знаком, а затем диапазон ячеек. К примеру, следующая формула показывает, что диапазон A2:B15 находится на листе с именем Sheet2.
=VLOOKUP(40,Sheet2!A2:B15,2)
=ВПР(40;Sheet2!A2:B15;2)
Конечно же, имя листа не обязательно вводить вручную. Просто начните вводить формулу, а когда дело дойдёт до аргумента table_array (таблица), переключитесь на нужный лист и выделите мышью требуемый диапазон ячеек.
Формула, показанная на скриншоте ниже, ищет текст «Product 1» в столбце A (это 1-ый столбец диапазона A2:B9) на листе Prices.
=VLOOKUP("Product 1",Prices!$A$2:$B$9,2,FALSE)
=ВПР("Product 1";Prices!$A$2:$B$9;2;ЛОЖЬ)
Пожалуйста, помните, что при поиске текстового значения Вы обязаны заключить его в кавычки («»), как это обычно делается в формулах Excel.
Для аргумента table_array (таблица) желательно всегда использовать абсолютные ссылки (со знаком $). В таком случае диапазон поиска будет оставаться неизменным при копировании формулы в другие ячейки.
Поиск в другой рабочей книге с помощью ВПР
Чтобы функция ВПР работала между двумя рабочими книгами Excel, нужно указать имя книги в квадратных скобках перед названием листа.
Например, ниже показана формула, которая ищет значение 40 на листе Sheet2 в книге Numbers.xlsx:
=VLOOKUP(40,[Numbers.xlsx]Sheet2!A2:B15,2)
=ВПР(40;[Numbers.xlsx]Sheet2!A2:B15;2)
Вот простейший способ создать в Excel формулу с ВПР, которая ссылается на другую рабочую книгу:
- Откройте обе книги. Это не обязательно, но так проще создавать формулу. Вы же не хотите вводить имя рабочей книги вручную? Вдобавок, это защитит Вас от случайных опечаток.
- Начните вводить функцию ВПР, а когда дело дойдёт до аргумента table_array (таблица), переключитесь на другую рабочую книгу и выделите в ней нужный диапазон поиска.
На снимке экрана, показанном ниже, видно формулу, в которой для поиска задан диапазон в рабочей книге PriceList.xlsx на листе Prices.
Функция ВПР будет работать даже, когда Вы закроете рабочую книгу, в которой производится поиск, а в строке формул появится полный путь к файлу рабочей книги, как показано ниже:
Если название рабочей книги или листа содержит пробелы, то его нужно заключить в апострофы:
=VLOOKUP(40,'[Numbers.xlsx]Sheet2'!A2:B15,2)
=ВПР(40;'[Numbers.xlsx]Sheet2'!A2:B15;2)
Как использовать именованный диапазон или таблицу в формулах с ВПР
Если Вы планируете использовать один диапазон поиска в нескольких функциях ВПР, то можете создать именованный диапазон и вводить его имя в формулу в качестве аргумента table_array (таблица).
Чтобы создать именованный диапазон, просто выделите ячейки и введите подходящее название в поле Имя, слева от строки формул.
Теперь Вы можете записать вот такую формулу для поиска цены товара Product 1:
=VLOOKUP("Product 1",Products,2)
=ВПР("Product 1";Products;2)
Большинство имен диапазонов работают для всей рабочей книги Excel, поэтому нет необходимости указывать имя листа для аргумента table_array (таблица), даже если формула и диапазон поиска находятся на разных листах книги. Если же они находятся в разных книгах, то перед именем диапазона нужно указать название рабочей книги, к примеру, вот так:
=VLOOKUP("Product 1",PriceList.xlsx!Products,2)
=ВПР("Product 1";PriceList.xlsx!Products;2)
Так формула выглядит гораздо понятнее, согласны? Кроме того, использование именованных диапазонов – это хорошая альтернатива абсолютным ссылкам, поскольку именованный диапазон не меняется при копировании формулы в другие ячейки. Значит, Вы можете быть уверены, что диапазон поиска в формуле всегда останется корректным.
Если преобразовать диапазон ячеек в полноценную таблицу Excel, воспользовавшись командой Table (Таблица) на вкладке Insert (Вставка), то при выделении диапазона мышью, Microsoft Excel автоматически добавит в формулу названия столбцов (или название таблицы, если Вы выделите всю таблицу).
Готовая формула будет выглядеть примерно вот так:
=VLOOKUP("Product 1",Table46[[Product]:[Price]],2)
=ВПР("Product 1";Table46[[Product]:[Price]];2)
А может даже так:
=VLOOKUP("Product 1",Table46,2)
=ВПР("Product 1";Table46;2)
При использовании именованных диапазонов, ссылки будут вести к тем же ячейкам, не зависимо от того, куда Вы копируете функцию ВПР в пределах рабочей книги.
Использование символов подстановки в формулах с ВПР
Как и во многих других функциях, в ВПР Вы можете использовать следующие символы подстановки:
- Знак вопроса (?) – заменяет один любой символ.
- Звёздочка (*) – заменяет любую последовательность символов.
Использование символов подстановки в функциях ВПР может пригодиться во многих случаях, например:
- Когда Вы не помните в точности текст, который нужно найти.
- Когда Вы хотите найти какое-то слово, которое является частью содержимого ячейки. Знайте, что ВПР ищет по содержимому ячейки целиком, как при включённой опции Match entire cell content (Ячейка целиком) в стандартном поиске Excel.
- Когда в ячейке содержатся дополнительные пробелы в начале или в конце содержимого. В такой ситуации Вы можете долго ломать голову, пытаясь понять, почему формула не работает.
Пример 1: Ищем текст, начинающийся или заканчивающийся определенными символами
Предположим, что Вы хотите найти определенного клиента в базе данных, показанной ниже. Вы не помните его фамилию, но знаете, что она начинается на «ack». Вот такая формула отлично справится с этой задачей:
=VLOOKUP("ack*",$A$2:$C$11,1,FALSE)
=ВПР("ack*";$A$2:$C$11;1;ЛОЖЬ)
Теперь, когда Вы уверены, что нашли правильное имя, можно использовать эту же формулу, чтобы найти сумму, оплаченную этим клиентом. Для этого достаточно изменить третий аргумент функции ВПР на номер нужного столбца. В нашем случае это столбец C (3-й в диапазоне):
=VLOOKUP("ack*",$A$2:$C$11,3,FALSE)
=ВПР("ack*";$A$2:$C$11;3;ЛОЖЬ)
Вот ещё несколько примеров с символами подстановки:
~ Находим имя, заканчивающееся на «man»:
=VLOOKUP("*man",$A$2:$C$11,1,FALSE)
=ВПР("*man";$A$2:$C$11;1;ЛОЖЬ)
~ Находим имя, начинающееся на «ad» и заканчивающееся на «son»:
=VLOOKUP("ad*son",$A$2:$C$11,1,FALSE)
=ВПР("ad*son";$A$2:$C$11;1;ЛОЖЬ)
~ Находим первое имя в списке, состоящее из 5 символов:
=VLOOKUP("?????",$A$2:$C$11,1,FALSE)
=ВПР("?????";$A$2:$C$11;1;ЛОЖЬ)
Чтобы функция ВПР с символами подстановки работала правильно, в качестве четвёртого аргумента всегда нужно использовать FALSE (ЛОЖЬ). Если диапазон поиска содержит более одного значения, подходящего под условия поиска с символами подстановки, то будет возвращено первое найденное значение.
Пример 2: Сочетаем символы подстановки и ссылки на ячейки в формулах с ВПР
А теперь давайте разберём чуть более сложный пример, как осуществить поиск с помощью функции ВПР по значению в какой-то ячейке. Представьте, что в столбце A находится список лицензионных ключей, а в столбце B список имён, владеющих лицензией. Кроме этого, у Вас есть часть (несколько символов) какого-то лицензионного ключа в ячейке C1, и Вы хотите найти имя владельца.
Это можно сделать, используя вот такую формулу:
=VLOOKUP("*"&C1&"*",$A$2:$B$12,2,FALSE)
=ВПР("*"&C1&"*";$A$2:$B$12;2;FALSE)
Эта формула ищет значение из ячейки C1 в заданном диапазоне и возвращает соответствующее значение из столбца B. Обратите внимание, что в первом аргументе мы используем символ амперсанда (&) до и после ссылки на ячейку, чтобы связать текстовую строку.
Как видно на рисунке ниже, функция ВПР возвращает значение «Jeremy Hill», поскольку его лицензионный ключ содержит последовательность символов из ячейки C1.
Заметьте, что аргумент table_array (таблица) на скриншоте сверху содержит имя таблицы (Table7) вместо указания диапазона ячеек. Так мы делали в предыдущем примере.
Точное или приближенное совпадение в функции ВПР
И, наконец, давайте рассмотрим поподробнее последний аргумент, который указывается для функции ВПР – range_lookup (интервальный_просмотр). Как уже упоминалось в начале урока, этот аргумент очень важен. Вы можете получить абсолютно разные результаты в одной и той же формуле при его значении TRUE (ПРАВДА) или FALSE (ЛОЖЬ).
Для начала давайте выясним, что в Microsoft Excel понимается под точным и приближенным совпадением.
- Если аргумент range_lookup (интервальный_просмотр) равен FALSE (ЛОЖЬ), формула ищет точное совпадение, т.е. точно такое же значение, что задано в аргументе lookup_value (искомое_значение). Если в первом столбце диапазона table_array (таблица) встречается два или более значений, совпадающих с аргументом lookup_value (искомое_значение), то выбрано будет первое из них. Если совпадения не найдены, функция сообщит об ошибке #N/A (#Н/Д).Например, следующая формула сообщит об ошибке #N/A (#Н/Д), если в диапазоне A2:A15 нет значения 4:
=VLOOKUP(4,A2:B15,2,FALSE)
=ВПР(4;A2:B15;2;ЛОЖЬ)
- Если аргумент range_lookup (интервальный_просмотр) равен TRUE (ИСТИНА), формула ищет приблизительное совпадение. Точнее, сначала функция ВПР ищет точное совпадение, а если такое не найдено, выбирает приблизительное. Приблизительное совпадение – это наибольшее значение, не превышающее заданного в аргументе lookup_value (искомое_значение).
Если аргумент range_lookup (интервальный_просмотр) равен TRUE (ИСТИНА) или не указан, то значения в первом столбце диапазона должны быть отсортированы по возрастанию, то есть от меньшего к большему. Иначе функция ВПР может вернуть ошибочный результат.
Чтобы лучше понять важность выбора TRUE (ИСТИНА) или FALSE (ЛОЖЬ), давайте разберём ещё несколько формул с функцией ВПР и посмотрим на результаты.
Пример 1: Поиск точного совпадения при помощи ВПР
Как Вы помните, для поиска точного совпадения, четвёртый аргумент функции ВПР должен иметь значение FALSE (ЛОЖЬ).
Давайте вновь обратимся к таблице из самого первого примера и выясним, какое животное может передвигаться со скоростью 50 миль в час. Я верю, что вот такая формула не вызовет у Вас затруднений:
=VLOOKUP(50,$A$2:$B$15,2,FALSE)
=ВПР(50;$A$2:$B$15;2;ЛОЖЬ)
Обратите внимание, что наш диапазон поиска (столбец A) содержит два значения 50 – в ячейках A5 и A6. Формула возвращает значение из ячейки B5. Почему? Потому что при поиске точного совпадения функция ВПР использует первое найденное значение, совпадающее с искомым.
Пример 2: Используем ВПР для поиска приблизительного совпадения
Когда Вы используете функцию ВПР для поиска приблизительного совпадения, т.е. когда аргумент range_lookup (интервальный_просмотр) равен TRUE (ИСТИНА) или пропущен, первое, что Вы должны сделать, – выполнить сортировку диапазона по первому столбцу в порядке возрастания.
Это очень важно, поскольку функция ВПР возвращает следующее наибольшее значение после заданного, а затем поиск останавливается. Если Вы пренебрежете правильной сортировкой, дело закончится тем, что Вы получите очень странные результаты или сообщение об ошибке #N/A (#Н/Д).
Вот теперь можно использовать одну из следующих формул:
=VLOOKUP(69,$A$2:$B$15,2,TRUE)
или =VLOOKUP(69,$A$2:$B$15,2)
=ВПР(69;$A$2:$B$15;2;ИСТИНА)
или =ВПР(69;$A$2:$B$15;2)
Как видите, я хочу выяснить, у какого из животных скорость ближе всего к 69 милям в час. И вот какой результат мне вернула функция ВПР:
Как видите, формула возвратила результат Антилопа (Antelope), скорость которой 61 миля в час, хотя в списке есть также Гепард (Cheetah), который бежит со скоростью 70 миль в час, а 70 ближе к 69, чем 61, не так ли? Почему так происходит? Потому что функция ВПР при поиске приблизительного совпадения возвращает наибольшее значение, не превышающее искомое.
Надеюсь, эти примеры пролили немного света на работу с функцией ВПР в Excel, и Вы больше не смотрите на неё, как на чужака. Теперь не помешает кратко повторить ключевые моменты изученного нами материала, чтобы лучше закрепить его в памяти.
ВПР в Excel – это нужно запомнить!
- Функция ВПР в Excel не может смотреть налево. Она всегда ищет значение в крайнем левом столбце диапазона, заданного аргументом table_array (таблица).
- В функции ВПР все значения используются без учета регистра, то есть маленькие и большие буквы эквивалентны.
- Если искомое значение меньше минимального значения в первом столбце просматриваемого диапазона, функция ВПР сообщит об ошибке #N/A (#Н/Д).
- Если 3-й аргумент col_index_num (номер_столбца) меньше 1, функция ВПР сообщит об ошибке #VALUE! (#ЗНАЧ!). Если же он больше количества столбцов в диапазоне table_array (таблица), функция сообщит об ошибке #REF! (#ССЫЛКА!).
- Используйте абсолютные ссылки на ячейки в аргументе table_array (таблица), чтобы при копировании формулы сохранялся правильный диапазон поиска. Попробуйте в качестве альтернативы использовать именованные диапазоны или таблицы в Excel.
- Когда выполняете поиск приблизительного совпадения, не забывайте, что первый столбец в исследуемом диапазоне должен быть отсортирован по возрастанию.
- И, наконец, помните о важности четвертого аргумента. Используйте значения TRUE (ИСТИНА) или FALSE (ЛОЖЬ) обдуманно, и Вы избавитесь от многих головных болей.
В следующих статьях нашего учебника по функции ВПР в Excel мы будем изучать более продвинутые примеры, такие как выполнение различных вычислений при помощи ВПР, извлечение значений из нескольких столбцов и другие. Я благодарю Вас за то, что читаете этот учебник, и надеюсь встретить Вас снова на следующей неделе!
Оцените качество статьи. Нам важно ваше мнение:
ВПР позволяет быстро подтаскивать данные с одного листа на другой в рамках одной таблицы. Эту функцию еще часто называют VLOOKUP, потому что в английском она так и называется. ВПР в Excel – очень мощная функция, которая может сэкономить вам много времени. Но, как и любая функция Экселя, ВПР обладает крайне непонятным синтаксисом и работает, мягко говоря, с особенностями. Ниже – о том, как ВПР в Эксель реализована, как ее правильно использовать и как эта же функция выглядит в таблицах Гугла.
Возможные ошибки новичков
Алгоритм работы функции:
- Указываем, что искать (абсолютное значение или что-то в ячейке).
- Указываем, где искать (некий диапазон в другой таблице).
- Указываем, какое значение возвращать. Это – самая сильная сторона ВПР. Когда функция находит совпадение (например, фамилию работника), она возвращает не саму фамилию, а значение, которое находится в той же строке. То есть мы можем вернуть зарплату этого работника, его фамилию, дату рождения – в общем, все, что захотим, при условии, что все данные в одной строке принадлежат одному работнику (данные упорядочены).
- Указываем точность совпадения. Эксель позволяет вернуть как точное совпадение, так и частичное. Рекомендуем всегда пользоваться точным совпадением, потому что «частичное совпадение» – вещь весьма расплывчатая, Эксель может взять вообще не те данные, которые вам на самом деле нужны. Как-то повлиять на алгоритм выбора простыми методами нельзя.
На практике это выглядит вот так: ВПР(B2;’Дневная потребность’!$A$3:$B$12;2;0), где:
- B2 – что мы будем искать.
- ‘Дневная потребность’!$A$3:$B$12 – где мы будем искать. Указываем таблицу на другом листе.
- 2 – из какого столбца мы будем возвращать данные, когда найдем соответствие.
- 0 – используем точное соответствие (1 – использовать приблизительное, не рекомендуется).
Примеры
Разберем несколько задач с использованием функции ВПР в Excel.
1. Поиск неизвестного в общей таблице.
Это простейшая задача научит быстро обнаруживать необходимые данные в больших таблицах.
Исходная информация:
Есть таблица в Excel с перечнем лекарственных препаратов, их производителем и стоимостью.
Задача: найти стоимость препарата Хепилор.
Решение состоит в последовательности следующих действий:
- Выбор критерия: в ячейку В12 вводим название Лекарственного препарата «Хепилор».
- Выбор массива: выбираем диапазон начала и конца таблицы, где должен осуществляться поиск: В3:D10.
- Выбор номера столбца: указываем номер столбца, из которого должна быть считана информация в одной строке с названием препарата. В нашем примере это 3, т. к. столбец №1 расположен вне области нужного нам диапазона.
- Ставим функцию «0» или «Ложь».
Аналогично можно произвести поиск производителя Хепилора. Для этого потребуется заменить номер столбца, где расположены необходимые данные, т. е. 3 на 2.
2. Пример расчета неизвестного показателя из исходных данных.
Предположим, что у нас есть приют для котиков. Нам нужно посчитать, сколько пакетиков корма нам нужно купить на завтра и сколько денег на это нужно. У нас есть 2 таблицы на разных страницах:
- В первой таблице указано имя кота и его вес, сюда же мы будем вносить количество пакетиков, стоимость и итоговые значения.
- Во второй таблице указано количество пакетиков на день в зависимости от веса кота.
В строке 2 указаны номера колонок – колонки обязательно нужно нумеровать, без этого функция работать не будет.
Итак, щелкаем на первое пустое поле в основной таблице, нажимаем на значок создания функции и выбираем ВПР.
Нам нужно заполнить аргументы функции:
Искомое значение – это то значение, по которому мы будем искать. В нашем случае это «Вес кота», поэтому указываем B2. Таблица – это место, где мы будем искать. Нужно выбрать всю таблицу за исключением заголовка и номеров колонок.
Кроме того, нужно зафиксировать значения диапазона таблицы, чтобы она не «поехала», когда мы будем распространять формулу на другие ячейки основной таблицы. Для этого выделяем диапазон в конструкторе формулы и жмем F4.
Далее указываем номер столбца, из которого нужно брать данные. В нашем случае – второй столбец, поскольку в нем указано количество пакетиков. В «Интервальный просмотр» ставим 0, чтобы искать по точному соответствию.
Применяем – получаем результат. Растягиваем его на остальные ячейки.
Пакетик корма стоит 60 рублей, поэтому высчитываем стоимость как D2=C2*60 (и растягиваем на остальные пустые ячейки), в C9 пишем =СУММ(C2:C8), в D10 пишем =СУММ(D2:D8).
Получаем 14.5 пакетиков в день на сумму 870 рублей, по факту придется купить 15 на сумму 900 рублей, ибо половину пакетика никто не продаст.
3. Комбинирование таблиц с ВПР.
Исходные данные: имеем 2 таблицы.
«Отчет о количестве товара» и «Отчет о цене за единицу товара».
Задача: объединить данные двух таблиц.
Порядок действий:
Выбираем ячейку для вставления данных (D3) и пишем функцию: ВПР (В3;F3:G14;2;0), где:
- выбор критерия:В3;
- выбор диапазона: F3:G14;
- № столбца: 2;
- стандартно: «0» или «Ложь».
Алгоритм решения:
- Поиск совпадений с верхней ячейки первого столбца.
- Поиск соответствия установленному критерию сверху вниз.
- После того, как найден Хепилор, производится отсчет столбцов вправо.
- ВПР выдает искомое значение, в нашем случае это цена – 86,90.
Чтобы в столбец D первой таблицы вставить данные не по одной строке, а в целом, нужно скопировать функцию до последнего критерия. Но, для избежания «съезжания» массива вниз, нужно использовать абсолютные ссылки для диапазона в ячейке D3. Для этого нужно выделить диапазон F3:G14 и нажать клавишу F4, далее завершить копирование формулы.
Итоговая таблица будет такая:
Здесь вы сможете скачать примеры применения ВПР Excel
ВПР в Гугл Таблицах
У Гугла все работает абсолютно так же. Функция называется VLOOKUP, но вы можете написать ВПР, и Гугл автоматически поменяет название после того, как вы примените функцию. Единственная особенность – формулу нужно вводить непосредственно в поле, конструктор недоступен.
Примеры с пошаговыми инструкциями
1. Пример. Осуществляем поиск данных из списка.
Дана таблица с именами и оценками учащихся.
Требуется быстро найти оценку конкретного ученика, например, Martha.
Алгоритм: =VLOOKUP(E2,$A$2:$B$10,2,False)
При введении в ячейку Е2 любого имени, в Е3 будет отображаться значения его оценки.
Это очень удобно, когда исходных данных много, таблицы большие, а информация нужна срочно.
2. Пример.
Создаем 2 таблицы – основную и ту, в которой мы будем искать информацию.
Выбираем первую ячейку, пишем =ВПР(. После этого Гугл предлагает нам ввести или выбрать данные. Данные разделяются знаком ;.
Чтобы указать диапазон таблицы, переходим на нужную страницу и выделяем таблицу. Выделили – не забудьте нажать на F4, чтобы зафиксировать диапазон.
Вводим номер столбца и 0, чтобы искать точное совпадение. Распространяем формулу на остальные ячейки, считаем цену для каждого кота и общие суммы.
Возможные ошибки новичков
- Не фиксирован диапазон. Если вы не зафиксируете диапазон при указании границ таблицы с данными, в первой ячейке формула применится верно, а вот в остальных будут неправильные значения, потому что диапазон таблицы «поедет» вслед за смещением. Поэтому не забывайте поставить $ перед каждой координатой или просто выберите все и нажмите F4.
- Неправильно выбран диапазон таблицы. В диапазоне нужно указывать всю таблицу, за исключением заголовка и номеров столбцов. Если у вас выскакивает ошибка, связанная с неправильной ссылкой – поищите проблему в диапазоне таблицы.
- Поиск происходит не по первому столбцу таблицы. В этом случае результат может быть непредсказуем – всегда ищите совпадение именно в первом столбце.
Что почитать по теме
- Справка от Майкрософт.
- Справка от Гугла.
FAQ
Какой результат выдаст функция, если найдет несколько вхождений в таблице, в которой мы ищем данные?
Функция вернет результат из первого найденного вхождения.
Можно ли писать внутри функции формулы?
Да, вы можете как написать формулу внутри одного из параметров функции, так и передать результаты работы функции в формулу. Например, =ECЛИ(ВПР(“Иванов”;’сотрудники’!$B$3:$B$203;3;0)=1;”Есть”;”Не найден”) будет писать «Есть», если такой сотрудник есть в базе (и в специальной колонке ему присвоено значение 1), и «Не найден» в противном случае.
Подведем итоги
Тезисно:
- ВПР позволяет вам вставить какие-то данные из другого листа (или с этого же, если они попадают под определенные критерии).
- Чтобы написать функцию, вам нужно указать: какие данные нужно искать; где их искать; из какой колонки таблицы брать результат; искать ли по точному совпадению.
- В Excel и Google Sheets – одинаковый синтаксис для ВПР, единственная разница – Excel позволяет создать функцию через мастера создания функций.