Примеры функции впр в excel для выборки значений по условию

Функция ВПР в Excel предназначена для поиска данных по строкам в диапазоне ячеек или таблице и возвращает соответствующие искомые значения.

Функция ВПР удобна при работе с двумя таблицами, которые содержат однотипные данные. Например, имеется таблица заказов на различные продукты с полями «Наименование», «Масса», «Стоимость 1 единицы товара» и «Общая стоимость заказа», заполненными являются только два первых столбца. В отдельной таблице содержатся поля «Наименование» и «Стоимость 1 единицы товара». Таким образом, вторая таблица представляет собой прайс. Чтобы перенести значения стоимости единицы товара из прайса в первую таблицу удобно использовать функцию ВПР. Также данную функцию часто используют для сравнения данных двух таблиц.

Примеры использования функции ВПР в Excel

Пример 1. В таблице хранятся данные о сотрудниках (ФИО и занимаемая должность). Организовать более компактный вид исходной таблицы в одну строку, первой ячейке которой содержится список ФИО сотрудников, а во второй будет выводится занимаемая им должность.

Вид исходной таблицы:

Пример 1.

Создадим компактный вариант таблицы критериев с выпадающим списком. Чтобы создать выпадающий список перейдите в ячейку D2 и выберите инструмент «ДАННЫЕ»-«Работа с данными»-«Проверка данных».

таблицы критериев с выпадающим списком.

В появившемся окне «Проверка вводимых значений» в секции «Тип данных:» выберите опцию «Список». Затем заполните поле «Источник:» ссылкой на диапазон ячеек =$A$2:$A$10, так как показано выше на рисунке.

Для отображения должности каждого сотрудника, выбранного из списка, используем формулу:

ВПР.

Описание аргументов:

  • A14 – ячейка, содержащая искомое значение (список с ФИО сотрудников);
  • A2:B10 – диапазон ячеек со значениями, хранящимися в таблице;
  • 2 – номер столбца, в котором содержится возвращаемое значение.

Пример возвращаемого результата:

отображения должности каждого сотрудника.

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



Поиск значения в диапазоне ячеек по условию

Пример 2. В таблице содержатся данные о пользователях, посетивших сайт за сутки. Определить, посещал ли сайт пользователь с любым ником из списка. Если посещений не было, отобразить соответствующее сообщение. Иначе – отобразить число просмотров.

Вид исходной таблицы:

Пример 2.

Вид таблицы с возвращаемым значением и выпадающим списком как в предыдущем примере:

Вид таблицы с выпадающим списком.

Для расчетов используем следующую формулу:

Функция ЕСЛИ выполняет проверку возвращаемого функцией ВПР значения. Если оно равно 0 (нуль), будет возвращена строка «Не заходил», иначе – возвращен результат конкатенации возвращаемого функцией ВПР значения и подстроки » просмотров».

Примеры расчетов:

Поиск значения в диапазоне по условию.

Функция ВПР и сравнение двух таблиц в Excel если не работает

Пример 3. В двух таблицах хранятся данные о доходах предприятия за каждый месяц двух лет. Определить, насколько средний доход за 3 весенних месяца в 2018 году превысил средний доход за те же месяцы в предыдущем году.

Вид исходной таблицы:

Пример 3.

Для нахождения искомого значения можно было бы использовать формулу в массиве:

То есть, в качестве аргумента искомое_значение указать диапазон ячеек с искомыми значениями и выполнить функцию в массиве (CTRL+SHIFT+ENTER). Однако при вычислении функция ВПР вернет результаты только для первых месяцев (Март) и полученный результат будет некорректным.

В первую очередь укажем третий необязательный для заполнения аргумент – 0 (или ЛОЖЬ) иначе ВПР вернет некорректный результат. Данный аргумент требует от функции возвращать точное совпадение надетого результата, а не ближайшее по значению. Вот почему иногда не работает функция ВПР в Excel у некоторых пользователей.

Формула для 2017-го года:

=ВПР(A14;$A$3:$B$10;2;0)

И для 2018-го года:

=ВПР(A14;$D$3:$E$10;2;0)

Полученные значения:

Выборка доходов.

С использованием функции СРЗНАЧ определим искомую разницу доходов:

=СРЗНАЧ(E13:E15)-СРЗНАЧА(D13:D15)

Полученный результат:

сравнение двух таблиц.

Как видно, в некоторых случаях функция ВПР может вести себя непредсказуемо, а для расчетов в данном примере пришлось создавать дополнительную таблицу возвращаемых значений. Данная функция удобна для выполнения простого поиска или выборки данных из таблиц. А там, где не работает функция ВПР в Excel следует использовать формулу из функций ИНДЕКС и ПОИСКПОЗ. Для поиска с более сложными критериями условий лучше использовать связку этих двух функций в одной формуле. Такая формула умеет решить те же задачи и работает без отказано в массиве или без. Но более сложна для понимания и освоения пользователем.

Как работает функция ВПР в Excel при выборке из таблицы значений?

Функция имеет следующую синтаксическую запись:

=ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр])

Описание аргументов:

  • искомое_значение – обязательный для заполнения аргумент, принимающий числовые, текстовые, логические значения, а также данные ссылочного типа, и представляет собой значение, по которому производится поиск. Например, в таблице с фруктами и их стоимостью можно найти цену груш с помощью функции ВПР, введя в качестве данного аргумента текстовую строку «груша». Искомое значение должно находиться в крайнем левом столбце указанного в качестве таблицы диапазона ячеек (следующий аргумент функции). Для наглядного вида возвращаемого результата можно внести название искомого элемента в ячейку, а данный аргумент указать в виде ссылки на данную ячейку.
  • таблица – обязательный аргумент, принимающий ссылку на диапазон ячеек, в которых будет произведен поиск значения, переданного в качестве аргумента искомое_значение. В указанном диапазоне ячеек столбец с искомым значением должен являться первым слева (например, в диапазоне A1:E6 им будет столбец A:A). Также он должен содержать столбец, в котором содержится возвращаемое значение. Диапазон не должен содержать наименования столбцов.
  • номер_столбца – обязательный аргумент, принимающий целое число из диапазона от 1 до N (N – номер последнего столбца в диапазоне), указывающее номер столбца с возвращаемым значением.
  • [интервальный_просмотр] – необязательный аргумент, принимающий логические значения:
  1. ИСТИНА – поиск ближайшего значения в первом столбце диапазона, переданного в качестве аргумента таблица, при этом данные в этом столбце должны быть отсортированы в алфавитном порядке. Если аргумент явно не указан, значение ИСТИНА устанавливается по умолчанию.
  2. ЛОЖЬ – поиск точного совпадения установленному критерию.

Примечания:

  1. Если в качестве аргумента [интервальный_просмотр] было передано значение ЛОЖЬ (точное совпадение поисковому критерию), а в диапазоне ячеек (аргумент таблица) искомое значение отсутствует, функция ВПР вернет код ошибки #Н/Д.
  2. Если аргумент [интервальный_просмотр] принимает значение ИСТИНА (или явно не указан), однако столбец с искомым значением содержит неотсортированные данные, функция вернет код ошибки #Н/Д. Для получения корректных результатов необходимо выполнить сортировку таблицы или в качестве аргумента [интервальный_просмотр] указать значение ЛОЖЬ.
  3. Если форматы данных, хранимых в ячейках первого столбца таблицы, в которой выполняется поиск с помощью функции ВПР, и переданного в качестве аргумента искомое_значение отличаются (например, искомым значением является число, а в первом столбце таблицы содержатся текстовые строки), функция вернет код ошибки #Н/Д.
  4. Для отображения сообщений о том, что какое-либо значение найти не удалось, можно использовать «обертки» логических функций ЕНД (для перехвата ошибки #Н/Д) или ЕСЛИОШИБКА (для перехвата любых ошибок).

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/ЛОЖЬ).

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

Совет: Секрет функции ВПР состоит в организации данных таким образом, чтобы искомое значение (Фрукт) отображалось слева от возвращаемого значения, которое нужно найти (Количество).

Используйте функцию ВПР для поиска значения в таблице.

Синтаксис 

ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр])

Например:

  • =ВПР(A2;A10:C20;2;ИСТИНА)

  • =ВПР(«Иванов»;B2:E7;2;ЛОЖЬ)

  • =ВПР(A2;’Сведения о клиенте’!A:F;3;ЛОЖЬ)

Имя аргумента

Описание

искомое_значение    (обязательный)

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

Например, если таблица охватывает диапазон ячеек B2:D7, искомое_значение должно находиться в столбце B.


Искомое_значение
может являться значением или ссылкой на ячейку.

таблица    (обязательный)

Диапазон ячеек, в котором будет выполнен поиск искомого_значения и возвращаемого значения с помощью функции ВПР. Вы можете использовать именованный диапазон или таблицу, а также имена в аргументе вместо ссылок на ячейки. 

Первый столбец в диапазоне ячеек должен содержать искомое_значение. Диапазон ячеек также должен содержать возвращаемое значение, которое нужно найти.

Узнайте, как выбирать диапазоны на листе .

номер_столбца    (обязательный)

Номер столбца (начиная с 1 для крайнего левого столбца таблицы), содержащий возвращаемое значение.

интервальный_просмотр    (необязательный)

Логическое значение, определяющее, какое совпадение должна найти функция ВПР, — приблизительное или точное.

  • Вариант Приблизительное совпадение — 1/ИСТИНА предполагает, что первый столбец в таблице отсортирован в алфавитном порядке или по номерам, а затем выполняет поиск ближайшего значения. Это способ по умолчанию, если не указан другой. Например, =ВПР(90;A1:B100;2;ЛОЖЬ).

  • Вариант Точное совпадение — 0/ЛОЖЬ осуществляет поиск точного значения в первом столбце. Например, =ВПР(«Иванов»;A1:B100;2;ЛОЖЬ).

Начало работы

Для построения синтаксиса функции ВПР вам потребуется следующая информация:

  1. Значение, которое вам нужно найти, то есть искомое значение.

  2. Диапазон, в котором находится искомое значение. Помните, что для правильной работы функции ВПР искомое значение всегда должно находиться в первом столбце диапазона. Например, если искомое значение находится в ячейке C2, диапазон должен начинаться с C.

  3. Номер столбца в диапазоне, содержащий возвращаемое значение. Например, если в качестве диапазона вы указываете B2:D11, следует считать B первым столбцом, C — вторым и т. д.

  4. При желании вы можете указать слово ИСТИНА, если вам достаточно приблизительного совпадения, или слово ЛОЖЬ, если вам требуется точное совпадение возвращаемого значения. Если вы ничего не указываете, по умолчанию всегда подразумевается вариант ИСТИНА, то есть приблизительное совпадение.

Теперь объедините все перечисленное выше аргументы следующим образом:

=ВПР(искомое значение; диапазон с искомым значением; номер столбца в диапазоне с возвращаемым значением; приблизительное совпадение (ИСТИНА) или точное совпадение (ЛОЖЬ)).

Примеры

Вот несколько примеров использования функции ВПР.

Пример 1

=ВПР (B3,B2:E7,2,ЛОЖЬ)

ВПР ищет "Иванов" в первом столбце (столбец B) в таблице B2:E7 и возвращает "Григорий" из второго столбца (столбец C) таблицы.  Значение ЛОЖЬ возвращает точное совпадение.

Пример 2

=ВПР (102,A2:C7,2,ЛОЖЬ)

ВПР ищет точное совпадение (ЛОЖЬ) фамилии для 102 (искомое_значение) во втором столбце (столбец B) в диапазоне A2:C7 и возвращает "Григорий".

Пример 3

=ЕСЛИ(ВПР(103; А1:E7;2;ЛОЖЬ)="Кузьмина","Найдено","Не найдено")

ЕСЛИ проверяет, возвращает ли ВПР значение "Кузьмина" как фамилию сотрудника, соответствующую 103 (искомое_значение) в A1:E7 (таблица). Так как фамилия сотрудницы под номером 103 на самом деле "Сазонова", возвращается результат "Не найдено".

Пример 4

=ЦЕЛОЕ(ДОЛЯГОДА(ДАТА(2014,6,30),ВПР(105,A2:E7,5,ЛОЖЬ),1))



ВПР ищет дату рождения сотрудника под номером 109 (искомое_значение) в диапазоне A2:E7 (таблица), и возвращает 04.03.1955. Функция ДОЛЯГОДА вычитает эту дату рождения из даты 30.06.2014 и возвращает значение, которое с помощью функции ЦЕЛОЕ преобразуется в целое число 59.

Пример 5

ЕСЛИ(ЕНД(ВПР(105;A2:E7;2;ЛОЖЬ)) = ИСТИНА,"Сотрудник не найден",ВПР(105;A2:E7;2;ЛОЖЬ)) 



ЕСЛИ проверяет, возвращает ли ВПР фамилию из столбца B для сотрудника 105 (искомое_значение). Если ВПР находит фамилию, то функция ЕСЛИ отображает фамилию, в противном случае ЕСЛИ возвращает "Сотрудник не найден". ЕНД гарантирует, что если функция ВПР возвращает #Н/Д, то вместо #Н/Д отображается "Сотрудник не найден".



В этом примере возвращается значение "Егоров" — то есть фамилия под номером 105.

С помощью функции ВПР вы можете объединить несколько таблиц в одну, если одна из таблиц содержит поля, общие для всех остальных. Это может быть особенно удобно, если вам нужно поделиться книгой с пользователями более старых версий Excel, которые не поддерживают функции данных с несколькими таблицами в качестве источников данных. Благодаря объединению источников в одну таблицу и изменению источника функции данных на новую таблицу, функцию данных можно использовать в более старых версиях Excel (при условии, что функция данных поддерживается в более старой версии).

Лист со столбцами, которые используют функцию ВПР для получения данных из других таблиц.

Здесь столбцы A–F и H содержат значения или формулы, которые используют значения только на этом листе, а в остальных столбцах используется функция ВПР и значения столбца А (код клиента) и столбца B (адвокат) для получения данных из других таблиц.

  1. Скопируйте таблицу с общими полями на новый лист и присвойте имя.

  2. Щелкните Данные > Работа с данными > Отношения, чтобы открыть диалоговое окно «Управление отношениями».

    Диалоговое окно "Управление связями".

  3. Для каждого отношения в списке обратите внимание на следующее.

    • Поле, которое связывает таблицы (указано в скобках в диалоговом окне). Это искомое_значение для вашей формулы ВПР.

    • Имя связанной таблицы подстановки. Это таблица в вашей формуле ВПР.

    • Поле (столбец) в связанной таблице подстановки, содержащее данные, которые вам нужны в новом столбце. Эта информация не отображается в диалоговом окне «Управление отношениями». Чтобы увидеть, какое поле нужно получить, посмотрите на связанную таблицу подстановки. Обратите внимание на номер столбца (A=1) — это номер_столбца в вашей формуле.

  4. Чтобы добавить поле в новую таблицу, введите формулу ВПР в первом пустом столбце, используя сведения, собранные на шаге 3.

    В нашем примере столбец G использует адвоката (искомое_значение) для получения данных ставки из четвертого столбца (номер_столбца = 4) из таблицы листа «Адвокаты», тблАдвокаты (таблица), с помощью формулы =ВПР([@Адвокат];тбл_Адвокаты;4;ЛОЖЬ).

    Формула также может использовать ссылку на ячейку и ссылку на диапазон. В нашем примере это =ВПР(A2;’Адвокаты’!A:D;4;ЛОЖЬ).

  5. Продолжайте добавлять поля, пока не получите все необходимые поля. Если вы хотите подготовить книгу, содержащую функции данных, которые используют несколько таблиц, измените источник данных для функции данных на новую таблицу.

Проблема

Возможная причина

Неправильное возвращаемое значение

Если аргумент интервальный_просмотр имеет значение ИСТИНА или не указан, первый столбец должны быть отсортирован по алфавиту или по номерам. Если первый столбец не отсортирован, возвращаемое значение может быть непредвиденным. Отсортируйте первый столбец или используйте значение ЛОЖЬ для точного соответствия.

#Н/Д в ячейке

  • Если аргумент интервальный_просмотр имеет значение ИСТИНА, а значение аргумента искомое_значение меньше, чем наименьшее значение в первом столбце таблицы, будет возвращено значение ошибки #Н/Д.

  • Если аргумент интервальный_просмотр имеет значение ЛОЖЬ, значение ошибки #Н/Д означает, что найти точное число не удалось.

Дополнительные сведения об устранении ошибок #Н/Д в функции ВПР см. в статье Исправление ошибки #Н/Д в функции ВПР.

#ССЫЛКА! в ячейке

Если значение аргумента номер_столбца больше, чем число столбцов в таблице, появится значение ошибки #ССЫЛКА!.

Дополнительные сведения об устранении ошибок #ССЫЛКА! в функции ВПР см. в статье Исправление ошибки #ССЫЛКА!.

#ЗНАЧ! в ячейке

Если значение аргумента таблица меньше 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 с несколькими условиями.

В стандартном наборе функций Excel функции ВПР с несколькими условиями не существует. Однако, есть несколько способов решить задачу поиска ВПР по двум или более условиям.

    • Способ 1. Функция ВПР в Excel с несколькими условиями при помощи вспомогательного столбца
    • Способ 2. ВПР с несколькими условиями в Excel при помощи сочетания функций ИНДЕКС / ПОИСКПОЗ
    • Способ 3. ВПР по двум условиям при помощи формулы массива
    • Способ 4. ВПР с несколькими условиями при помощи функции СУММЕСЛИМН

Это самый распространенный и самый простой способ в excel сделать ВПР двух или нескольких значений. 

Рассмотрим на примере. Есть две таблицы — таблица-источник (зеленая “шапка”) и рабочая таблица (синяя “шапка”), в которую нужно подтянуть количество автомобилей из источника по трем условиям: марка, модель и цвет автомобиля.

функция впр в excel с несколькими условиями

В таблице-источнике создадим вспомогательный столбец, в котором объединим все имеющиеся значения в столбцах при помощи оператора конкатенации & или функцией СЦЕП. Вспомогательный столбец должен быть крайним слева (помним, что ВПР ищет совпадения в крайнем левом столбце).

функция впр в excel с несколькими условиями

Вспомним синтаксис функции ВПР:

=ВПР(искомое_значение; таблица; номер столбца; [интервальный просмотр])

В качестве искомого значения нам нужно объединить все критерии поиска в том же порядке, как во вспомогательном столбце таблицы-источника.

функция впр в excel с несколькими условиями

Если будете копировать формулу в другие ячейки, то ссылки на ячейки и диапазон таблицы в формуле необходимо закрепить знаками $.

Как видите, функция ВПР в excel с несколькими условиями (а данном случае три условия) подтянула значение из выделенной строки.

функция впр в excel с несколькими условиями


   Сообщество Excel Analytics | обучение Excel

    Канал на Яндекс.Дзен 


Способ 2. ВПР с несколькими условиями в Excel при помощи сочетания функций ИНДЕКС / ПОИСКПОЗ

В этом способе, на самом деле, совсем не используется функция ВПР. Однако, он решает ту же самую задачу — подтянуть значения из таблицы-источника по нескольким условиям. 

Этот способ удобен тем, что не нужно создавать дополнительных столбцов в таблице-источнике (на практике не всегда возможно добавить столбец — источник может быть защищен от изменений).

В данном примере мы не будем разбирать, как работают функции ИНДЕКС и ПОИСКПОЗ по отдельности, а рассмотрим только, как решить нашу задачу — сделать ВПР с несколькими условиями в 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, т.к. это формула массива, иначе будет ошибка #Н/Д.

функция впр в excel с несколькими условиями

Разберем, как работает эта формула. 

С6 — это первый критерий для поиска. Но поскольку у нас есть еще один критерий (D6), то искать C6 формула будет но во всем столбце J, а только в той строке, где будет совпадение с столбце К со значением второго критерия (D6).

Таким образом, при помощи конструкции внутри формулу ВПР 

ЕСЛИ(K4:K13=D6;J4:L13;0)

Создается виртуальная таблица для поиска значения первого критерия.

А дальше формула ВПР по двум условиям работает как обычная ВПР — указывается номер столбца 3 и интервальный просмотр 0 (точный поиск).

Способ 4. ВПР с несколькими условиями при помощи функции СУММЕСЛИМН

Функция СУММЕСЛИМН является полноценной альтернативой функции ВПР, если нужно подтянуть числовой результат по нескольким условиям.

Отличие функции СУММЕСЛИМН от ВПР в следующем: ВПР ищет самое первое совпадение и возвращает данные по строке с этом первом совпадении. А СУММЕСЛИМН просуммирует все значения, соответствующие критериям поиска. Нужно учитывать эту особенность.

Синтаксис функции СУММЕСЛИМН:

=СУММЕСЛИМН(Диапазон_суммирования; Диапазон_условия1; Условие1;…; Диапазон_условияN; УсловиеN)

Подтянем данные в нашу рабочую таблицу из таблицы-источника по тем же критериям, но уже при помощи функции СУММЕСЛИМН.

функция впр в excel с несколькими условиями

Функция СУММЕСЛИМН просуммировала все значения в столбце L, у которых значение в столбце I равно значению В7, значения в столбце JC7, а значения в столбце KD7. Как видите, результат такой же, как и при других способах.

Но, если мы добавим еще одну такую же строчку, то результат вычисления функции изменится. Именно эту особенность и нужно учитывать, если вы используете СУММЕСЛИМН вместо ВПР по нескольким условиям.

функция впр в excel с несколькими условиями

В этой статье мы рассмотрели, как работает функция ВПР в excel с несколькими условиями различными способами.

Вам может быть интересно:

Функция ВПР в программе Microsoft Excel

Функция ВПР в Microsoft Excel

​Смотрите также​ производится поиск. Например,​Вид таблицы с возвращаемым​ВПР​ столбца необходимо извлечь​ было, формула усложняется!​ формула для определения​и показали, как​ВПР​ то мы всё​ значение). Четвёртый аргумент​ Excel, но на​ данном случае, это​ следствие, если искомое​ артикула можно использовать Выпадающий​Искомое_значение ​Для того, чтобы выбранные​

​Работа с обобщающей таблицей​ в таблице с​

Определение функции ВПР

​ значением и выпадающим​просматривает первый столбец​ с помощью нашей​ А что, если​ ставки комиссионного вознаграждения.​ она может быть​. На самом деле,​ равно укажем значение​ не выделен жирным,​ отдельном листе:​ список товаров, которые​ значение меньше минимального​ список (см. ячейку ​может быть числом или​ значения сделать из​ подразумевает подтягивание в​ фруктами и их​

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

​ списком как в​ и выбирает наибольшее​ формулы. Нас интересует​

​ мы введем еще​ Эта формула содержит​ использована для извлечения​ мы уже изучили​ 2 в этом​ поскольку он необязателен​В реальной жизни базы​ продаёт вымышленная компания:​ в ключевом столбце,​Е9​ текстом, но чаще​ относительных абсолютными, а​ неё значений из​ стоимостью можно найти​ предыдущем примере:​ значение, которое не​ ставка комиссионных, которая​ один вариант ставки​ функцию Excel под​ нужной информации из​ всё, что планировали​ поле.​ и используется по​ данных чаще хранятся​Обычно в списках вроде​

Таблицы в Microsoft Excel

  1. ​ то функцию вернет​).​​ всего ищут именно​​ это нам нужно,​ других таблиц. Если​ цену груш с​​Для расчетов используем следующую​​ превышает искомое.​ находится во втором​

    Переход к вставке функции в Microsoft Excel

  2. ​ комиссионных, равный 50%,​ названием​​ базы данных в​​ изучить в рамках​В завершение, надо решить,​​ необходимости.​​ в отдельном файле.​​ этого каждый элемент​​ ошибку ​

    Выбор функции ВПР в Microsoft Excel

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

    Агрументы функции в Microsoft Excel

  4. ​IF​ ячейку рабочего листа.​ этой статьи. Важно​​ нужно ли нам​​Первый аргумент, который надо​ Это мало беспокоит​ имеет свой уникальный​#Н/Д.​

    Выделение значения Картофель в Microsoft Excel

  5. ​ задаче ключевой столбец​ находиться в первом​ сдвинулись при последующем​ ручной перенос заберет​ введя в качестве​Функция ЕСЛИ выполняет проверку​

    Переход к выбору таблицы в Microsoft Excel

  6. ​Чтобы эта схема​ для аргумента​ кто сделал объём​(ЕСЛИ). Для тех​ Мы также упомянули,​ отметить, что​

    Выбор области таблицы в Microsoft Excel

  7. ​ указывать значение для​ указать, это​ функцию​ идентификатор. В данном​Найденное значение может быть​ не должен содержать​ (самом левом) столбце​ изменении таблицы, просто​ огромное количество времени,​​ данного аргумента текстовую​​ возвращаемого функцией ВПР​ работала, первый столбец​​Col_index_num​​ продаж более $50000.​ читателей, кто не​ что существует два​ВПР​

    Превращение ссылки в абсолютную в Microsoft Excel

  8. ​ последнего аргумента​​Lookup_value​​ВПР​ случае уникальный идентификатор​ далеко не самым​ повторов (в этом​ диапазона ячеек, указанного​ выделяем ссылку в​ а если данные​ строку «груша». Искомое​ значения. Если оно​ таблицы должен быть​(Номер_столбца) вводим значение​ А если кто-то​​ знаком с этой​​ варианта использования функции​
  9. ​может использоваться и​​ВПР​​(Искомое_значение). Функция просит​, поскольку для неё​​ содержится в столбце​​ ближайшим. Например, если​​ смысл артикула, однозначно​​ в​ поле​ постоянно обновляются, то​ значение должно находиться​ равно 0 (нуль),​ отсортирован в порядке​ 2.​ продал на сумму​ функцией, поясню как​ВПР​ в других ситуациях,​–​ нас указать, где​​ нет разницы, где​​Item Code​ попытаться найти ближайшую​​ определяющего товар). В​​таблице​

Окончание введение аргументов в Microsoft Excel

​«Таблица»​ это уже будет​ в крайнем левом​ будет возвращена строка​ возрастания.​И, наконец, вводим последний​ более $60000 –​ она работает:​и только один​ помимо работы с​Range_lookup​ искать значение уникального​

Замена значений в Microsoft Excel

​ находится база данных​.​ цену для 199,​ противном случае будет​.​

Таблица срздана с помощью ВПР в Microsoft Excel

​, и жмем на​ сизифов труд. К​ столбце указанного в​ «Не заходил», иначе​Урок подготовлен для Вас​ аргумент —​ тому заплатить 60%​IF(condition, value if true,​ из них имеет​ базами данных. Это​

​(Интервальный_просмотр). Значение этого​

lumpics.ru

Функция ВПР() в MS EXCEL

​ кода товара, описание​ — на том​Чтобы функция​ то функция вернет​ выведено самое верхнее​Таблица -​ функциональную клавишу​ счастью, существует функция​

​ качестве таблицы диапазона​ – возвращен результат​ командой сайта office-guru.ru​Range_lookup​

​ комиссионных?​ value if false)​ дело с запросами​ бывает редко, и​ аргумента может быть​ которого надо извлечь.​ же листе, на​

Синтаксис функции

​ВПР​

​ 150 (хотя ближайшее​​ значение.​ссылка на диапазон​F4​ ВПР, которая предлагает​​ ячеек (следующий аргумент​​ конкатенации возвращаемого функцией​Источник: http://www.howtogeek.com/howto/14455/vlookup-in-excel-part-2-using-vlookup-without-a-database/​(Интервальный_просмотр).​Теперь формула в ячейке​ЕСЛИ(условие; значение если ИСТИНА;​ к базе данных.​ может быть рассмотрено​ либо​​ В нашем случае,​​ другом листе книги​

​могла работать со​​ все же 200).​При решении таких задач​ ячеек. В левом​​. После этого к​​ возможность автоматической выборки​ функции). Для наглядного​ ВПР значения и​Перевел: Антон Андронов​Важно:​ B2, даже если​ значение если ЛОЖЬ)​ В этой статье​ подробнее в будущих​​TRUE​​ это значение в​ или вообще в​​ списком, этот список​​ Это опять следствие​ ключевой столбец лучше​​ столбце таблицы ищется ​​ ссылке добавляются знаки​​ данных. Давайте рассмотрим​ вида возвращаемого результата​​ подстроки » просмотров».​

​Автор: Антон Андронов​​именно в использовании​​ она записана без​​Условие​ Вы узнаете другой​ статьях.​(ИСТИНА), либо​ столбце​ отдельном файле.​

​ должен иметь столбец,​​ того, что функция находит​​ предварительно отсортировать (это также​Искомое_значение​ доллара и она​ конкретные примеры работы​ можно внести название​Примеры расчетов:​Функция ВПР в Excel​ этого аргумента заключается​ ошибок, стала совершенно​​– это аргумент​​ менее известный способ​Наш шаблон ещё не​FALSE​Item code​Чтобы протестировать функцию​ содержащий уникальный идентификатор​

​ наибольшее число, которое​ поможет сделать Выпадающий​, а из столбцов​ превращается в абсолютную.​

Задача1. Справочник товаров

​ этой функции.​ искомого элемента в​Пример 3. В двух​

​ предназначена для поиска​ различие между двумя​ не читаемой. Думаю,​ функции, который принимает​ применения функции​

​ закончен полностью. Чтобы​​(ЛОЖЬ), либо вообще​, которое мы ввели​ВПР​

​ (его называют Ключ​ меньше или равно​​ список нагляднее). Кроме​​ расположенных правее, выводится​В следующей графе​Скачать последнюю версию​ ячейку, а данный​​ таблицах хранятся данные​​ данных по строкам​ способами применения функции​ что найдется мало​ значение либо​ВПР​

​ завершить его создание,​ может быть не​​ раньше в ячейку​​, которую мы собираемся​

​ или ID), и​ заданному.​ того, в случае​ соответствующий результат (хотя,​«Номер столбца»​ Excel​ аргумент указать в​​ о доходах предприятия​​ в диапазоне ячеек​ВПР​​ желающих использовать формулы​​TRUE​в Excel.​ сделаем следующее:​ указано. Используя функцию​ A11.​ записать, сначала введём​​ это должен быть​​Если нужно найти по​

​ несортированного списка, ВПР() с​ в принципе, можно​нам нужно указать​Название функции ВПР расшифровывается,​ виде ссылки на​ за каждый месяц​ или таблице и​. При работе с​ с 4-мя уровнями​

​(ИСТИНА), либо​Если Вы этого ещё​Удалим значение кода товара​ВПР​Нажмите на иконку выбора​ корректный код товара​ первый столбец таблицы.​ настоящему ближайшее к​​ параметром​​ вывести можно вывести​ номер того столбца,​

​ как «функция вертикального​ данную ячейку.​ двух лет. Определить,​ возвращает соответствующие искомые​ базами данных аргумент​ вложенности в своих​FALSE​ не сделали, то​ из ячейки A11​в работе с​ справа от строки​ в ячейку A11:​ Таблица, представленная в​ искомому значению, то ВПР() тут​Интервальный_просмотр​ значение из левого​

​ откуда будем выводить​ просмотра». По-английски её​таблица – обязательный аргумент,​ насколько средний доход​ значения.​Range_lookup​ проектах. Должен же​(ЛОЖЬ). В примере,​ обязательно прочтите прошлую​

​ и значение 2​​ базами данных, в​ ввода первого аргумента.​Далее делаем активной ту​ примере выше, полностью​ не поможет. Такого​ИСТИНА (или опущен)​ столбца (в этом​ значения. Этот столбец​

​ наименование звучит –​​ принимающий ссылку на​ за 3 весенних​​Функция ВПР удобна при​​(Интервальный_просмотр) должен всегда​ существовать более простой​ приведённом выше, выражение​ статью о функции​ из ячейки D11.​ 90% случаев принять​Затем кликните один раз​ ячейку, в которой​ удовлетворяет этому требованию.​ рода задачи решены​

Задача2. Поиск ближайшего числа

​ работать не будет.​ случае это будет​ располагается в выделенной​ VLOOKUP. Эта функция​ диапазон ячеек, в​

​ месяца в 2018​ работе с двумя​ иметь значение​ способ?!​

  1. ​ B1​ВПР​ В результате созданные​ это решение помогут​
  2. ​ по ячейке, содержащей​ должна появиться информация,​Самое трудное в работе​
  3. ​ в разделе Ближайшее​​В файле примера лист Справочник​​ само​ выше области таблицы.​

​ ищет данные в​

​ которых будет произведен​ году превысил средний​ таблицами, которые содержат​FALSE​

​И такой способ есть!​Правда ли, что B1​, поскольку вся информация,​ нами формулы сообщат​ следующие два правила:​ код товара и​ извлекаемая функцией​ с функцией​ ЧИСЛО. Там же можно​ также рассмотрены альтернативные​искомое_значение​ Так как таблица​ левом столбце изучаемого​ поиск значения, переданного​ доход за те​ однотипные данные. Например,​(ЛОЖЬ), чтобы искать​ Нам поможет функция​ меньше B5?​ изложенная далее, предполагает,​​ об ошибке.​

​Если первый столбец базы​ нажмите​ВПР​ВПР​ найти решение задачи​ формулы (получим тот​)). Часто левый столбец​ состоит из двух​ диапазона, а затем​ в качестве аргумента​ же месяцы в​ имеется таблица заказов​ точное соответствие. В​

​ВПР​Или можно сказать по-другому:​ что Вы уже​Мы можем исправить это,​ данных (содержащий уникальные​Enter​из базы данных.​– это понять,​ о поиске ближайшего​ же результат) с​ называется​

​ столбцов, а столбец​​ возвращает полученное значение​ искомое_значение. В указанном​ предыдущем году.​ на различные продукты​ нашем же варианте​

​.​​Правда ли, что общая​ знакомы с принципами,​ разумно применив функции​ значения) отсортирован по​.​​ Любопытно, что именно​​ для чего она​ при несортированном ключевом​ использованием функций ИНДЕКС(),​ключевым​ с ценами является​

​ в указанную ячейку.​ диапазоне ячеек столбец​Вид исходной таблицы:​ с полями «Наименование»,​ использования функции​Давайте немного изменим дизайн​ сумма продаж за​

excel2.ru

Использование функции ВПР в Excel

​ описанными в первой​​IF​ возрастанию (по алфавиту​Значение ячейки A11 взято​ на этом шаге​ вообще нужна. Давайте​ столбце.​ ПОИСКПОЗ() и ПРОСМОТР(). Если​. Если первый столбец​​ вторым, то ставим​​ Попросту говоря, ВПР​ с искомым значением​Для нахождения искомого значения​ «Масса», «Стоимость 1​ВПР​ нашей таблицы. Мы​

  • ​ год меньше порогового​
  • ​ статье.​
    • ​(ЕСЛИ) и​
    • ​ или по численным​
    • ​ в качестве первого​
  • ​ многие путаются. Поясню,​

Немного о функции ВПР

​ попробуем разобраться с​​Примечание​​ ключевой столбец (столбец​ не содержит ​ номер​ позволяет переставлять значения​

​ должен являться первым​ можно было бы​ единицы товара» и​, мы должны оставить​ сохраним все те​ значения?​При работе с базами​ISBLANK​ значениям), то в​

​ аргумента.​​ что мы будем​​ этим в первую​. Для удобства, строка​ с артикулами) не​искомое_значение​«2»​ из ячейки одной​ слева (например, в​ использовать формулу в​ «Общая стоимость заказа»,​ это поле пустым,​ же поля и​Если на этот вопрос​ данных, функции​(ЕПУСТО). Изменим нашу​ этом поле можно​Теперь нужно задать значение​

​ делать далее: мы​ очередь.​ таблицы, содержащая найденное​ является самым левым​,​

Функция ВПР в Excel

​.​ таблицы, в другую​ диапазоне A1:E6 им​ массиве:​ заполненными являются только​ либо ввести значение​​ данные, но расположим​​ мы отвечаем​

​ВПР​​ формулу с такого​​ ввести значение​ аргумента​ создадим формулу, которая​Функция​ решение, выделена Условным форматированием.​ в таблице, то​то функция возвращает​В последней графе​ таблицу. Выясним, как​ будет столбец A:A).​То есть, в качестве​

​ два первых столбца.​TRUE​​ их по-новому, в​​ДА​передаётся уникальный идентификатор,​ вида:​TRUE​Table_array​ извлечёт из базы​

​ВПР​​ Это можно сделать​​ функция ВПР() не​ значение ошибки​«Интервальный просмотр»​

​ пользоваться функцией VLOOKUP​ Также он должен​ аргумента искомое_значение указать​​ В отдельной таблице​​(ИСТИНА). Крайне важно​ более компактном виде:​(ИСТИНА), то функция​ который служит для​=VLOOKUP(A11,’Product Database’!A2:D7,2,FALSE)​(ИСТИНА) или оставить​(Таблица). Другими словами,​ данных описание товара,​извлекает из базы​ с помощью формулы =ПОИСКПОЗ($A$7;$A$11:$A$17;1)=СТРОКА()-СТРОКА($A$10).​ применима. В этом​ #Н/Д.​нам нужно указать​ в Excel.​​ содержать столбец, в​​ диапазон ячеек с​ содержатся поля «Наименование»​ правильно выбрать этот​Прервитесь на минутку и​ возвращает​ определения информации, которую​=ВПР(A11;’Product Database’!A2:D7;2;ЛОЖЬ)​ его пустым.​ надо объяснить функции​ код которого указан​ данных информацию, основываясь​

​Примечание​ случае нужно использовать​Номер_столбца​ значение​Взглянем, как работает функция​ котором содержится возвращаемое​ искомыми значениями и​​ и «Стоимость 1​​ параметр.​ убедитесь, что новая​value if true​ мы хотим найти​на такой вид:​Если первый столбец базы​ ВПР, где находится​ в ячейке A11.​ на уникальном идентификаторе.​: Если в ключевом​ альтернативные формулы. Связка​

Создаем шаблон

​- номер столбца​«0»​ ВПР на конкретном​ значение. Диапазон не​ выполнить функцию в​

​ единицы товара». Таким​

Функция ВПР в Excel

​Чтобы было понятнее, мы​ таблица​

Функция ВПР в Excel

​(значение если ИСТИНА).​ (например, код товара​=IF(ISBLANK(A11),»»,VLOOKUP(A11,’Product Database’!A2:D7,2,FALSE))​ данных не отсортирован​ база данных, в​ Куда мы хотим​Другими словами, если Вы​ столбце имеется значение​ функций  ИНДЕКС(), ПОИСКПОЗ() образуют так называемый​Таблицы​(ЛОЖЬ) или​ примере.​ должен содержать наименования​

​ массиве (CTRL+SHIFT+ENTER). Однако​ образом, вторая таблица​ введём​Rate Table​ В нашем случае​ или идентификационный номер​

Функция ВПР в Excel

​=ЕСЛИ(ЕПУСТО(A11);»»;ВПР(A11;’Product Database’!A2:D7;2;ЛОЖЬ))​ или отсортирован по​ которой необходимо выполнять​ поместить это описание?​ введёте в ячейку​​ совпадающее с искомым,​​ «правый ВПР»: =ИНДЕКС(B13:B19;ПОИСКПОЗ($E$9;$A$13:$A$19;0);1)​, из которого нужно​«1»​У нас имеется две​ столбцов.​ при вычислении функция​ представляет собой прайс.​TRUE​

Функция ВПР в Excel

Вставляем функцию ВПР

​включает те же​​ это будет значение​​ клиента). Этот уникальный​Нам нужно скопировать формулы​ убыванию, тогда для​ поиск. Кликните по​

Функция ВПР в Excel

​ Конечно, в ячейку​ функцию​ то функция с​В файле примера лист Справочник показано, что​​ выводить результат. Самый​​(ИСТИНА). В первом​ таблицы. Первая из​номер_столбца – обязательный аргумент,​ ВПР вернет результаты​ Чтобы перенести значения​(ИСТИНА) в поле​ данные, что и​ ячейки B6, т.е.​ код должен присутствовать​ из ячеек B11,​ этого аргумента необходимо​ иконке выбора рядом​ B11. Следовательно, и​ВПР​ параметром ​ формулы применимы и​ левый столбец (ключевой)​

​ случае, будут выводиться​

Функция ВПР в Excel

​ них представляет собой​ принимающий целое число​ только для первых​ стоимости единицы товара​​Range_lookup​​ предыдущая таблица пороговых​ ставка комиссионных при​ в базе данных,​ E11 и F11​​ установить значение​​ со вторым аргументом:​ формулу мы запишем​​и передадите ей​​Интервальный_просмотр​

Функция ВПР в Excel

Функция ВПР в Excel

​ для ключевых столбцов​ имеет номер 1​ только точные совпадения,​ таблицу закупок, в​ из диапазона от​ месяцев (Март) и​ из прайса в​(Интервальный_просмотр). Хотя, если​​ значений.​​ общем объёме продаж​​ иначе​​ на оставшиеся строки​​FALSE​​Теперь найдите базу данных​ туда же.​ в качестве аргумента​ =ЛОЖЬ вернет первое найденное​ содержащих текстовые значения,​ (по нему производится​ а во втором​ которой размещены наименования​​ 1 до N​​ полученный результат будет​ первую таблицу удобно​​ оставить поле пустым,​​Основная идея состоит в​

Функция ВПР в Excel

​ ниже порогового значения.​​ВПР​​ нашего шаблона. Обратите​(ЛОЖЬ).​ и выберите весь​​Итак, выделите ячейку B11:​​ один из уникальных​ значение, равное искомому,​ т.к. артикул часто​ поиск).​

  1. ​ — наиболее приближенные.​ продуктов питания. В​ (N – номер​
  2. ​ некорректным.​
  3. ​ использовать функцию ВПР.​ это не будет​ том, чтобы использовать​

​ Если мы отвечаем​сообщит об ошибке.​ внимание, что если​Так как первый столбец​ диапазон без строки​​Нам требуется открыть список​​ идентификаторов Вашей базы​ а с параметром​ бывает текстовым значением.​Параметр ​ Так как наименование​ следующей колонке после​ последнего столбца в​В первую очередь укажем​ Также данную функцию​

Функция ВПР в Excel

Заполняем аргументы функции ВПР

​ ошибкой, так как​ функцию​​ на вопрос​​ В этой статье​ мы просто скопируем​ нашей базы данных​ заголовков. Поскольку база​ всех существующих функций​ данных, то в​ =ИСТИНА — последнее​ Также задача решена​​интервальный_просмотр​​ продуктов – это​ наименования расположено значение​ диапазоне), указывающее номер​

​ третий необязательный для​ часто используют для​TRUE​

Функция ВПР в Excel

​ВПР​НЕТ​ мы рассмотрим такой​ созданные формулы, то​​ не отсортирован, мы​​ данных находится на​

Функция ВПР в Excel

​ Excel, чтобы найти​ результате в ячейке​ (см. картинку ниже).​

​ для несортированного ключевого​может принимать 2​​ текстовые данные, то​​ количества товара, который​ столбца с возвращаемым​ заполнения аргумент –​ сравнения данных двух​— это его​для определения нужной​(ЛОЖЬ), тогда возвращается​ способ использования функции​

Функция ВПР в Excel

​ новые формулы не​ вводим для этого​ отдельном листе, то​ в нём​ появится какой-то кусок​Если столбец, по которому​ столбца.​ значения: ИСТИНА (ищется​ они не могут​

Функция ВПР в Excel

​ требуется закупить. Далее​ значением.​ 0 (или ЛОЖЬ)​

Функция ВПР в Excel

​ таблиц.​​ значение по умолчанию:​​ тарифной ставки по​value if false​ВПР​ будут работать правильно​ аргумента значение​ сначала перейдите на​ВПР​​ информации, связанный с​​ производится поиск не​

​Примечание​​ значение ближайшее к критерию​​ быть приближенными, в​ следует цена. И​[интервальный_просмотр] – необязательный аргумент,​​ иначе ВПР вернет​​Пример 1. В таблице​Мы заполнили все параметры.​ таблице​(значение если ЛОЖЬ).​, когда идентификатора не​ с нашей базой​FALSE​ нужный лист, кликнув​и получить некоторую​ этим уникальным идентификатором.​​ самый левый, то​​. Для удобства, строка​ или совпадающее с ним)​ отличие от числовых​ в последней колонке​​ принимающий логические значения:​​ некорректный результат. Данный​ хранятся данные о​

Функция ВПР в Excel

​ Теперь нажимаем​Rate Table​ В нашем случае​ существует в базе​​ данных. Это можно​​(ЛОЖЬ):​ по вкладке листа:​ помощь в заполнении​ Применительно к примеру,​ ВПР() не поможет.​ таблицы, содержащая найденное​ и ЛОЖЬ (ищется значение​ данных, поэтому нам​​ – общая стоимость​​ИСТИНА – поиск ближайшего​​ аргумент требует от​​ сотрудниках (ФИО и​ОК​в зависимости от​ это значение ячейки​ данных вообще. Как​ исправить, записав ссылки​Вот и всё! Мы​Далее мы выделяем все​ формулы. Для этого​ приведенному выше: если​

​ В этом случае​ решение, выделена Условным форматированием.​ в точности совпадающее​ нужно поставить значение​​ закупки конкретного наименования​​ значения в первом​​ функции возвращать точное​​ занимаемая должность). Организовать​, и Excel создаёт​ объема продаж. Обратите​​ B7, т.е. ставка​​ будто функция​​ на ячейки как​​ ввели всю информацию,​ ячейки таблицы, кроме​ зайдите на вкладку​​ бы мы ввели​​ нужно использовать функции​ (см. статью Выделение​ с критерием). Значение ИСТИНА​«0»​ товара, которая рассчитывается​

  • ​ столбце диапазона, переданного​ совпадение надетого результата,​ более компактный вид​ для нас формулу​ внимание, что продавец​ комиссионных при общем​ВПР​ абсолютные. Другой способ,​​ которая требуется функции​​ строки заголовков…​Formulas​
  • ​ в качестве аргумента​ ПОИСКПОЗ()+ИНДЕКС() или ПРОСМОТР().​ строк таблицы в​ предполагает, что первый​. Далее, жмем на​ по вбитой уже​​ в качестве аргумента​​ а не ближайшее​

​ исходной таблицы в​ с функцией​ может продать товаров​ объёме продаж выше​переключилась в режим​​ более продвинутый, это​​ВПР​

Функция ВПР в Excel

Последний штрих…

​… и нажимаем​(Формулы) и выберите​ значение из столбца​​ВПР​​ MS EXCEL в​ столбец в​ кнопку​​ в ячейку формуле​​ таблица, при этом​ по значению. Вот​ одну строку, первой​​ВПР​​ на такую сумму,​ порогового значения.​

Функция ВПР в Excel

​ приближенной работы, и​ создать именованный диапазон​

Функция ВПР в Excel

​, чтобы предоставить нам​Enter​ команду​Item Code​​(VLOOKUP) – одна​​ зависимости от условия​​таблице​​«OK»​ умножения количества на​

Функция ВПР в Excel

​ данные в этом​ почему иногда не​ ячейке которой содержится​.​ которая не равна​Как Вы можете видеть,​ сама выбирает, какие​ для всех ячеек,​ то значение, которое​. В строке для​

Функция ВПР в Excel

​Insert Function​, то как результат​

Функция ВПР в Excel

​ из полезнейших функций​ в ячейке).​отсортирован в алфавитном​.​ цену. А вот​ столбце должны быть​ работает функция ВПР​ список ФИО сотрудников,​Если поэкспериментируем с несколькими​

​ ни одному из​ если мы берём​ данные предоставить нам,​ вмещающих нашу базу​ нас интересует. Жмите​ ввода второго аргумента​(Вставить функцию).​ могли бы получить​ Excel, равно как​

​Примечание​

​ порядке или по​Как видим, цена картофеля​

Функция ВПР в Excel

Завершаем создание шаблона

​ цену нам как​ отсортированы в алфавитном​​ в Excel у​​ а во второй​ различными значениями итоговой​ пяти имеющихся в​ общую сумму продаж​ когда мы что-то​ данных (назовём его​​ОК​​ автоматически отобразится диапазон​Появляется диалоговое окно, в​ соответствующее ему описание​ и одна из​. Никогда не используйте​ возрастанию. Это способ​ подтянулась в таблицу​ раз и придется​

​ порядке. Если аргумент​ некоторых пользователей.​ будет выводится занимаемая​ суммы продаж, то​

  1. ​ таблице пороговых значений.​ $20000, то получаем​ хотим найти. В​Products​и обратите внимание,​ ячеек, в котором​ котором можно выбрать​Функция ВПР в Excel​ товара (Description), его​ наименее знакомых пользователям.​​ ВПР() с параметром ​​ используется в функции​​ из прайс-листа. Чтобы​​ подтянуть с помощью​ явно не указан,​Формула для 2017-го года:​

    ​ им должность.​
    ​ мы убедимся, что​

    ​ К примеру, он​

    ​ в ячейке B2​
    ​ определённых обстоятельствах именно​

  2. ​) и использовать имя​ что описание товара,​ содержится вся база​ любую существующую в​ цену (Price), или​ В этой статье​Интервальный_просмотр​ по умолчанию, если​ не проделывать такую​ функции ВПР из​ значение ИСТИНА устанавливается​=ВПР(A14;$A$3:$B$10;2;0)​Вид исходной таблицы:​ формула работает правильно.​ мог продать на​ ставку комиссионных 20%.​ так и нужно.​ диапазона вместо ссылок​ соответствующее коду​ данных. В нашем​​ Excel функцию. Чтобы​​ наличие (In Stock).​ мы поднимем завесу​ ИСТИНА (или опущен) если​ не указан другой.​

    ​ сложную процедуру с​
    ​ соседней таблицы, которая​

    ​ по умолчанию.​

    ​И для 2018-го года:​
    ​Создадим компактный вариант таблицы​

    ​Когда функция​ сумму $34988, а​ Если же мы​Пример из жизни. Ставим​

  3. ​ на ячейки. Формула​R99245​ случае это​ найти то, что​ Какую именно информацию​ тайны с функции​ ключевой столбец не​Ниже в статье рассмотрены​ другими товарными наименованиями,​ представляет собой прайс-лист.​ЛОЖЬ – поиск точного​
  4. ​=ВПР(A14;$D$3:$E$10;2;0)​ критериев с выпадающим​ВПР​ такой суммы нет.​

​ введём значение $40000,​ задачу​ превратится из такой:​, появилось в ячейке​‘Product Database’!A2:D7​ нам необходимо, мы​ должна вернуть формула,​ВПР​ отсортирован по возрастанию,​ популярные задачи, которые​ просто становимся в​Кликаем по верхней ячейке​ совпадения установленному критерию.​

Функция ВПР в Excel

​Полученные значения:​ списком. Чтобы создать​
​работает с базами​
​ Давайте посмотрим, как​

​ то ставка комиссионных​

office-guru.ru

Использование функции ВПР в Excel: неточное соответствие

​Усложняем задачу​=IF(ISBLANK(A11),»»,VLOOKUP(A11,’Product Database’!A2:D7,2,FALSE))​ B11:​.​​ можем ввести в​​ Вы сможете решить​с помощью примера​ т.к. результат формулы​ можно решить с​ нижний правый угол​ (C3) в столбце​Примечания:​С использованием функции СРЗНАЧ​ выпадающий список перейдите​​ данных, аргумент​​ функция​ изменится на 30%:​Применяем функцию ВПР к​=ЕСЛИ(ЕПУСТО(A11);»»;ВПР(A11;’Product Database’!A2:D7;2;ЛОЖЬ))​Созданная формула выглядит вот​Теперь займёмся третьим аргументом​ поле​ в процессе её​​ из реальной жизни.​​ непредсказуем (если функция ВПР()​

​ использованием функции ВПР().​ заполненной ячейки, чтобы​«Цена»​Если в качестве аргумента​​ определим искомую разницу​​ в ячейку D2​Range_lookup​ВПР​Таким образом работает наша​ решению задачи​… в такую:​

​ так:​Col_index_num​​Search for a function​​ создания.​ Мы создадим имеющий​ находит значение, которое​Пусть дана исходная таблица​ появился крестик. Проводим​в первой таблице.​ [интервальный_просмотр] было передано​ доходов:​ и выберите инструмент​(Интервальный_просмотр) должен принимать​​сможет справиться с​​ таблица.​Заключение​=IF(ISBLANK(A11),»»,VLOOKUP(A11,Products,2,FALSE))​Если мы введём другой​​(Номер_столбца). С помощью​​(Поиск функции) слово​Если всё, что Вам​ практическую ценность шаблон​ больше искомого, то​​ (см. файл примера​​ этим крестиком до​ Затем, жмем на​ значение ЛОЖЬ (точное​=СРЗНАЧ(E13:E15)-СРЗНАЧА(D13:D15)​ «ДАННЫЕ»-«Работа с данными»-«Проверка​FALSE​ такой ситуацией.​Давайте немного усложним задачу.​

  • ​Проиллюстрируем эту статью примером​=ЕСЛИ(ЕПУСТО(A11);»»;ВПР(A11;Products;2;ЛОЖЬ))​
  • ​ код в ячейку​
  • ​ этого аргумента мы​lookup​
  • ​ нужно, это один​

Пример из жизни. Ставим задачу

​ счёта для вымышленной​ она выводит значение,​ лист Справочник).​ самого низа таблицы.​ значок​ совпадение поисковому критерию),​Полученный результат:​ данных».​(ЛОЖЬ). А значение,​Выбираем ячейку B2 (место,​ Установим ещё одно​ из реальной жизни​​…теперь можно смело копировать​​ A11, то увидим​ указываем функции​(или​ раз найти какую-то​ компании.​ которое расположено на​Задача состоит в том,​Таким образом мы подтянули​«Вставить функцию»​ а в диапазоне​Как видно, в некоторых​

Функция ВПР в Excel

​В появившемся окне «Проверка​ введённое в качестве​ куда мы хотим​ пороговое значение: если​ – расчёт комиссионных​ формулы в ячейки​ действие функции​ВПР​поиск​ информацию в базе​Немного о функции ВПР​ строку выше его).​ чтобы, выбрав нужный​ все нужные данные​, который расположен перед​ ячеек (аргумент таблица)​

​ случаях функция ВПР​ вводимых значений» в​Lookup_value​ вставить нашу формулу),​ продавец зарабатывает более​ на основе большого​ остальных строк нашего​ВПР​​, какой именно кусок​​в русскоязычной версии),​ данных, то создавать​Создаем шаблон​Предположим, что нужно найти​ Артикул товара, вывести​

​ из одной таблицы​ строкой формул.​
​ искомое значение отсутствует,​ может вести себя​

​ секции «Тип данных:»​​(Искомое_значение) должно существовать​ и находим​ $40000, тогда ставка​​ ряда показателей продаж.​​ шаблона.​​: в поле​​ информации из базы​ поскольку нужная нам​ ради этого формулу​

​Вставляем функцию ВПР​ товар, у которого​

​ его Наименование и​

​ в другую, с​В открывшемся окне мастера​ функция ВПР вернет​ непредсказуемо, а для​

​ выберите опцию «Список».​ в базе данных.​​VLOOKUP​​ комиссионных возрастает до​ Мы начнём с​​Также мы можем заблокировать​​Description​ данных мы хотим​ функция – это​ с использованием функции​Заполняем аргументы функции ВПР​ цена равна или​ Цену. ​ помощью функции ВПР.​ функций выбираем категорию​​ код ошибки #Н/Д.​​ расчетов в данном​​ Затем заполните поле​​ Другими словами, идёт​(ВПР) в библиотеке​ 40%:​ очень простого варианта,​ ячейки с формулами​появится описание, соответствующее​ извлечь. В данном​

​ функция поиска. Система​ВПР​Последний штрих…​ наиболее близка к​Примечание​Как видим, функция ВПР​«Ссылки и массивы»​Если аргумент [интервальный_просмотр] принимает​ примере пришлось создавать​ «Источник:» ссылкой на​

Функция ВПР в Excel

​ поиск точного совпадения.​ функций Excel:​

Усложняем задачу

​Вроде бы всё просто​ и затем постепенно​ (точнее разблокировать все​ новому коду товара.​ случае нам необходимо​ покажет список всех​– слишком сложный​

Функция ВПР в Excel

​Завершаем создание шаблона​ искомой.​. Это «классическая» задача для​ не так сложна,​. Затем, из представленного​ значение ИСТИНА (или​ дополнительную таблицу возвращаемых​ диапазон ячеек =$A$2:$A$10,​В примере, что мы​​Formulas​​ и понятно, но​ будем усложнять его,​ ячейки, кроме нужных)​​Мы можем выполнить те​​ извлечь описание товара​ связанных с этим​ путь. Подобные функции,​Итак, что же такое​Чтобы использовать функцию ВПР()​ использования ВПР() (см.​ как кажется на​ набора функций выбираем​ явно не указан),​

​ значений. Данная функция​ так как показано​ рассмотрели в данной​(Формулы) >​ наша формула в​ пока единственным рациональным​ и защитить лист,​ же шаги, чтобы​ (Description). Если Вы​​ понятием функций Excel.​​ обычно, применяются в​ВПР​

​ для решения этой​ статью Справочник).​ первый взгляд. Разобраться​«ВПР»​ однако столбец с​ удобна для выполнения​ выше на рисунке.​ статье, нет необходимости​Function Library​ ячейке B2 становится​ решением задачи не​ чтобы быть уверенными,​ получить значение цены​ посмотрите на базу​

Функция ВПР в Excel

​ Найдите в списке​ таблицах для многократного​? Думаю, Вы уже​ задачи нужно выполнить​Для вывода Наименования используйте формулу =ВПР($E9;$A$13:$C$19;2;ЛОЖЬ) или =ВПР($E9;$A$13:$C$19;2;ИСТИНА) или =ВПР($E9;$A$13:$C$19;2) (т.е.​ в её применении​. Жмем на кнопку​ искомым значением содержит​ простого поиска или​Для отображения должности каждого​ получать точное соответствие.​(Библиотека Функций) >​

​ заметно сложнее. Если​ станет использование функции​​ что никто и​​ товара (Price) в​

Применяем функцию ВПР к решению задачи

​ данных, то увидите,​VLOOKUP​ использования, например, в​ догадались, что это​ несколько условий:​ значение параметра​ не очень трудно,​

Функция ВПР в Excel

​«OK»​ неотсортированные данные, функция​ выборки данных из​​ сотрудника, выбранного из​​ Это тот самый​Lookup & Reference​ Вы внимательно посмотрите​ВПР​

​ никогда случайно не​ ячейке E11. Заметьте,​ что столбец​​(ВПР), выберите её​​ шаблонах. Каждый раз,​ одна из множества​Ключевой столбец, по которому​​Интервальный_просмотр​​ зато освоение этого​.​ вернет код ошибки​ таблиц. А там,​ списка, используем формулу:​ случай, когда функция​(Ссылки и массивы).​ на формулу, то​. Первоначальный сценарий нашей​ удалит наши формулы,​ что в ячейке​Description​ мышкой и нажмите​ когда кто-либо введёт​ функций Excel.​​ должен производиться поиск,​​можно задать ЛОЖЬ​ инструмента сэкономит вам​

Вставляем функцию ВПР

​После этого открывается окно,​ #Н/Д. Для получения​ где не работает​Описание аргументов:​​ВПР​​Появляется диалоговое окно​ увидите, что третий​​ вымышленной задачи звучит​​ когда будет наполнять​​ E11 должна быть​​это второй столбец​​ОК​​ определенный код, система​

Функция ВПР в Excel

​Данная статья рассчитана на​​ должен быть самым​​ или ИСТИНА или​ массу времени при​ в которое нужно​​ корректных результатов необходимо​​ функция ВПР в​A14 – ячейка, содержащая​должна переключиться в​Function Arguments​ аргумент функции​​ так: если продавец​​ шаблон.​ создана новая формула.​

Функция ВПР в Excel

​ в таблице. Это​​.​​ будет извлекать всю​ читателя, который владеет​ левым в таблице;​​ вообще опустить). Значение​​ работе с таблицами.​ вставить аргументы функции.​​ выполнить сортировку таблицы​​ Excel следует использовать​ искомое значение (список​​ режим приближенной работы,​​(Аргументы функции). По​

Функция ВПР в Excel

​IF​ за год делает​Сохраним файл как шаблон,​ Результат будет выглядеть​ значит, что для​Появится диалоговое окно​ необходимую информацию в​ базовыми знаниями о​Ключевой столбец должен быть​​ параметра ​​Автор: Максим Тютюшев​ Жмем на кнопку,​

Функция ВПР в Excel

​ или в качестве​ формулу из функций​​ с ФИО сотрудников);​​ чтобы вернуть нам​

​ очереди заполняем значения​​(ЕСЛИ), превратился в​ объём продаж более​ чтобы его мог​ так:​​ аргумента​​Function Arguments​ соответствующие позиции листа.​​ функциях Excel и​​ обязательно отсортирован по​номер_столбца​​Функция ВПР(), английский вариант​​ расположенную справа от​ аргумента [интервальный_просмотр] указать​ ИНДЕКС и ПОИСКПОЗ.​A2:B10 – диапазон ячеек​​ нужный результат.​​ аргументов, начиная с​ ещё одну полноценную​ $30000, то его​​ использовать любой желающий​​… а формула будет​Col_index_num​(Аргументы Функции), предлагающее​

​Давайте создадим шаблон счёта,​ умеет пользоваться такими​​ возрастанию;​​нужно задать =2,​​ VLOOKUP(), ищет значение​​ поля ввода данных,​ значение ЛОЖЬ.​ Для поиска с​ со значениями, хранящимися​​Например:​​Lookup_value​ функцию​

Функция ВПР в Excel

​ комиссионные составляют 30%.​ в нашей компании.​​ выглядеть так:​​(Номер_столбца) мы вводим​ ввести все необходимые​ который мы сможем​​ простейшими из них​​Значение параметра ​

Функция ВПР в Excel

​ т.к. номер столбца​ в первом (в​ чтобы приступить к​Если форматы данных, хранимых​ более сложными критериями​

Заключение

​ в таблице;​​Мы хотим определить,​​(Искомое_значение). В данном​IF​​ В противном случае,​​Если подойти к работе​​Обратите внимание, что две​​ значение 2:​ аргументы для функции​​ использовать множество раз​​ как SUM (СУММ),​Интервальный_просмотр​ Наименование равен 2​ самом левом) столбце​

​ выбору аргумента искомого​ в ячейках первого​ условий лучше использовать​2 – номер столбца,​ какую ставку использовать​ примере это общая​​(ЕСЛИ). Такая конструкция​​ комиссия составляет, лишь​ с максимальной ответственностью,​ созданные формулы отличаются​Важно заметить, что мы​

​ВПР​​ в нашей вымышленной​ AVERAGE (СРЗНАЧ) и​ нужно задать ИСТИНА или​ (Ключевой столбец всегда​ таблицы и возвращает​ значения.​​ столбца таблицы, в​​ связку этих двух​ в котором содержится​ в расчёте комиссионных​ сумма продаж из​ называется вложением функций​ 20%. Оформим это​ то можно создать​ только значением третьего​ указываем значение 2​. Представьте себе, что​

​ компании.​​ TODAY(СЕГОДНЯ).​​ вообще опустить.​​ номер 1). ​​ значение из той​Так как у нас​​ которой выполняется поиск​​ функций в одной​ возвращаемое значение.​ для продавца с​ ячейки B1. Ставим​

​ друг в друга.​​ в виде таблицы:​ базу данных всех​ аргумента, которое изменилось​ не потому, что​ это сама функция​

​Для начала, запустим Excel…​По своему основному назначению,​
​Для вывода Наименования товара используйте формулу =ВПР($A7;$A$11:$B$17;2;ИСТИНА) ​
​Для вывода Цены используйте​

​ же строки, но​

office-guru.ru

Примеры функции ВПР в Excel для выборки значений по условию

​ искомое значение для​ с помощью функции​ формуле. Такая формула​Пример возвращаемого результата:​ объёмом продаж $34988.​ курсор в поле​ Excel с радостью​

​Продавец вводит данные о​ наших клиентов еще​ с 2 на​ столбец​ задаёт Вам следующие​… и создадим пустой​ВПР​Для вывода найденной цены (она​ аналогичную формулу =ВПР($E9;$A$13:$C$19;3;ЛОЖЬ) (значение параметра ​ другого столбца таблицы.​ ячейки C3, это​ ВПР, и переданного​ умеет решить те​Теперь при выборе любой​ Функция​Lookup_value​ допускает такие конструкции,​ своих продажах в​ на одном листе​ 3, поскольку теперь​Description​ вопросы:​ счёт.​— это функция​ не обязательно будет​номер_столбца​Функция ВПР() является одной​

Примеры использования функции ВПР в Excel

​«Картофель»​ в качестве аргумента​ же задачи и​ другой фамилии из​ВПР​(Искомое_значение) и выбираем​ и они даже​ ячейку B1, а​ документа. А затем​ нам нужно извлечь​находится во втором​Какой уникальный идентификатор Вы​

​Вот как это должно​

Пример 1.

​ баз данных, т.е.​ совпадать с заданной) используйте​нужно задать =3). ​ из наиболее используемых​, то и выделяем​ искомое_значение отличаются (например,​ работает без отказано​ выпадающего списка, автоматически​

таблицы критериев с выпадающим списком.

​возвращает нам значение​ ячейку B1.​ работают, но их​ формула в ячейке​ вводить идентификатор клиента​ значение уже из​ по счету столбце​ ищите в этой​ работать: пользователь шаблона​

​ она работает с​ формулу: =ВПР($A7;$A$11:$B$17;1;ИСТИНА)​Ключевой столбец в нашем​

ВПР.

​ в EXCEL, поэтому​

  • ​ соответствующее значение. Возвращаемся​ искомым значением является​ в массиве или​
  • ​ выбирается соответствующая ей​ 30%, что является​Далее нужно указать функции​
  • ​ гораздо сложнее читать​ B2 определяет верную​ в ячейку F5,​

​ третьего столбца таблицы.​

отображения должности каждого сотрудника.

​ от начала листа​ базе данных?​ будет вводить коды​ таблицами или, проще​Как видно из картинки​

​ случае содержит числа​

Поиск значения в диапазоне ячеек по условию

​ рассмотрим ее подробно. ​ к окну аргументов​ число, а в​ без. Но более​ должность.​ абсолютно верным. Но​ВПР​ и понимать.​ ставку комиссионного вознаграждения,​ чтобы автоматически заполнять​Если мы решили приобрести​

​ Excel, а потому,​

Пример 2.

​Где находится база данных?​ товаров (Item Code)​ говоря, со списками​ выше, ВПР() нашла​

Вид таблицы с выпадающим списком.

​ и должен гарантировано​В этой статье выбран​

​ функции.​ первом столбце таблицы​ сложна для понимания​​ почему же формула​, где искать данные.​Мы не будем вникать​ на которое продавец​ ячейки B6, B7​ 2 единицы товара,​

​ что он второй​

Поиск значения в диапазоне по условию.

Функция ВПР и сравнение двух таблиц в Excel если не работает

​Какую информацию Вы бы​ в столбец А.​ объектов в таблицах​ наибольшую цену, которая​ содержать искомое значение​ нестандартный подход: акцент​Точно таким же образом​ содержатся текстовые строки),​ и освоения пользователем.​Пример 2. В таблице​ выбрала строку, содержащую​ В нашем примере​

​ в технические подробности​

Пример 3.

​ может рассчитывать. В​ и B8 данными​ то запишем 2​ по счёту в​

​ хотели извлечь из​ После чего система​ Excel. Что это​ меньше или равна​ (условие задачи). Если первый​ сделан не на​ кликаем по значку​ функция вернет код​Функция имеет следующую синтаксическую​ содержатся данные о​ именно 30%, а​ это таблица​

​ — почему и​ свою очередь, полученная​ о клиенте.​ в ячейку D11.​ диапазоне, который указан​ базы данных?​ будет извлекать для​ могут быть за​ заданной (см. файл​ столбец не содержит искомый​ саму функцию, а​ справа от поля​ ошибки #Н/Д.​ запись:​ пользователях, посетивших сайт​

​ не 20% или​

​Rate Table​

​ как это работает,​

​ ставка используется в​

​Урок подготовлен для Вас​

Выборка доходов.

​ Далее вводим простую​ в качестве аргумента​Первые три аргумента выделены​

​ каждого товара описание​

​ объекты? Да что​

сравнение двух таблиц.

​ примера лист «Поиск​ артикул​ на те задачи,​ ввода данных, для​Для отображения сообщений о​=ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр])​ за сутки. Определить,​ 40%? Что понимается​. Ставим курсор в​ и не будем​ ячейке B3, чтобы​ командой сайта office-guru.ru​ формулу в ячейку​Table_array​ жирным шрифтом, чтобы​ и цену, а​ угодно! Ваша таблица​ ближайшего числа»). Это​, ​ которые можно решить​ выбора таблицы, откуда​ том, что какое-либо​Описание аргументов:​ посещал ли сайт​ под приближенным поиском?​ поле​ вдаваться в нюансы​ рассчитать общую сумму​Источник: http://www.howtogeek.com/howto/13780/using-vlookup-in-excel/​ F11, чтобы посчитать​

Как работает функция ВПР в Excel при выборке из таблицы значений?

​(Таблица) функции​ напомнить нам, что​

​ далее рассчитывать итог​

​ может содержать список​

  • ​ связано следует из​то функция возвращает значение​ с ее помощью.​ будут подтягиваться значения.​ значение найти не​искомое_значение – обязательный для​ пользователь с любым​ Давайте внесём ясность.​Table_array​ записи вложенных функций.​ комиссионных, которую продавец​Перевел: Антон Андронов​ итог по этой​ВПР​ они являются обязательными​ по каждой строке.​ сотрудников, товаров, покупателей,​ того как функция​ ошибки​ВПР(искомое_значение; таблица; номер_столбца; интервальный_просмотр)​Выделяем всю область второй​ удалось, можно использовать​ заполнения аргумент, принимающий​ ником из списка.​Когда аргумент​(Таблица) и выделяем​ Ведь это статья,​ должен получить (простое​Автор: Антон Андронов​
  • ​ строке:​(первым является столбец​ (функция​ Количество необходимо указать​ CD-дисков или звёзд​ производит поиск: если функция ВПР() находит​ #Н/Д. ​Искомое_значение​ таблицы, где будет​ «обертки» логических функций​ числовые, текстовые, логические​ Если посещений не​Range_lookup​ всю таблицу​ посвященная функции​ перемножение ячеек B1​Недавно мы посвятили статью​=D11*E11​ с уникальным идентификатором).​
  • ​ВПР​ самостоятельно.​ на небе. На​ значение, которое больше​Это может произойти, например,​- это значение,​ производиться поиск значений,​ ЕНД (для перехвата​ значения, а также​
  • ​ было, отобразить соответствующее​(Интервальный_просмотр) имеет значение​
  1. ​Rate Table​ВПР​ и B2).​ одной из самых​… которая выглядит вот​ Если наша база​без любого из​Для простоты примера, мы​ самом деле, это​ искомого, то она​ при опечатке при​ которое Вы пытаетесь​
  2. ​ кроме шапки. Опять​ ошибки #Н/Д) или​

​ данные ссылочного типа,​

  1. ​ сообщение. Иначе –​TRUE​, кроме заголовков.​, а не полное​Самая интересная часть таблицы​ полезных функций Excel​ так:​ данных будет начинаться​ них является не​
  2. ​ расположим базу данных​ не имеет значения.​ выводит значение, которое​ вводе артикула. Чтобы не ошибиться​ найти в столбце​ возвращаемся к окну​ ЕСЛИОШИБКА (для перехвата​ и представляет собой​ отобразить число просмотров.​(ИСТИНА) или опущен,​Далее мы должны уточнить,​ руководство по Excel.​ заключена в ячейке​
  3. ​ под названием​Мы узнали много нового​ где-то со столбца​ полной и не​ с товарами в​Вот пример списка или​ расположено на строку​ с вводом искомого​ с данными.​ аргументов функции.​ любых ошибок).​ значение, по которому​Вид исходной таблицы:​ функция​
  4. ​ данные из какого​Как бы там ни​ B2 – это​ВПР​ о функции​ K листа Excel,​ сможет вернуть корректное​ той же книге​ базы данных. В​

exceltable.com

​ выше его. Как​

Skip to content

ВПР с несколькими условиями: 5 примеров.

Очень часто наши требования к поиску данных не ограничиваются одним условием. К примеру, нам нужна выручка по магазину за определенный месяц, количество конкретного товара, проданного определенному покупателю и т.д. Обычными средствами функции ВПР эту задачу решить сложно и даже не всегда возможно. Ведь там предусмотрено использование только одного критерия поиска.

Мы предложим вам несколько вариантов решения проблемы поиска по нескольким условиям.

  1. ВПР по нескольким условиям с использованием дополнительного столбца.
  2. ВПР по двум условиям при помощи формулы массива.
  3. ВПР по нескольким критериям с применением массивов — способ 2.
  4. Двойной ВПР при помощи ИНДЕКС + ПОИСКПОЗ
  5. Достойная замена – функция СУММПРОИЗВ.

ВПР по нескольким условиям с использованием дополнительного столбца.

Задачу, рассмотренную в предыдущем примере, можно решить и другим способом – без использования формулы массива. Ведь работа с массивами многим представляется сложной и недоступной для понимания. Дополнительный столбец для поиска по нескольким условиям будет в определенном отношении более простым вариантом.

Итак, необходимо выбрать значение выручки за определенный месяц, год и по нужному магазину. В итоге имеем 3 условия отбора.

Сразу по трем столбцам функция ВПР искать не может. Поэтому нам нужно объединить их в один. И, поскольку поиск производится всегда в крайнем левом (первом) столбце, то нужно добавить его в нашу таблицу тоже слева.

Вставляем перед таблицей с данными дополнительный столбец A. Затем при помощи оператора & объединяем в нем содержимое B,C и D. Записываем в А7

=B7&C7&D7

и копируем в находящиеся ниже ячейки.

Формула поиска в D4 будет выглядеть:

=ВПР(D1&D2&D3;A7:E20;5;0)

В диапазон поиска включаем и наш дополнительный столбец. Критерий поиска – также объединение 3 значений. И извлекаем результат из 5 колонки.

Все работает, однако вид несколько портит дополнительный столбец. В крайнем случае, его можно скрыть, используя контекстное меню по нажатию правой кнопки мыши.

Вид станет приятнее, а на результаты это никак не повлияет.

ВПР по двум условиям при помощи формулы массива.

У нас есть таблица, в которой записана выручка по каждому магазину за день. Мы хотим быстро найти сумму продаж по конкретному магазину за определенный день.

Для этого в верхней части нашего листа запишем критерии поиска: дата и магазин. В ячейке B3 будем выводить сумму выручки.

Формула в B3 выглядит следующим образом:

{=ВПР(B1;ЕСЛИ(B6:B19=B2;A6:C19;»»);3;0)}

Обратите внимание на фигурные скобки, которые означают, что это формула массива. То есть наша функция ВПР работает не с отдельными значениями, а разу с массивами данных.

Разберем процесс подробно.

Мы ищем дату, записанную в ячейке B1. Но вот только разыскивать мы ее будем не в нашем исходном диапазоне данных, а в немного видоизмененном. Для этого используем условие

ЕСЛИ(B6:B19=B2;A6:C19;»»)

То есть, в том случае, если наименование магазина совпадает с критерием в ячейке B2, мы оставляем исходные значения из нашего диапазона. А если нет – заменяем их на пробелы. И так по каждой строке.

В результате получим вот такой виртуальный массив данных на основе нашей исходной таблицы:

Как видите, строки, в которых ранее был «Магазин 1», заменены на пустые. И теперь искать нужную дату мы будем только среди информации по «Магазин 2». И извлекать значения выручки из третьей колонки.

С такой работой функция ВПР вполне справится.

Такой ход стал возможен путем применения формулы массива. Поэтому обратите особое внимание: круглые скобки в формуле писать руками не нужно! В ячейке B3 вы записываете  формулу

=ВПР(B1;ЕСЛИ(B6:B19=B2;A6:C19;»»);3;0)

И затем нажимаете комбинацию клавиш CTRL+Shift+Enter.  При этом Excel поймет, что вы хотите ввести формулу массива и сам подставит скобки.

Таким образом, функция ВПР поиск по двум столбцам производит в 2 этапа: сначала мы очищаем диапазон данных от строк, не соответствующих одному из условий, при помощи функции ЕСЛИ и формулы массива. А затем уже в этой откорректированной информации производим обычный поиск по одному только второму критерию при помощи ВПР.

Чтобы упростить работу в будущем и застраховать себя от возможных ошибок при добавлении новой информации о продажах, мы рекомендуем использовать «умную» таблицу. Она автоматически подстроит свой размер с учетом добавленных строк, и никакие ссылки в формулах не нужно будет менять.

Вот как это будет выглядеть.

ВПР по нескольким критериям с применением массивов — способ 2.

Выше мы уже рассматривали, как при помощи формулы массива можно организовать поиск ВПР с несколькими условиями. Предлагаем еще один способ.

Условия возьмем те же, что и в предыдущем примере.

Формулу в С4 введем такую:

=ВПР(C1&C2&C3;ВЫБОР({1;2};A7:A20&B7:B20&C7:C20;D7:D20);2;0)

Естественно, не забываем нажать CTRL+Shift+Enter.

Теперь давайте пошагово разберем, как это работает.

Наше задача здесь – также создать дополнительный столбец для работы функции ВПР. Только теперь мы создаем его не на листе рабочей книги Excel, а виртуально.

Как и в предыдущем примере, мы ищем текст из объединенных в одно целое условий поиска.

Далее определяем данные, среди которых будем искать.

ВЫБОР({1;2};A7:A20&B7:B20&C7:C20;D7:D20)

Конструкция вида  A7:A20&B7:B20&C7:C20;D7:D20  создает 2 элемента. Первый – это объединение колонок A, B и C из исходных данных. Если помните, то же самое мы делали в нашем дополнительном столбце. Второй D7:D20 – это значения, одно из которых нужно в итоге выбрать.

Функция ВЫБОР  позволяет из этих элементов создать массив. {1,2} как раз и означает, что нужно взять сначала первый элемент, затем второй, и объединить их в виртуальную таблицу – массив.

В первой колонке этой виртуальной таблицы мы будем искать, а из второй – извлекать результат.

Таким образом, для работы функции ВПР с несколькими условиями мы вновь используем дополнительный столбец. Только создаем его не реально, а виртуально.

Двойной ВПР при помощи ИНДЕКС + ПОИСКПОЗ

Далее речь у нас пойдет уже не о функции ВПР, но задачу мы будем решать ту же самую. В качестве критерия поиска нам опять нужно использовать несколько условий.

Существуют, пожалуй, даже более гибкие решения, нежели функция ВПР. Это комбинация функций ИНДЕКС + ПОИСКПОЗ.

Область их применения очень велика, о чем бы также будем рассказывать на сайте mister-office.ru.

А пока вернемся вновь к нашей задаче.

Формула в С4 теперь выглядит так:

=ИНДЕКС(D7:D20;ПОИСКПОЗ(1;(A7:A20=C1)*(B7:B20=C2)*(C7:C20=C3);0))

И не забываем при вводе нажать CTRL+Shift+Enter! Это формула массива.

Теперь давайте разбираться, как это работает.

Функция ИНДЕКС в нашем случае позволяет извлечь элемент из списка по его порядковому номеру. Список – это диапазон D7:D20, где записаны суммы выручки. А вот порядковый номер, который нужно извлечь, мы определяем при помощи ПОИСКПОЗ.

Синтаксис здесь следующий:

ПОИСКПОЗ(что_ищем; где_ищем; тип_поиска)

Тип поиска ставим 0, то есть точное совпадение. В нашем случае мы будем искать 1. Далее мы определим массив, в котором будем работать.

Выражение  (A7:A20=C1)*(B7:B20=C2)*(C7:C20=C3) позволит создать виртуальную таблицу примерно такого вида:

Как видите, первоначально мы последовательно сравниваем каждое значение с нашим критерием отбора. В столбце А у нас записаны месяцы – сравниваем их с месяцем-критерием из ячейки C1. В случае совпадения получаем ИСТИНА, иначе – ЛОЖЬ. Аналогично последовательно проверяем год и название магазина. А затем просто перемножаем значения. Поскольку логические переменные для Excel – это либо 0, либо 1, то произведение их может быть равно 1 только в том случае, если мы имеем по каждой колонке ИСТИНА (то есть,1). Во всех остальных случаях получаем 0.

Убеждаемся, что цифра 1 встречается только единожды.

При помощи ПОИСКПОЗ определяем, на какой позиции она находится. На какой позиции находится 1, на той же позиции находится в массиве и искомая сумма выручки. В нашем случае это 10-я.

Далее при помощи ИНДЕКС извлекаем 10-ю по счету выручку.

Таким образом мы выбрали значение по нескольким условиям без использования функции ВПР.

Достойная замена – функция СУММПРОИЗВ.

У нас есть данные о продажах нескольких менеджеров в различных регионах. Нужно сделать выборку по дате, менеджеру и региону.

Поясним расчеты.

Выражение

=СУММПРОИЗВ((A2:A27=$G$2)*(B2:B27=$G$3)*($C$2:$C$27=G4)*(D2:D27))

Работает как формула массива, хотя по факту таковой не является. В этом заключается замечательное свойство функции СУММПРОИЗВ, о которой мы еще много будем говорить в других статьях.

Последовательно по каждой строке диапазона от 2-й до 27-й она проверяет совпадение каждого соответствующего значения с критерием поиска. Эти результаты перемножаются между собой и в итоге еще умножаются на сумму выручки. Если среди трех условий будет хотя бы одно несовпадение, то итогом будет 0. В случае совпадения сумма выручки трижды умножится на 1.

Затем все эти 27 произведений складываются, и результатом будет выручка нужного менеджера в каком-то регионе за определенную дату.

В качестве бонуса можно продолжить этот пример и рассчитать общую сумму продаж менеджера в определенном регионе.

Для этого из формулы просто уберем сравнение по дате.

=СУММПРОИЗВ((A2:A27=$G$2)*(B2:B27=$G$3)*(D2:D27))

Кстати, возможен и другой вариант расчета с этой же функцией:

=СУММПРОИЗВ(—(A2:A27=$G$2);—(B2:B27=$G$3);(D2:D27))

Итак, мы рассмотрели примеры использования функции ВПР с двумя и с несколькими условиями. А также обнаружили, что этой ценной функции есть замечательная альтернатива.

[the_ad_group id=»48″]

Примеры использования функции ВПР:

#Руководства

  • 6 апр 2022

  • 0

Как перенести данные из одной таблицы в другую, если строки идут не по порядку? Разбираемся на примере каталога авто — переносим цены.

Иллюстрация: Meery Mary для Skillbox Media

Ксеня Шестак

Рассказывает просто о сложных вещах из мира бизнеса и управления. До редактуры — пять лет в банке и три — в оценке имущества. Разбирается в Excel, финансах и корпоративной жизни.

ВПР (Vlookup, или вертикальный просмотр) — поисковая функция в Excel. Она находит значения в одной таблице и переносит их в другую. Функция ВПР нужна, чтобы работать с большими объёмами данных — не нужно самостоятельно сопоставлять и переносить сотни наименований, функция делает это автоматически.

Разберёмся, зачем нужна функция и как её использовать. В конце материала расскажем, что делать, если нужен поиск данных сразу по двум параметрам.

Представьте, что вы продаёте автомобили. У вас есть каталог с характеристиками авто и их стоимостью. Также у вас есть таблица с данными клиентов, которые забронировали эти автомобили.

Это каталог автомобилей с ценами

Это список клиентов: указаны забронированные авто, но нет цен

Вам нужно сообщить покупателям, сколько стоят их авто. Перед тем как обзванивать клиентов, нужно объединить данные: добавить во вторую таблицу колонку с ценами из первой.

Просто скопировать и вставить эту колонку не получится. Искать каждое авто вручную и переносить цены — долго.

ВПР автоматически сопоставит названия автомобилей в двух таблицах. Функция скопирует цены из каталога в список забронированных машин. Так напротив каждого клиента будет стоять не только марка автомобиля, но и цена.

Ниже пошагово и со скриншотами разберёмся, как сделать ВПР для этих двух таблиц с данными.

Важно!

ВПР может не работать, если таблицы расположены в разных файлах. Тогда лучше собрать данные в одном файле, на разных листах.


ВПР работает по следующему принципу. Функция просматривает выбранный диапазон первой таблицы вертикально сверху вниз до искомого значения‑идентификатора. Когда видит его, забирает значение напротив него из нужного столбца и копирует во вторую таблицу.

Подробнее о том, как определить все эти значения, поговорим ниже. А пока разберёмся на примере с продажей авто, где найти функцию ВПР в Excel и с чего начать работу.

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

В нашем случае нужно перенести цены на авто из каталога в список клиентов. Для этого добавим пустой столбец «Цена, руб.» в таблицу с клиентами и выберем ячейку напротив первого клиента.

Выделяем ячейку, в которую нужно перенести данные

Дальше открываем окно для построения функции ВПР. Есть два способа сделать это. Первый — перейти во вкладку «Формулы» и нажать на «Вставить функцию».

Нажимаем сюда, чтобы открыть окно построения

Второй способ — нажать на «fx» в строке ссылок на любой вкладке таблицы.

Справа появляется окно «Построитель формул». В нём через поисковик находим функцию ВПР и нажимаем «Вставить функцию».

Нажимаем сюда, чтобы открылась функция ВПР

Появляется окно для ввода аргументов функции. Как их заполнять — разбираемся ниже.

Так выглядит окно для ввода аргументов

Последовательно разберём каждый аргумент: искомое значение, таблица, номер столбца, интервальный просмотр.

Искомое значение — название ячейки с одинаковыми данными для обеих таблиц, по которым функция будет искать данные для переноса. В нашем примере это модель авто. Функция найдёт модель в таблице с каталогом авто, возьмёт оттуда стоимость и перенесёт в таблицу с клиентами.

Порядок действий, чтобы указать значение, выглядит так:

  1. Ставим курсор в окно «Искомое значение» в построителе формул.
  2. Выбираем первое значение столбца «Марка, модель» в таблице с клиентами. Это ячейка A2.

Выбранное значение переносится в построитель формул и одновременно появляется в формуле строки ссылок: fx=ВПР(A2).

Указать номер ячейки можно и вручную, но проще нажать на неё

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

В нашем случае нужно перенести цены автомобилей. Поэтому в диапазон обязательно нужно включить столбцы «Марка, модель» (искомое значение) и «Цена, руб.» (переносимое значение).

Важно!

Для правильной работы ВПР искомое значение всегда должно находиться в первом столбце диапазона. У нас искомое значение находится в ячейке A2, поэтому диапазон должен начинаться с A.

Порядок действий для указания диапазона:

  1. Ставим курсор в окно «Таблица» в построителе формул.
  2. Переходим в таблицу «Каталог авто».
  3. Выбираем диапазон, в который попадают столбцы «Марка, модель» и «Цена, руб.». Это A2:E19.
  4. Закрепляем выбранный диапазон. На Windows для этого выбираем значение диапазона в строке ссылок и нажимаем клавишу F4, на macOS — выбираем значение диапазона в строке ссылок и нажимаем клавиши Cmd + T. Закрепить диапазон нужно, чтобы можно было протянуть функцию вниз и она сработала корректно во всех остальных строках.

Выбранный диапазон переносится в построитель формул и одновременно появляется в формуле строки ссылок: fx=ВПР(A2;’каталог авто’!$A$2:$E$19).

Так выглядит диапазон, в котором функция будет искать искомые и переносимые значения

Номер столбца — порядковый номер столбца в первой таблице, в котором находится переносимое значение. Считается по принципу: номер 1 — самый левый столбец, 2 — столбец правее и так далее.

В нашем случае значение для переноса — цена — находится в пятом столбце слева.

Если столбцы не пронумерованы, посчитайте их вручную

Чтобы задать номер, установите курсор в окно «Номер столбца» в построителе формул и введите значение. В нашем примере это 5. Это значение появится в формуле в строке ссылок: fx=ВПР(A2;’каталог авто’!$A$2:$E$19;5).

Интервальный просмотр — условное значение, которое настроит, насколько точно сработает функция:

  • Если нужно точное совпадение при поиске ВПР, вводим 0.
  • Если нужно приближённое соответствие при поиске ВПР, вводим 1.

В нашем случае нужно, чтобы функция подтянула точные значения цен авто, поэтому нам подходит первый вариант.

Ставим курсор в окно «Интервальный просмотр» в построителе формул и вводим значение: 0. Одновременно это значение появляется в формуле строки ссылок: fx=ВПР(A2;’каталог авто’!$A$2:$E$19;5;0). Это окончательный вид функции.

Так выглядят настроенные аргументы функции

Чтобы получить результат функции, нажимаем кнопку «Готово» в построителе формул. В выбранной ячейке появляется нужное значение. В нашем случае — цена первой модели авто.

Формула сработала для одной строки. 

Дальше нужно протянуть это значение вниз до конца таблицы, чтобы функция нашла и перенесла цены всех оставшихся моделей. Для этого мы закрепляли интервал, когда заполняли аргументы.

Получилась таблица с ценами — можно звонить клиентам и сообщать о стоимости авто. Данные перенесены без ошибок, а потратили мы на это несколько минут.

Так выглядит результат: настраивали ВПР несколько минут, а она перенесла цены за мгновение

В нашем примере модели автомобилей в таблицах не повторяются, поэтому мы ищем только по одному критерию — названию модели. Но бывают случаи, когда такой поиск не подходит.

Например, у нас несколько одинаковых моделей с разным цветом.

Таблица с ценами на модели разных цветов

И по традиции есть таблица с клиентами, которые эти модели забронировали.

Сюда нужно перенести цены автомобилей

Если идти по классическому пути ВПР, получится такая функция: fx=ВПР(A29;’каталог авто’!$A$29:$E$35;5;0). В таком виде ВПР найдёт первую совпавшую модель и подтянет её стоимость. Параметр цвета не будет учтён.

Соответственно, цены у всех Nissan Juke будут 1 850 000 рублей, у всех Subaru Forester — 3 190 000 рублей, у всех Toyota C-HR — 2 365 000 рублей.

Такой результат получится, если использовать обычную функцию ВПР

Поэтому в этом варианте нужно искать стоимость авто сразу по двум критериям — модель и цвет. Для этого нужно изменить формулу вручную. В строке ссылок ставим курсор сразу после искомого значения.

Дописываем в формулу фразу ЕСЛИ(‘каталог авто’!$B$29:$B$35=B29, где:

  • ‘каталог авто’!$B$29:$B$35 — закреплённый диапазон цвета автомобилей в таблице, откуда нужно перенести данные. Это весь столбец с ценами.
  • B29 — искомое значение цвета автомобиля в таблице, куда мы переносим данные. Это первая ячейка в столбце с цветом — дополнительным параметром для поиска.

Итоговая функция такая: fx=ВПР(A29;ЕСЛИ(‘каталог авто’!$B$29:$B$35=B29;’каталог авто’!$A$29:$E$35);5;0). Теперь значения цен переносятся верно.

Так выглядит таблица, в которую ВПР переносит данные на основе двух совпадений

Как использовать ВПР в «Google Таблицах»? В них тоже есть функция Vlookup, но нет окна построителя формул. Поэтому придётся прописывать её вручную. Перечислите через точку с запятой все аргументы и не забудьте зафиксировать диапазон. Для фиксации поставьте перед каждым символом значок доллара. В готовой формуле это будет выглядеть так: =ВПР(A2;’Лист1′!$A$2:$C$5;3;0).

Научитесь: Excel + Google Таблицы с нуля до PRO
Узнать больше

В табличном редакторе Microsoft Excel множество различных формул и функций. Они позволяют сэкономить время и избежать ошибок – достаточно правильно написать формулу и подставить нужные значения. 

В этой статье мы рассмотрим функцию ВПР (или VLOOKUP, что означает «вертикальный просмотр»). Функция ВПР помогает работать с данными из двух таблиц и подтягивать значения из одной в другую. Использовать ее удобно, когда нужно посчитать выручку или прикинуть бюджет, если в одной таблице указан прайс-лист, а в другой количество проданного товара.

Таблица Excel

Допустим, есть таблица с количеством проданного товара и таблица с ценами на эти товары

Необходимо к каждому товару из таблицы слева добавить цену из прайса справа.

Как создать функцию ВПР в Excel

Необходимая последовательность значений в функции называется синтаксис. Обычно функция начинается с символа равенства «=», затем идет название функции и аргументы в скобках.

Записываем формулу в столбик цены (С2). Это можно сделать двумя способами:

  1. Выделить ячейку и вписать функцию.

  2. Выделить ячейку → нажать на Fx (Shift +F3) → выбрать категорию «Ссылки и массивы» → выбрать функцию ВПР → нажать «ОК».

После этого открывается окно, где можно заполнить ячейки аргументов формулы.

аргументы функции ВПР

Синтаксис функции ВПР выглядит так:

=ВПР(искомое значение;таблица;номер столбца;интервальный просмотр)

В нашем случае получится такая формула:

=ВПР(A2;$G$2:$H$11;2;0)

Аргументы ВПР в Эксель

Аргументы функции ВПР

Сейчас разберемся что и куда писать.

Со знаком равенства «=» и названием «ВПР» все понятно. Поговорим об аргументах. Они записываются в скобках через точку с запятой или заполняются в ячейки в окне функции. Формула ВПР имеет 4 аргумента: искомое значение, таблица, номер столбца и интервальный просмотр.

Искомое значение – это название ячейки, из которой мы будем «подтягивать» данные. Формула ВПР ищет полное или частичное совпадение в другой таблице, из которой берет информацию. 

В нашем случае выбираем ячейку «A2», в ней находится наименование товара. ВПР возьмет это название и будет искать аналогичную ячейку во второй таблице с прайсом.

=ВПР(A2;

Функция ВПР, искомое значение

Таблица – это диапазон ячеек, из которых мы будем «подтягивать» данные для искомого значения. В этом аргументе используем абсолютные ссылки. Это значит, что в формуле таблица будет выглядеть как «$G$2:$H$11» вместо «G2:H11». Знаки «$» можно поставить вручную, а можно выделить «G2:H11» внутри формулы и нажать F4. Если этого не сделать, таблица не зафиксируется в формуле и изменится при копировании. 

В нашем случае – это таблица с прайсом. Формула будет искать в ней совпадение с ячейкой, которую указали в первом аргументе формулы – A2 (Кофе). Нажимаем F4 и делаем ссылку абсолютной.

=ВПР(A2;$G$2:$H$11

Функция ВПР, таблица

Номер столбца – это столбец таблицы, из которой нужно взять данные. Именно из него мы будем «подтягивать» результат. 

  1. Формула сканирует таблицу по вертикали.

  2. Находит в самом левом столбце совпадение с искомым значением.

  3. Смотрит в столбец напротив, очередность которого мы указываем в этом аргументе.

  4. Передает данные в ячейку с формулой.

В нашем случае – это столбец с ценой продуктов в прайсе. Формула ищет искомое значение ячейки A2 (Кофе) в первом столбце прайса и «подтягивает» данные из второго столбца (потому что мы указали цифру 2) в ячейку с формулой.

=ВПР(A2;$G$2:$H$11;2

Функция ВПР, принцип работы

Интервальный просмотр – это параметр, который может принимать 2 значения: «истина» или «ложь». Истина обозначается в формуле цифрой 1 и означает приблизительное совпадение с искомым значением. Ложь обозначается цифрой 0 и подразумевает точное совпадение. Приблизительный поиск и критерий «истина» обычно используют при работе с числами, а точный и «ложь» – в работе с наименованиями. 

В нашем случае искомое значение – это текстовое наименование. Поэтому используем точный поиск – ставим цифру 0 и закрываем скобку.

=ВПР(A2;$G$2:$H$11;2;0)

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Автозаполнение

В конце протягиваем формулу вниз до конца, в результате чего происходит автозаполнение.

Автозаполнение ячеек в Excel

Чтобы функция ВПР правильно сработала во время автозаполнения, искомое значение должно быть относительной ссылкой, а таблица – абсолютной. 

  • В нашем случае искомое значение – A2. Это относительная ссылка на ячейку, потому что в ней нет знаков «$». Благодаря этому ссылка на искомое значение меняется относительно каждой строчки, когда происходит автозаполнение в другие ячейки: A2 → A3 → … → A11. Это удобно, когда необходимо повторить формулу на несколько строк, ведь ее не приходится писать заново.

  • Таблица зафиксирована абсолютной ссылкой «$G$2:$H$11». Это означает, что ссылки на ячейки не изменятся во время автозаполнения. Таким образом, расчет каждый раз будет корректным и опираться на таблицу. 

ВПР и приблизительный интервальный просмотр

В предыдущем примере мы «подтягивали» значения из таблицы, используя точный интервальный просмотр. Он подходит для работы с наименованиями. Теперь разберем ситуацию, когда может понадобиться приблизительный интервальный просмотр.

Задача. В магазин привезли товар. Необходимо присвоить каждому товару размер партии, опираясь на его количество.

Задача для Excel, ВПР

Товары такие же, как и в первом примере, но задача изменилась: нужно привязать формулу не к наименованию, а к количеству

Решение. Заполняем формулу ВПР в ячейке «Партия», как было показано в предыдущем примере.

Окно для формулы ВПР в Excel

Разница в том, что теперь искомое значение – число, а интервальный просмотр – истина, что означает приблизительный поиск. Получается вот такой результат:

Сортировка в Excel с помощью ВПР

Что произошло? Аргумент «интервальный просмотр» имеет значение 1. Это значит, что формула ВПР ищет в таблице ближайшее меньшее искомое значение. 

В нашем случае количество товара «Кофе» – 380. ВПР берет это число в виде искомого значения, после чего ищет ближайшее меньшее в соседней таблице – число 300. В конце функция «подтягивает» данные из столбца напротив («Крупная»). Если количество товара «Кофе» = 340 – это «Крупная партия». Важно, чтобы крайний левый столбец таблицы, которая указана в формуле, был отсортирован по возрастанию. В противном случае ВПР не сработает. 

Некорректная работа функции ВПР

Значения и данные во второй таблице отсортированы по убыванию – ВПР не работает

Итоги

  • Функция ВПР означает вертикальный просмотр. Она просматривает крайний левый столбец таблицы сверху вниз. 

  • Синтаксис функции: =ВПР(искомое значение;таблица;номер столбца;интервальный просмотр).

  • Функцию можно вписать вручную или в специальном окне (Shift + F3).

  • Искомое значение – относительная ссылка, а таблица – абсолютная. 

  • Интервальный просмотр может искать точное или приблизительное совпадение с искомым значением. 

  • Приблизительный поиск и критерий «истина» обычно используют при работе с числами, а точный и «ложь» – в работе с наименованиями.

  • Порядок работы с функцией подходит для Гугл-таблиц.

Кому лень или нет времени читать — смотрим видео. Подробности и нюансы — в тексте ниже.

Постановка задачи

Итак, имеем две таблицы — таблицу заказов и прайс-лист:

vlookup1.gif

Задача — подставить цены из прайс-листа в таблицу заказов автоматически, ориентируясь на название товара с тем, чтобы потом можно было посчитать стоимость.

Решение

В наборе функций Excel, в категории Ссылки и массивы (Lookup and reference) имеется функция ВПР (VLOOKUP). Эта функция ищет заданное значение (в нашем примере это слово «Яблоки») в крайнем левом столбце указанной таблицы (прайс-листа) двигаясь сверху-вниз и, найдя его, выдает содержимое соседней ячейки (23 руб.) Схематически работу этой функции можно представить так:

vlookup2.gif

Для простоты дальнейшего использования функции сразу сделайте одну вещь — дайте диапазону ячеек прайс-листа собственное имя. Для этого выделите все ячейки прайс-листа кроме «шапки» (G3:H19), выберите в меню Вставка — Имя — Присвоить (Insert — Name — Define) или нажмите CTRL+F3 и введите любое имя (без пробелов), например Прайс. Теперь в дальнейшем можно будет использовать это имя для ссылки на прайс-лист.

Теперь используем функцию ВПР. Выделите ячейку, куда она будет введена (D3) и откройте вкладку Формулы — Вставка функции (Formulas — Insert Function). В категории Ссылки и массивы (Lookup and Reference) найдите функцию ВПР (VLOOKUP) и нажмите ОК. Появится окно ввода аргументов для функции:

vlookup3.png

Заполняем их по очереди:

  • Искомое значение (Lookup Value) — то наименование товара, которое функция должна найти в крайнем левом столбце прайс-листа. В нашем случае — слово «Яблоки» из ячейки B3.
  • Таблица (Table Array) — таблица из которой берутся искомые значения, то есть наш прайс-лист. Для ссылки используем собственное имя «Прайс» данное ранее. Если вы не давали имя, то можно просто выделить таблицу, но не забудьте нажать потом клавишу F4, чтобы закрепить ссылку знаками доллара, т.к. в противном случае она будет соскальзывать при копировании нашей формулы вниз, на остальные ячейки столбца D3:D30.
  • Номер_столбца (Column index number) — порядковый номер (не буква!) столбца в прайс-листе из которого будем брать значения цены. Первый столбец прайс-листа с названиями имеет номер 1, следовательно нам нужна цена из столбца с номером 2.
  • Интервальный_просмотр (Range Lookup) — в это поле можно вводить только два значения: ЛОЖЬ или ИСТИНА:
      • Если введено значение 0 или ЛОЖЬ (FALSE), то фактически это означает, что разрешен поиск только точного соответствия, т.е. если функция не найдет в прайс-листе укзанного в таблице заказов нестандартного товара (если будет введено, например, «Кокос»), то она выдаст ошибку #Н/Д (нет данных).
      • Если введено значение 1 или ИСТИНА (TRUE), то это значит, что Вы разрешаете поиск не точного, а приблизительного соответствия, т.е. в случае с «кокосом» функция попытается найти товар с наименованием, которое максимально похоже на «кокос» и выдаст цену для этого наименования. В большинстве случаев такая приблизительная подстановка может сыграть с пользователем злую шутку, подставив значение не того товара, который был на самом деле! Так что для большинства реальных бизнес-задач приблизительный поиск лучше не разрешать. Исключением является случай, когда мы ищем числа, а не текст — например, при расчете Ступенчатых скидок.

Все! Осталось нажать ОК и скопировать введенную функцию на весь столбец.

Ошибки #Н/Д и их подавление

Функция ВПР (VLOOKUP) возвращает ошибку #Н/Д (#N/A) если:

  • Включен точный поиск (аргумент Интервальный просмотр=0) и искомого наименования нет в Таблице.
  • Включен приблизительный поиск (Интервальный просмотр=1), но Таблица, в которой происходит поиск не отсортирована по возрастанию наименований.
  • Формат ячейки, откуда берется искомое значение наименования (например B3 в нашем случае) и формат ячеек первого столбца (F3:F19) таблицы отличаются (например, числовой и текстовый). Этот случай особенно характерен при использовании вместо текстовых наименований числовых кодов (номера счетов, идентификаторы, даты и т.п.) В этом случае можно использовать функции Ч и ТЕКСТ для преобразования форматов данных. Выглядеть это будет примерно так:
    =ВПР(ТЕКСТ(B3);прайс;0)
    Подробнее об этом можно почитать тут.
  • Функция не может найти нужного значения, потому что в коде присутствуют пробелы или невидимые непечатаемые знаки (перенос строки и т.п.). В этом случае можно использовать текстовые функции СЖПРОБЕЛЫ (TRIM) и ПЕЧСИМВ (CLEAN) для их удаления:
    =ВПР(СЖПРОБЕЛЫ(ПЕЧСИМВ(B3));прайс;0)
    =VLOOKUP(TRIM(CLEAN(B3));прайс;0)

Для подавления сообщения об ошибке #Н/Д (#N/A) в тех случаях, когда функция не может найти точно соответствия, можно воспользоваться функцией ЕСЛИОШИБКА (IFERROR). Так, например, вот такая конструкция перехватывает любые ошибки создаваемые ВПР и заменяет их нулями:

=ЕСЛИОШИБКА(ВПР(B3;прайс;2;0);0)

=IFERROR(VLOOKUP(B3;прайс;2;0);0)

P.S.

Если нужно извлечь не одно значение а сразу весь набор (если их встречается несколько разных), то придется шаманить с формулой массива. или использовать новую функцию ПРОСМОТРX (XLOOKUP) из Office 365.

Ссылки по теме 

  • Усовершенствованный вариант функции ВПР (VLOOKUP 2).
  • Быстрый расчет ступенчатых (диапазонных) скидок при помощи функции ВПР.
  • Как сделать «левый ВПР» с помощью функций ИНДЕКС и ПОИСКПОЗ
  • Как при помощи функции ВПР (VLOOKUP) заполнять бланки данными из списка
  • Как вытащить не первое, а сразу все значения из таблицы
  • Функции VLOOKUP2 и VLOOKUP3 из надстройки PLEX

Функция ВПР в Microsoft Excel

Работа с обобщающей таблицей подразумевает подтягивание в неё значений из других таблиц. Если таблиц очень много, ручной перенос заберет огромное количество времени, а если данные постоянно обновляются, то это уже будет сизифов труд. К счастью, существует функция ВПР, которая предлагает возможность автоматической выборки данных. Давайте рассмотрим конкретные примеры работы этой функции.

Определение функции ВПР

Название функции ВПР расшифровывается, как «функция вертикального просмотра». По-английски её наименование звучит – VLOOKUP. Эта функция ищет данные в левом столбце изучаемого диапазона, а затем возвращает полученное значение в указанную ячейку. Попросту говоря, ВПР позволяет переставлять значения из ячейки одной таблицы, в другую таблицу. Выясним, как пользоваться функцией VLOOKUP в Excel.

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

Взглянем, как работает функция ВПР на конкретном примере.

У нас имеется две таблицы. Первая из них представляет собой таблицу закупок, в которой размещены наименования продуктов питания. В следующей колонке после наименования расположено значение количества товара, который требуется закупить. Далее следует цена. И в последней колонке – общая стоимость закупки конкретного наименования товара, которая рассчитывается по вбитой уже в ячейку формуле умножения количества на цену. А вот цену нам как раз и придется подтянуть с помощью функции ВПР из соседней таблицы, которая представляет собой прайс-лист.

Таблицы в Microsoft Excel

  1. Кликаем по верхней ячейке (C3) в столбце «Цена» в первой таблице. Затем, жмем на значок «Вставить функцию», который расположен перед строкой формул.
  2. Переход к вставке функции в Microsoft Excel

  3. В открывшемся окне мастера функций выбираем категорию «Ссылки и массивы». Затем, из представленного набора функций выбираем «ВПР». Жмем на кнопку «OK».
  4. Выбор функции ВПР в Microsoft Excel

  5. После этого открывается окно, в которое нужно вставить аргументы функции. Жмем на кнопку, расположенную справа от поля ввода данных, чтобы приступить к выбору аргумента искомого значения.
  6. Агрументы функции в Microsoft Excel

  7. Так как у нас искомое значение для ячейки C3, это «Картофель», то и выделяем соответствующее значение. Возвращаемся к окну аргументов функции.
  8. Выделение значения Картофель в Microsoft Excel

  9. Точно таким же образом кликаем по значку справа от поля ввода данных, для выбора таблицы, откуда будут подтягиваться значения.
  10. Переход к выбору таблицы в Microsoft Excel

  11. Выделяем всю область второй таблицы, где будет производиться поиск значений, кроме шапки. Опять возвращаемся к окну аргументов функции.
  12. Выбор области таблицы в Microsoft Excel

  13. Для того, чтобы выбранные значения сделать из относительных абсолютными, а это нам нужно, чтобы значения не сдвинулись при последующем изменении таблицы, просто выделяем ссылку в поле «Таблица», и жмем на функциональную клавишу F4. После этого к ссылке добавляются знаки доллара и она превращается в абсолютную.
  14. Превращение ссылки в абсолютную в Microsoft Excel

  15. В следующей графе «Номер столбца» нам нужно указать номер того столбца, откуда будем выводить значения. Этот столбец располагается в выделенной выше области таблицы. Так как таблица состоит из двух столбцов, а столбец с ценами является вторым, то ставим номер «2».
  16. В последней графе «Интервальный просмотр» нам нужно указать значение «0» (ЛОЖЬ) или «1» (ИСТИНА). В первом случае, будут выводиться только точные совпадения, а во втором — наиболее приближенные. Так как наименование продуктов – это текстовые данные, то они не могут быть приближенными, в отличие от числовых данных, поэтому нам нужно поставить значение «0». Далее, жмем на кнопку «OK».

Окончание введение аргументов в Microsoft Excel

Как видим, цена картофеля подтянулась в таблицу из прайс-листа. Чтобы не проделывать такую сложную процедуру с другими товарными наименованиями, просто становимся в нижний правый угол заполненной ячейки, чтобы появился крестик. Проводим этим крестиком до самого низа таблицы.

Lumpics.ru

Замена значений в Microsoft Excel

Таким образом мы подтянули все нужные данные из одной таблицы в другую, с помощью функции ВПР.

Таблица срздана с помощью ВПР в Microsoft Excel

Как видим, функция ВПР не так сложна, как кажется на первый взгляд. Разобраться в её применении не очень трудно, зато освоение этого инструмента сэкономит вам массу времени при работе с таблицами.

Еще статьи по данной теме:

Помогла ли Вам статья?

Самый быстрый ВПР

Если в ваших таблицах всего лишь несколько десятков строк, то, скорее всего, эта статья не будет для вас актуальной. На таких небольших объемах данных любой способ будет работать достаточно шустро, чтобы вы этого не замечали. Если же число строк в ваших списках измеряется тысячами, да и самих таблиц не одна-две, то время мучительного ожидания на пересчете формул в Excel может доходить до нескольких минут.

В этом случае, правильный выбор функции, применяемой для связывания таблиц, играет решающую роль — разница в производительности между ними, как мы увидим далее, может составлять более 20 раз!

Когда я писал свою первую книжку пять лет назад, то уже делал сравнительный скоростной тест различных способов поиска и подстановки данных функциями ВПР, ИНДЕКС+ПОИСКПОЗ, СУММЕСЛИ и др. С тех пор сменилось три версии Office, появились надстройки Power Query и Power Pivot, кардинально изменившие весь процесс работы с данными. А в прошлом году ещё и обновился вычислительный движок Excel, получив поддержку динамических массивов и новые функции ПРОСМОТРХ, ФИЛЬТР и т.п.

Так что пришла пора снова взяться за секундомер и выяснить — кто же самый быстрый. Ну и, заодно, проверить — какие способы поиска и подстановки данных в Excel вы знаете 🙂

Подопытный кролик

Тест будем проводить на следующем примере:

Исходный пример

Это книга Excel с одним листом, где расположены две таблицы: отгрузки (500 000 строк) и прайс-лист (600 строк). Наша задача — подставить цены из прайс-листа в таблицу отгрузок. Для каждого способа будем вводить формулу в ячейку С2 и копировать вниз на весь столбец, замеряя время, которое потребуется Excel, чтобы просчитать весь столбец из полумиллиона ячеек. Полученные значения, безусловно, зависят от множества факторов (поколение процессора, объем оперативной памяти, текущая загрузка системы, версия Office и т.д.), но нам важны не конкретные цифры, а, скорее, их сравнение друг с другом. Важно понимать прожорливость каждого способа и их ограничения.

Способ 1. ВПР

Сначала — классика 🙂 Легендарная функция вертикального просмотра — ВПР (VLOOKUP) , которая приходит в голову первой в подобных ситуациях:

ВПР

  • B2 — искомое значение, т.е. название товара, который мы хотим найти в прайс-листе
  • $G$2:$H$600 — закреплённая знаками доллара (чтобы не сползала при копировании формулы вниз) абсолютная ссылка на прайс
  • 2 — номер столбца в прайс-листе, откуда мы хотим взять цену
  • 0 или ЛОЖЬ — переключение в режим поиска точного соответствия, когда любое некорректное название товара (например, ФОНЕРА) в столбце B в таблице отгрузок приведёт к появлению ошибки #Н/Д как результата работы функции.

Время вычисления = 4,3 сек.

Способ 2. ВПР с выделением столбцов целиком

Многие пользователи, применяя ВПР, во втором аргументе этой функции, где нужно задать поисковую таблицу (прайс), выделяют не ограниченный диапазон ( $G$2:$H$600 ), а сразу столбцы G:H целиком. Это проще, быстрее, позволяет не думать про F4 и то, что завтра прайс-лист может быть на несколько строк больше. Формула в этом случае выглядит тоже компактнее:

ВПР с выделением столбцов целиком

В старых версиях Excel такое выделение не сильно влияло на скорость вычислений, но сейчас (неожиданно для меня, признаюсь) результат получился в разы хуже предыдущего.

Время вычисления = 14,5 сек.

Способ 3. ИНДЕКС и ПОИСКПОЗ

Следующей после ВПР ступенью эволюции для многих пользователей Microsoft Excel обычно является переход на использование связки функций ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH) . Выглядит эта формула так:

ИНДЕКС и ПОИСКПОЗ

Функция ИНДЕКС извлекает из заданного в первом аргументе диапазона (столбца $H$2:$H$600 с ценами в прайс-листе) содержимое ячейки с заданным номером. А номер этот, в свою очередь, определяется функцией ПОИСКПОЗ, у которой три аргумента:

  • Что нужно найти — название товара из B2
  • Где мы это ищем — столбец с названиями товаров в прайсе ( $G$2:$G$600 )
  • Режим поиска: 0 — точный, 1 или -1 — приблизительный с округлением в меньшую или большую сторону, соответственно.

Формула выходит чуть сложнее, но, при этом имеет несколько ощутимых преимуществ перед классической ВПР, а именно:

  • Не нужно отсчитывать номер столбца (как в третьем аргументе ВПР).
  • Можно извлекать данные, которые находятся левее столбца, где просходит поиск.

По скорости, однако же, этот способ проигрывает ВПР почти в два раза:

Время вычисления = 7,8 сек.

Если же, вдобавок, полениться и выделять не ограниченные диапазоны, а столбцы целиком:

ИНДЕКС и ПОИСКПОЗ с выделением столбцов целиком

. то результат получается совсем печальный:

Время вычисления = 28,5 сек.

28 секунд, Карл! В 6 раз медленнее ВПР!

Способ 4. СУММЕСЛИ

Если нужно найти не текстовые, а именно числовые данные (как в нашем случае — цену), то вместо ВПР вполне можно использовать функцию СУММЕСЛИ (SUMIF) . Изначально она задумывалась как инструмент для выборочного суммирования данных по условию (найди и сложи мне все продажи кабелей, например), но можно заставить её искать нужный нам товар и в прайс-листе. Если грузы в нём не повторяются, то суммировать будет не с чем и эта функция просто выведет искомое значение:

СУММЕСЛИ

  • Первый аргумент СУММЕСЛИ — это диапазон проверяемых ячеек, т.е. названия товаров в прайсе ( $G$2:$G$600 ).
  • Второй аргумент ( B2 ) — что мы ищем.
  • Третий аргумент — диапазон ячеек с ценами $H$2:$H$600 , числа из которых мы хотим просуммировать, если в соседних ячейках проверяемого диапазона есть искомое значение.

Очевидным минусом такого подхода является то, что он работает только с числами. Также этот способ не удобен, если прайс-лист находится в отдельном файле — придется всё время держать его открытым, т.к. функция СУММЕСЛИ не умеет брать данные из закрытых книг, в отличие от ВПР, для которой это не проблема.

В плюсы же можно записать удобство при поиске сразу по нескольким столбцам — для этого идеально подходит более продвинутая версия этой функции — СУММЕСЛИМН (SUMIFS) . Скорость вычислений же, при этом, весьма посредственная:

Время вычисления = 12,8 сек.

При выделении столбцов целиком, т.е. использовании формулы вида =СУММЕСЛИ( G:G ; B2 ; H:H ) всё ещё хуже:

Время вычисления = 41,7 сек.

Это самый плохой результат в нашем тесте.

Способ 5. СУММПРОИЗВ

Этот подход сейчас встречается не часто, но всё ещё достаточно регулярно. Обычно так любят извращаться пользователи старой школы, ещё хорошо помнящие те времена, когда в Excel было всего 255 столбцов и 56 цветов 🙂

Суть этого метода заключается в использовании функции СУММПРОИЗВ (SUMPRODUCT) , изначально предназначенной для поэлементного перемножения нескольких диапазонов с последующим суммированием полученных произведений. В нашем случае, вместо одного из массивов будет выступать условие, а вторым будут цены:

СУММПРОИЗВ

Выражение ($G$2:$G$600=B2) , по сути, проверяет каждое название груза в прайс-листе на предмет соответствия искомому значению (ФАНЕРА ПР). Результатом каждого сравнения будет логическое значение ИСТИНА (TRUE ) или ЛОЖЬ (FALSE) , что в Excel интерпретируется как 1 и 0, соответственно. Последующее умножение этих нулей и единиц на цены оставит в живых цену только того товара, который нам, в данном случае, и нужен.

Эта формула является, по сути, формулой массива, но не требует нажатия обычного для них сочетания клавиш Ctrl + Shift + Enter , т.к. функция СУММПРОИЗВ поддерживает массивы уже сама по себе. Возможно, по этой же причине (формулы массива всегда медленнее, чем обычные) такой скорость пересчёта такой формулы — не очень:

Время вычисления = 11,8 сек.

  • Совместимость с любыми, самыми древними версиями Excel.
  • Возможность задавать сложные условия (и несколько)
  • Способность этой формулы работать с данными из закрытых файлов, если добавить перед ней двойное бинарное отрицание (два подряд знака «минус»). СУММЕСЛИМН таким похвастаться не может.

Способ 6. ПРОСМОТР

Ещё один относительно экзотический способ поиска и подстановки данных, наравне с ВПР — это использование функции ПРОСМОТР (LOOKUP) . Только не перепутайте её с новой, буквально, на днях появившейся функцией ПРОСМОТРХ (XLOOKUP) — про неё мы поговорим дальше особо. Функция ПРОСМОТР существовала в Excel начиная с самых ранних версий и тоже вполне может решить нашу задачу:

ПРОСМОТР

  • B2 — название груза, которое мы ищем
  • $G$2:$G$600 — одномерный диапазон-вектор (столбец или строка), где мы ищем совпадение
  • $H$2:$H$600 — такого же размера диапазон, откуда нужно вернуть найденный результат (цену)

На первый взгляд всё выглядит очень удобно и логично, но всю картину портят два неочевидных момента:

  • Эта функция требует обязательной сортировки прайс-листа по возрастанию (алфавиту) и без этого не работает.
  • Если в таблице отгрузок искомое значение будет написано с опечаткой (например, АГ Е ДОЛ вместо АГИДОЛ), то функция ПРОСМОТР выдаст не ошибку #Н/Д, а цену для ближайшего предыдущего товара:

При работе с неидеальными данными в реальном мире это гарантированно создаст проблемы, как вы понимаете.

Скорость же вычислений у функции ПРОСМОТР (LOOKUP) весьма приличная:

Время вычисления = 7,6 сек.

Способ 7. Новая функция ПРОСМОТРХ

Эта функция пришла с одним из недавних обновлений пока только пользователям Office 365 и пока отсутствует во всех остальных версиях (Excel 2010, 2013, 2016, 2019). По сравнению с классической ВПР у этой функции есть масса преимуществ (упрощенный синтаксис, возможность искать не только сверху-вниз, возможность сразу задать значение вместо #Н/Д и т.д.) Формула для решения нашей задачи будет выглядеть в этом случае так:

ПРОСМОТРХ

Если не брать в расчёт необязательные 4,5,6 аргументы, то синтаксис этой функции полностью совпадает с её предшественником — функцией ПРОСМОТР (LOOKUP) . Скорость вычислений при тестировании на наши 500000 строк тоже оказалась аналогичной:

Время вычисления = 7,6 сек.

Почти в два раза медленнее, чем у ВПР, вместо которой Microsoft предлагает теперь использовать ПРОСМОТРХ. Жаль.

И, опять же, если полениться и выделить диапазоны в прайс-листе целыми столбцами:

ПРОСМОТРХ и выделение столбцов целиком

. то скорость падает до совершенно неприличных уже значений:

Время вычисления = 28,3 сек.

А если на динамических массивах?

Прошлогоднее (осень 2019) обновление вычислительного движка Microsoft Excel добавило ему поддержку динамических массивов (Dynamic Arrays), о которых я уже писал. Это принципиально новый подход к работе с данными, который можно использовать почти с любыми классическими функциями Excel. На примере ВПР это будет выглядеть так:

ВПР на динамических массивах

Разница с классическим вариантом в том, что первым аргументом ВПР здесь выступает не одно искомое значение (а формулу потом нужно копировать вниз на остальные строки), а сразу весь массив из полумиллиона грузов B2:B500000, цены для которых мы хотим найти. Формула при этом сама распространяется вниз, занимая требуемое количество ячеек.

Скорость пересчета в таком варианте меня, откровенно говоря, ошеломила — пауза между нажатием на Enter после ввода формулы и получением результатов почти отсутствовала.

Время вычисления = 1 сек.

Что интересно, и новая ПРОСМОТРХ, и старая ПРОСМОТР, и связка ИНДЕКС+ПОИСКПОЗ в таком режиме тоже были очень быстрыми — время вычислений не больше 1 секунды! Фантастика.

А вот олдскульные подходы на основе СУММПРОИЗВ и СУММЕСЛИ(МН) с динамическими массивами работать отказались 🙁

Что с умными таблицами?

Обрадовавшись фантастическим результатам, полученным на динамических массивах, я решил вдогон попробовать протестировать разницу в скорости при работе с обычными и «умными» таблицами. Я имею ввиду те самые «красивые таблицы», в которые вы можете преобразовать ваш диапазон с помощью команды Форматировать как таблицу на вкладке Главная (Home — Format as Table) или с помощью сочетания клавиш Ctrl + T .

Если предварительно превратить наши отгрузки и прайс в «умные» (по умолчанию они получат имена Таблица1 и Таблица2, соответственно), то формула с той же ВПР будет выглядеть как:

ВПР на умных таблицах

  • [@Груз] — ссылка на ячейку B2, означающая, в данном случае, что нужно взять значение из той же строки из столбца Груз текущей умной таблицы.
  • Таблица2 — ссылка на прайс-лист

Жирным плюсом такого подхода будет возможность легко добавлять данные в наши таблицы в будущем. При дописывании новых строк в отгрузки или к прайс-листу, наши «умные» таблицы будут растягиваться автоматически.

Скорость же, как выяснилось, тоже вырастает очень значительно и примерно равна скорости работы на динамических массивах:

Время вычисления = 1 сек.

У меня есть подозрение, что дело тут не в самих «умных» таблицах, а всё в том же обновлении вычислительного движка, т.к. на старых версиях Excel такого прироста в скорости на умных таблицах я не помню.

Бонус. Запрос Power Query

Замерять, так замерять! Давайте, для полноты картины, сравним наши перечисленные способы еще и с запросом Power Query, который тоже может решить нашу задачу. Кто-то скажет, что некорректно сравнивать пересчёт формул с механизмом обновления запроса, но мне, откровенно говоря, просто самому было интересно — кто быстрее?

  1. Превращаем обе наши таблицы в «умные» с помощью команды Форматировать как таблицу на вкладке Главная (Home — Format as Table) или с помощью сочетания клавиш Ctrl + T .
  2. По очереди загружаем таблицы в Power Query с помощью команды Данные — Из таблицы / диапазона (Data — From Table/Range) .
  3. После загрузки в Power Query возвращаемся обратно в Excel, оставляя загруженные данные как подключение. Для этого в окне Power Query выбираем Главная — Закрыть и загрузить — Закрыть и загрузить в. — Только создать подключение (Home — Close&Load — Close&Load to. — Only create connection) .
  4. После того, как обе исходные таблицы будут загружены как подключения, создадим ещё один, третий запрос, который будет объединять их между собой, подставляя цены из прайса в отгрузки. Для этого на вкладке Данные выберем Получить данные / Создать запрос — Объединить запросы — Объединить (Get Data / New Query — Merge queries — Merge) :

Объединяем запросы

Настройки объединения

Разворачиваем вложенные таблицы после объединения

В отличие от формул, запросы Power Query не обновляются автоматически «на лету», а требуют щелчка правой кнопкой мыши по таблице (или запросу в правой панели) и выбору команды Обновить (Refresh) . Также можно воспользоваться командой Обновить все (Refresh All) на вкладке Данные (Data) .

Время обновления = 8,2 сек.

Итоговая таблица и выводы

Если вы честно дочитали до этого места, то какие-то выводы, наверное, уже сделали самостоятельно. Если же пропустили все детали и сразу перешли к итогам, то вот вам общая результирующая таблица по скорости всех методов:

Итоговая таблица результатов

Само-собой, у каждого из нас свои предпочтения, задачи и тараканы, но для себя я сформулировал выводы после этого тестирования так:

ВПР с несколькими условиями: 5 примеров.

Очень часто наши требования к поиску данных не ограничиваются одним условием. К примеру, нам нужна выручка по магазину за определенный месяц, количество конкретного товара, проданного определенному покупателю и т.д. Обычными средствами функции ВПР эту задачу решить сложно и даже не всегда возможно. Ведь там предусмотрено использование только одного критерия поиска.

Мы предложим вам несколько вариантов решения проблемы поиска по нескольким условиям.

ВПР по нескольким условиям с использованием дополнительного столбца.

Задачу, рассмотренную в предыдущем примере, можно решить и другим способом – без использования формулы массива. Ведь работа с массивами многим представляется сложной и недоступной для понимания. Дополнительный столбец для поиска по нескольким условиям будет в определенном отношении более простым вариантом.

Итак, необходимо выбрать значение выручки за определенный месяц, год и по нужному магазину. В итоге имеем 3 условия отбора.

Сразу по трем столбцам функция ВПР искать не может. Поэтому нам нужно объединить их в один. И, поскольку поиск производится всегда в крайнем левом (первом) столбце, то нужно добавить его в нашу таблицу тоже слева.

Вставляем перед таблицей с данными дополнительный столбец A. Затем при помощи оператора & объединяем в нем содержимое B,C и D. Записываем в А7

и копируем в находящиеся ниже ячейки.

Формула поиска в D4 будет выглядеть:

В диапазон поиска включаем и наш дополнительный столбец. Критерий поиска – также объединение 3 значений. И извлекаем результат из 5 колонки.

Все работает, однако вид несколько портит дополнительный столбец. В крайнем случае, его можно скрыть, используя контекстное меню по нажатию правой кнопки мыши.

Вид станет приятнее, а на результаты это никак не повлияет.

ВПР по двум условиям при помощи формулы массива.

У нас есть таблица, в которой записана выручка по каждому магазину за день. Мы хотим быстро найти сумму продаж по конкретному магазину за определенный день.

Для этого в верхней части нашего листа запишем критерии поиска: дата и магазин. В ячейке B3 будем выводить сумму выручки.

Формула в B3 выглядит следующим образом:

Обратите внимание на фигурные скобки, которые означают, что это формула массива. То есть наша функция ВПР работает не с отдельными значениями, а разу с массивами данных.

Разберем процесс подробно.

Мы ищем дату, записанную в ячейке B1. Но вот только разыскивать мы ее будем не в нашем исходном диапазоне данных, а в немного видоизмененном. Для этого используем условие

То есть, в том случае, если наименование магазина совпадает с критерием в ячейке B2, мы оставляем исходные значения из нашего диапазона. А если нет – заменяем их на пробелы. И так по каждой строке.

В результате получим вот такой виртуальный массив данных на основе нашей исходной таблицы:

Как видите, строки, в которых ранее был «Магазин 1», заменены на пустые. И теперь искать нужную дату мы будем только среди информации по «Магазин 2». И извлекать значения выручки из третьей колонки.

С такой работой функция ВПР вполне справится.

Такой ход стал возможен путем применения формулы массива. Поэтому обратите особое внимание: круглые скобки в формуле писать руками не нужно! В ячейке B3 вы записываете формулу

И затем нажимаете комбинацию клавиш CTRL+Shift+Enter. При этом Excel поймет, что вы хотите ввести формулу массива и сам подставит скобки.

Таким образом, функция ВПР поиск по двум столбцам производит в 2 этапа: сначала мы очищаем диапазон данных от строк, не соответствующих одному из условий, при помощи функции ЕСЛИ и формулы массива. А затем уже в этой откорректированной информации производим обычный поиск по одному только второму критерию при помощи ВПР.

Чтобы упростить работу в будущем и застраховать себя от возможных ошибок при добавлении новой информации о продажах, мы рекомендуем использовать «умную» таблицу. Она автоматически подстроит свой размер с учетом добавленных строк, и никакие ссылки в формулах не нужно будет менять.

Вот как это будет выглядеть.

ВПР по нескольким критериям с применением массивов — способ 2.

Выше мы уже рассматривали, как при помощи формулы массива можно организовать поиск ВПР с несколькими условиями. Предлагаем еще один способ.

Условия возьмем те же, что и в предыдущем примере.

Формулу в С4 введем такую:

Естественно, не забываем нажать CTRL+Shift+Enter.

Теперь давайте пошагово разберем, как это работает.

Наше задача здесь – также создать дополнительный столбец для работы функции ВПР. Только теперь мы создаем его не на листе рабочей книги Excel, а виртуально.

Как и в предыдущем примере, мы ищем текст из объединенных в одно целое условий поиска.

Далее определяем данные, среди которых будем искать.

Конструкция вида A7:A20&B7:B20&C7:C20;D7:D20 создает 2 элемента. Первый – это объединение колонок A, B и C из исходных данных. Если помните, то же самое мы делали в нашем дополнительном столбце. Второй D7:D20 – это значения, одно из которых нужно в итоге выбрать.

Функция ВЫБОР позволяет из этих элементов создать массив. как раз и означает, что нужно взять сначала первый элемент, затем второй, и объединить их в виртуальную таблицу – массив.

В первой колонке этой виртуальной таблицы мы будем искать, а из второй – извлекать результат.

Таким образом, для работы функции ВПР с несколькими условиями мы вновь используем дополнительный столбец. Только создаем его не реально, а виртуально.

Двойной ВПР при помощи ИНДЕКС + ПОИСКПОЗ

Далее речь у нас пойдет уже не о функции ВПР, но задачу мы будем решать ту же самую. В качестве критерия поиска нам опять нужно использовать несколько условий.

Формула в С4 теперь выглядит так:

И не забываем при вводе нажать CTRL+Shift+Enter! Это формула массива.

Теперь давайте разбираться, как это работает.

Функция ИНДЕКС в нашем случае позволяет извлечь элемент из списка по его порядковому номеру. Список – это диапазон D7:D20, где записаны суммы выручки. А вот порядковый номер, который нужно извлечь, мы определяем при помощи ПОИСКПОЗ.

Синтаксис здесь следующий:

ПОИСКПОЗ(что_ищем; где_ищем; тип_поиска)

Тип поиска ставим 0, то есть точное совпадение. В нашем случае мы будем искать 1. Далее мы определим массив, в котором будем работать.

Выражение (A7:A20=C1)*(B7:B20=C2)*(C7:C20=C3) позволит создать виртуальную таблицу примерно такого вида:

Как видите, первоначально мы последовательно сравниваем каждое значение с нашим критерием отбора. В столбце А у нас записаны месяцы – сравниваем их с месяцем-критерием из ячейки C1. В случае совпадения получаем ИСТИНА, иначе – ЛОЖЬ. Аналогично последовательно проверяем год и название магазина. А затем просто перемножаем значения. Поскольку логические переменные для Excel – это либо 0, либо 1, то произведение их может быть равно 1 только в том случае, если мы имеем по каждой колонке ИСТИНА (то есть,1). Во всех остальных случаях получаем 0.

Убеждаемся, что цифра 1 встречается только единожды.

При помощи ПОИСКПОЗ определяем, на какой позиции она находится. На какой позиции находится 1, на той же позиции находится в массиве и искомая сумма выручки. В нашем случае это 10-я.

Далее при помощи ИНДЕКС извлекаем 10-ю по счету выручку.

Таким образом мы выбрали значение по нескольким условиям без использования функции ВПР.

Достойная замена – функция СУММПРОИЗВ.

У нас есть данные о продажах нескольких менеджеров в различных регионах. Нужно сделать выборку по дате, менеджеру и региону.

Работает как формула массива, хотя по факту таковой не является. В этом заключается замечательное свойство функции СУММПРОИЗВ, о которой мы еще много будем говорить в других статьях.

Последовательно по каждой строке диапазона от 2-й до 27-й она проверяет совпадение каждого соответствующего значения с критерием поиска. Эти результаты перемножаются между собой и в итоге еще умножаются на сумму выручки. Если среди трех условий будет хотя бы одно несовпадение, то итогом будет 0. В случае совпадения сумма выручки трижды умножится на 1.

Затем все эти 27 произведений складываются, и результатом будет выручка нужного менеджера в каком-то регионе за определенную дату.

В качестве бонуса можно продолжить этот пример и рассчитать общую сумму продаж менеджера в определенном регионе.

Для этого из формулы просто уберем сравнение по дате.

Кстати, возможен и другой вариант расчета с этой же функцией:

Итак, мы рассмотрели примеры использования функции ВПР с двумя и с несколькими условиями. А также обнаружили, что этой ценной функции есть замечательная альтернатива.

Примеры использования функции ВПР:

Как объединить две или несколько таблиц в Excel — В этом руководстве вы найдете некоторые приемы объединения таблиц Excel путем сопоставления данных в одном или нескольких столбцах. Как часто при анализе в Excel вся необходимая информация собирается на одном…

ВПР с несколькими таблицами

2 способа извлечь данные из разных таблиц при помощи ВПР. — Задача: Данные, которые нужно найти и извлечь при помощи функции ВПР, находятся в нескольких таблицах. Эти таблицы имеют одинаковую структуру (то есть, одни и те же столбцы, расположенные в одном…
/> Вычисление номера столбца для извлечения данных в ВПР — Задача: Наиболее простым способом научиться указывать тот столбец, из которого функция ВПР будет извлекать данные. При этом мы не будем изменять саму формулу, поскольку это может привести в случайным ошибкам.…
4 способа, как сделать левый ВПР в Excel. — Функция ВПР – одна из самых популярных, когда нужно найти и извлечь из таблицы какие-либо данные. Но при этом она имеет один существенный недостаток. Поиск она производит в крайнем левом…
Формула ВПР в Excel для сравнения двух таблиц — 4 способа — Сравнение таблиц – это задача, которую в Excel приходится довольно часто решать. Например, у нас есть старый прайс-лист и его новая версия. Нужно просмотреть, цены на какие товары изменились и…
Почему не работает ВПР в Excel? — Функция ВПР – это очень мощный инструмент поиска. Но если он по каким-то причинам завершился неудачно, то вы получите сообщение об ошибке #Н/Д (#N/A в английском варианте). Давайте постараемся вместе…
Функция ВПР в Excel: пошаговая инструкция с 5 примерами — ВПР — это функция Excel для поиска и извлечения данных из определенного столбца в таблице. Она поддерживает приблизительное и точное сопоставление, а также подстановочные знаки (* и ?). Значения поиска…
Формула ВПР в Excel — 22 факта, которые нужно знать. — В процессе работы в Excel часто возникает задача извлечения нужных данных из рабочих таблиц. Для этой цели в Excel предусмотрена формула ВПР (VLOOKUP в английском варианте). И хотя ВПР относительно…

Суть запроса на выборку – выбрать из исходной таблицы строки, удовлетворяющие определенным критериям (подобно применению стандартного Фильтра ). Произведем отбор значений из исходной таблицы с помощью формул массива . В отличие от применения Фильтра ( CTRL+SHIFT+L или Данные/ Сортировка и фильтр/ Фильтр ) отобранные строки будут помещены в отдельную таблицу.

В этой статье рассмотрим наиболее часто встречающиеся запросы, например: отбор строк таблицы, у которых значение из числового столбца попадает в заданный диапазон (интервал); отбор строк, у которых дата принаждежит определенному периоду; задачи с 2-мя текстовыми критериями и другие. Начнем с простых запросов.

1. Один числовой критерий (Выбрать те Товары, у которых цена выше минимальной)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист Один критерий — число ).

Необходимо отобразить в отдельной таблице только те записи (строки) из Исходной таблицы, у которых цена выше 25.

Решить эту и последующие задачи можно легко с помощью стандартного фильтра . Для этого выделите заголовки Исходной таблицы и нажмите CTRL+SHIFT+L . Через выпадающий список у заголовка Цены выберите Числовые фильтры. , затем задайте необходимые условия фильтрации и нажмите ОК.

Будут отображены записи удовлетворяющие условиям отбора.

Другим подходом является использование формул массива . В отличие от фильтра отобранные строки будут помещены в отдельную таблицу — своеобразный Отчет , который, например, можно отформатировать в стиль отличный от Исходной таблицы или производить другие ее модификации.

Критерий (минимальную цену) разместим в ячейке Е6 , таблицу для отфильтрованных данных — в диапазоне D10:E19 .

Теперь выделим диапазон D11:D19 (столбец Товар) и в Строке формул введем формулу массива :

Вместо ENTER нажмите сочетание клавиш CTRL+SHIFT+ENTER .

Те же манипуляции произведем с диапазоном E11:E19 куда и введем аналогичную формулу массива :

В результате получим новую таблицу, которая будет содержать только товары, у которых цены попадают в интервал, указанный в ячейках Е5 и Е6 .

Чтобы показать динамизм полученного Отчета (Запроса на выборку) введем в Е6 значение 65. В новую таблицу будет добавлена еще одна запись из Исходной таблицы, удовлетворяющая новому критерию.

Если в Исходную таблицу добавить новый товар с Ценой в диапазоне от 25 до 65, то в новую таблицу будет добавлена новая запись.

В файле примера также содержатся формулы массива с обработкой ошибок, когда в столбце Цена содержится значение ошибки, например #ДЕЛ/0! (см. лист Обработка ошибок ).

Следующие задачи решаются аналогичным образом, поэтому не будем их рассматривать так детально.

3. Один критерий Дата (Выбрать те Товары, у которых Дата поставки совпадает заданной)

Пусть имеется Исходная таблица с перечнем Товаров и Датами поставки (см. файл примера, лист Один критерий — Дата ).

Для отбора строк используются формулы массива, аналогичные Задаче1 (вместо критерия =$B$12:$B$20)*(СТРОКА($B$12:$B$20)-СТРОКА($B$11));$J$12-СТРОКА(A12)+СТРОКА($B$11)+1))

Примечание : После ввода формулы вместо клавиши ENTER (ВВОД) нужно нажать сочетание клавиш CTRL+SHIFT+ENTER. Это сочетание клавиш используется для ввода формул массива.

Скопируйте формулу массива вниз на нужное количество ячеек. Формула вернет только те значения Товаров, которые были поставлены в диапазоне указанных дат. В остальных ячейках будут содержаться ошибки #ЧИСЛО! Ошибки в файле примера (Лист 4.Диапазон Дат) скрыты с помощью Условного форматирования .

Аналогичную формулу нужно ввести и для дат в столбец E.

В ячейке J12 вычислено количество строк исходной таблицы, удовлетворяющих критериям:

Решение2 : Для отбора строк можно использовать формулы массива, аналогичные Задаче2 (т.е. формулы массива, возвращающие несколько значений ):

Для ввода первой формулы выделите диапазон ячеек G12:G20 . После ввода формулы вместо клавиши ENTER (ВВОД) нужно нажать сочетание клавиш CTRL+SHIFT+ENTER.

Решение3 : Если столбец Дат СОРТИРОВАН, то можно не использовать формулы массива.

Сначала необходимо вычислить первую и последнюю позиции строк, которые удовлетворяют критериям. Затем вывести строки с помощью функции СМЕЩ() .

Этот пример еще раз наглядно демонстрирует насколько предварительная сортировка данных облегчает написание формул.

5. Один критерий Дата (Выбрать те Товары, у которых Дата поставки не раньше/ не позже заданной)

Пусть имеется Исходная таблица с перечнем Товаров и Датами поставки (см. файл примера, лист Один критерий — Дата (не позже) ).

Для отбора строк, дата которых не раньше (включая саму дату), используется формула массива:

= ИНДЕКС(A12:A20;НАИМЕНЬШИЙ(ЕСЛИ($E$7 C15;И($B$7>=B15;$B$7 =$B$13:$B$21)*($B$13:$B$21>0);СТРОКА($B$13:$B$21);»»);СТРОКА($B$13:$B$21)-СТРОКА($B$12)) -СТРОКА($B$12))

Условие $E$7=$A$13:$A$21 гарантирует, что будут отобраны товары только определенного типа. Условие $E$8>=$B$13:$B$21 гарантирует, что будут отобраны даты не позже заданной (включая). Условие $B$13:$B$21>0 необходимо, если в диапазоне дат имеются пустые ячейки. Знак * (умножение) используется для задания Условия И (все 3 критерия должны выполняться для строки одновременно).

Примечание . Случай, когда список несортирован, рассмотрен в статье Поиск ДАТЫ (ЧИСЛА) ближайшей к заданной, с условием в MS EXCEL. Несортированный список .

7. Один Текстовый критерий (Выбрать Товары определенного вида)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист Один критерий — Текст ).

Задача решается аналогично Задачам 1 и 3. Более подробное решение см. в статье Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск .

8. Два Текстовых критерия (Выбрать Товары определенного вида, поставленные в заданный месяц)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист 2 критерия — текст (И) ).

Для отбора строк используется формула массива:

Выражение ($F$6=$A$11:$A$19)*($F$7=$B$11:$B$19) задает оба условия (Товар и Месяц).

Выражение СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК($A$11:$A$19))) формирует массив последовательных чисел , т.е. номера строк в таблице.

9. Два Текстовых критерия (Выбрать Товары определенных видов)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист 2 критерия — текст (ИЛИ) ).

В отличие от Задачи 7 отберем строки с товарами 2-х видов ( Условие ИЛИ ).

Для отбора строк используется формула массива:

= ИНДЕКС(A$11:A$19; НАИБОЛЬШИЙ((($E$6=$A$11:$A$19)+($E$7=$A$11:$A$19))*(СТРОКА($A$11:$A$19)-СТРОКА($A$10)); СЧЁТЕСЛИ($A$11:$A$19;$E$6)+СЧЁТЕСЛИ($A$11:$A$19;$E$7)-ЧСТРОК($A$11:A11)+1))

Условие ($E$6=$A$11:$A$19)+($E$7=$A$11:$A$19) гарантирует, что будут отобраны товары только заданных видов из желтых ячеек (Товар2 и Товар3). Знак + (сложение) используется для задания Условие ИЛИ (должен быть выполнен хотя бы 1 критерий).

Вышеуказанное выражение вернет массив . Умножив его на выражение СТРОКА($A$11:$A$19)-СТРОКА($A$10) , т.е. на массив последовательных чисел , получим массив позиций (номеров строк таблицы), удовлетворяющих критериям. В нашем случае это будет массив .

С помощью функции НАИБОЛЬШИЙ() выведем 3 значения из позиции 5 (строка 15 листа), 6 (16) и 7 (17), т.е. значения Товар2, Товар2 и Товар3. Для этого используем выражение СЧЁТЕСЛИ($A$11:$A$19;$E$6)+СЧЁТЕСЛИ($A$11:$A$19;$E$7)-ЧСТРОК($A$11:A11)+1 , которое последовательно (начиная со строки 11) будет возвращать числа 3; 2; 1; 0; -1; -2; . Формула НАИБОЛЬШИЙ(. ;3) вернет число 5, НАИБОЛЬШИЙ(. ;2) вернет число 6, НАИБОЛЬШИЙ(. ;1) вернет число 7, а НАИБОЛЬШИЙ(. ;0) и далее вернет ошибку, которую мы скроем условным форматированием .

И наконец, с помощью функции ИНДЕКС() последовательно выведем наши значения из соответствующих позиций: = ИНДЕКС(A$11:A$19;5) вернет Товар2, = ИНДЕКС(A$11:A$19;6) вернет Товар2, = ИНДЕКС(A$11:A$19;7) вернет Товар3.

10. Отбор значений с учетом повторов

В разделе Отбор на основании повторяемости собраны статьи о запросах с группировкой данных. Из повторяющихся данных сначала отбираются уникальные значения, а соответствующие им значения в других столбцах — группируются (складываются, усредняются и пр.).

Наиболее популярные статьи из этого раздела:

В качестве примера приведем решения следующей задачи: Выбрать Товары, цена которых лежит в определенном диапазоне и повторяется заданное количество раз или более.

В качестве исходной возьмем таблицу партий товаров.

Предположим, что нас интересует сколько и каких партий товаров поставлялось по цене от 1000р. до 2000р. (критерий 1). Причем, партий с одинаковой ценой должно быть минимум 3 (критерий 2).

Решением является формула массива:

Эта формула возвращает номера строк, которые удовлетворяют обоим критериям.

Формула =СУММПРОИЗВ(($C$14:$C$27>=$B$7)*($C$14:$C$27 =$B$10)) подсчитывает количество строк, которые удовлетворяют критериям.

В файле примера на листе «10.Критерий — колич-во повторов» настроено Условное форматирование , которое позволяет визуально определить строки удовлетворяющие критериям, а также скрыть ячейки, в которых формула массива возвращает ошибку #ЧИСЛО!

11. Используем значение критерия (Любой) или (Все)

В фильтре Сводных таблиц MS EXCEL используется значение (Все), чтобы вывести все значения столбца. Другими словами, в выпадающем списке значений критерия содержится особое значение, которое отменяет сам критерий (см. статью Отчеты в MS EXCEL , Отчет №3).

В файле примера на листе «11. Критерий Любой или (Все)» реализован данный вариант критерия.

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

Остальная часть формулы аналогична рассмотренным выше.

12. Актуальная цена

Пусть для товара ежедневно заполняется таблица цен (цена может меняться, но не каждый день). Нужно найти актуальнуй цену, т.е. цену на последнюю дату. Если товар всего один, то можно отсортировать по дате и в последней строке будет нужная актуальная цена. Если товаров много, то нужно сначала выбрать Автофильтром нужный товар, затем опять отсортировать по цене.

Чтобы иметь перечень товаров с актуальными ценами придется использовать формулы:

2) определяем последнюю (максимальную) дату для каждого товара с помощью формулы массива =МАКС((Таблица1[товар]=E8)*Таблица1[дата])

3) наконец, выводим актуальную цену =СУММЕСЛИМН(Таблица1[цена];Таблица1[товар];E8;Таблица1[дата];F8)

Для товара не должно быть повторов дат, иначе цены будут суммироваться (если повторяется последняя дата).

Понравилась статья? Поделить с друзьями:
  • Принудительный перенос строки в word это
  • Принтер не виден в excel
  • Примеры формулы тенденция в excel пример
  • Принудительный перенос слова в word
  • Принтер зависает при печати word