Содержание
- Функция ВПР (VLOOKUP) в Excel для чайников
- Функция ВПР в Экселе: пошаговая инструкция
- Особенности использования формулы ВПР в Excel
- Примеры функции ВПР в Excel
- Конструкция с функцией ЕСЛИОШИБКА
- Разные форматы критерия в таблицах
- Функция СЖПРОБЕЛЫ для чистки текстового критерия
- Подсчет номера столбца в большой таблице
- Интервальный просмотр в функции ВПР
Функция ВПР (VLOOKUP) в Excel для чайников
Функция ВПР в Excel (на английском — VLOOKUP) по некоторому ключевому полю «подтягивает» данные из одного диапазона в другой. Ключевое поле должно присутствовать в обоих диапазонах данных (и там, куда «подтягиваем», и там, откуда берем данные).
Функция ВПР в Экселе: пошаговая инструкция
Представим, что перед нами стоит задача определить стоимость проданных товаров. Стоимость рассчитывается, как произведение количества и цены. Сделать это очень легко, если количество и цены находятся в соседних колонках. Однако данные могут быть представлены не в столь удобном виде. Исходная информация может находиться в совершенно разных таблицах и в другом порядке. В первой таблице указаны количества проданных товаров:
Во второй – цены:
Если перечень товаров в обеих таблицах совпадает, то, зная магическое сочетание Ctrl+C и Ctrl+V, данные о ценах можно легко подставить к данным о количестве. Однако очередность позиций в обеих таблицах не совпадает. Тупо скопировать цены и подставить к количеству не получится.
Поэтому мы не можем прописать формулу умножения и «протянуть» вниз на все позиции.
Что делать? Надо как-то цены из второй таблицы подставить к соответствующему количеству в первой, т.е. цену товара А к количеству товара А, цену Б к количеству Б и т.д.
Функция ВПР в Эксель легко справится с задачей.
Добавим вначале в первую таблицу новый столбец, куда будут подставляться цены из второй таблицы.
Для вызова функции с помощью Мастера нужно активировать ячейку, где будет прописана формула и нажать кнопку f(x) в самом начале строки формул. Появится диалоговое окно Мастера, где из списка всех функций нужно выбрать ВПР.
Кликаем по надписи «ВПР». Открывается следующее диалоговое окно.
Теперь нужно заполнить предлагаемые поля. В первом окошке «Искомое_значение» нужно указать критерий для ячейки, в которую мы вписываем формулу. В нашем случае это ячейка с наименованием товара «А».
Следующее поле «Таблица». В нем нужно указать диапазон данных, где будет осуществляться поиск нужных значений. В нашем случае это вторая таблица с ценой. При этом крайний левый столбец выделяемого диапазона должен содержать те самые критерии, по которым осуществляется поиск (столбец с наименованиями товаров). Затем таблица выделяется вправо минимум до того столбца, где находятся искомые значения (цены). Можно и дальше вправо выделить, но это уже ни на что не влияет. Главное, чтобы выделенная таблица начиналась со столбца с критериями и захватывала нужный столбец с данными. Также следует обратить внимание на тип ссылок, они должны быть абсолютными, т.к. формула будет копироваться в другие ячейки.
Следующее поле «Номер_столбца» — это число, на которое столбец с искомыми данными (ценами) отстоит от столбца с критерием (наименованием товара) включительно. То есть отсчет идет, начиная с самого столбца с критерием. Если у нас во второй таблице оба столбца находятся рядом, то нужно указать число 2 (первый – критерий, второй — цены). Часто бывает, что данные отстоят от критерия на 10 или 20 столбцов. Это не важно, Excel все сосчитает.
Последнее поле «Интервальный_просмотр», где указывается тип поиска: точное (0) или приблизительное (1) совпадение критерия. Пока ставим 0 (или ЛОЖЬ). Второй вариант рассмотрен ниже.
Нажимаем ОК. Если все правильно и значение критерия есть в обеих таблицах, то на месте только что введенной формулы появится некоторое значение. Остается только протянуть (или просто скопировать) формулу вниз до последней строки таблицы.
Теперь легко рассчитать стоимость простым умножением количества на цену.
Формулу ВПР можно прописать вручную, набирая аргументы по порядку, и разделяя точкой с запятой (см. видеоурок ниже).
Особенности использования формулы ВПР в Excel
Функция ВПР имеет свои особенности, о которых следует знать.
1. Первую особенность можно считать общей для функций, которые используются для многих ячеек путем прописывания формулы в одной из них и дальнейшим копированием в остальные. Здесь нужно обращать внимание на относительность и абсолютность ссылок. Конкретно в ВПР критерий (первое поле) должно иметь относительную ссылку (без знаков $), так как у каждой ячейки свой собственный критерий. А вот поле «Таблица» должно иметь абсолютную ссылку (адрес диапазона прописывается через $). Если этого не сделать, то при копировании формулы диапазон «поедет» вниз и многие значения просто не найдутся, так как искать будет негде.
2. Номер столбца, указываемый в третьем поле «Номер_столбца» при использовании Мастера функций, должен отсчитываться, начиная с самого критерия.
3. Функция ВПР из диапазона с искомыми данными выдает первое сверху значение. Это значит, что, если во второй таблице, откуда мы пытаемся «подтянуть» некоторые данные, присутствуют несколько ячеек с одинаковым критерием, то в рамках выделенного диапазона ВПР захватит первое сверху значение. Об этом следует помнить. К примеру, если мы хотим к цене товара подтянуть количество из другой таблицы, а там этот товар встречается несколько раз (в нескольких строках), то к цене подтянется первое сверху количество.
4. Последний параметр формулы, который 0 (нуль), ставить нужно обязательно. Иначе формула может криво работать.
5. После использования ВПР саму формулу лучше сразу удалить, оставив только полученные значения. Делается это очень просто. Выделяем диапазон с полученными значениями, нажимаем «копировать» и на это же место с помощью специальной вставки вставляем значения. Если таблицы находятся в разных книгах Excel, то очень удобно разорвать внешние связи (оставив вместо них только значения) с помощью специальной команды, которая находится по пути Данные → Изменить связи.
После вызова функции разрывания внешних связей появится диалоговое окно, где нужно нажать кнопку «Разорвать связь» и затем «Закрыть».
Это позволит удалить сразу все внешние ссылки.
Примеры функции ВПР в Excel
Для следующих примеров использования функции ВПР возьмем немного другие данные.
Требуется цены из второй таблицы подтянуть в первую. В качестве критерия здесь используется код. Ниже показаны этапы вычисления ВПР.
Вторая таблица меньше первой, т.е. некоторые коды в ней отсутствуют. Для отсутствующих позиций ВПР выдает ошибку #Н/Д.
Появление таких ошибок, кстати, можно использовать для пользы дела, когда нужно найти отличия в таблицах. Но, скорее всего, ошибки помешают.
Конструкция с функцией ЕСЛИОШИБКА
Вместе с функцией ВПР часто используют функцию ЕСЛИОШИБКА, которая «заглушает» ошибки #Н/Д и вместо них возвращает некоторое значение. Обычно это 0 или пусто.
Как видно, ошибок больше нет, а вместо них пустые ячейки.
Разные форматы критерия в таблицах
Одна из распространенных причин появления ошибок заключается в несовпадении форматов критериев в двух таблицах. Текстовый и числовой форматы воспринимаются функцией ВПР как разные значения. Возможны два варианта.
Первый случай, когда критерии в первой таблице сохранены как числа, а критерии во второй таблице – как текст.
В ячейках с числами, сохраненными как текст, в левом верхнем углу появляется зелененький треугольник. Можно выделить все такие числа и в раскрывающемся списке выбрать Преобразовать в число.
Такое решение используется довольно часто. Но оно не всегда подходит. Например, когда данные из второй таблицы регулярно выгружаются из какой-нибудь базы данных типа 1С. В подобных файлах вообще все сохранено как текст. И если мы планируем постоянно использовать такие данные, вставляя их в заранее подготовленный диапазон, то лучше, чтобы формулы работали без дополнительного вмешательства.
Автоматически изменить формат критерия во второй таблице нельзя, т.к. ссылка ведет на целый диапазон. Придется вмешиваться в ссылку на критерий в первой таблице. Для этого потребуется дописать функцию ТЕКСТ, которая изменит числовой формат на текстовый. Синтаксис функции ТЕКСТ предполагает обязательное указание формата. Достаточно задать формат #. Ниже картинка с готовой формулой.
Две ошибки по-прежнему связаны с тем, что эти товары отсутствую во второй таблице. Чтобы их заглушить, можно вновь воспользоваться функцией ЕСЛИОШИБКА.
Вторая ситуация, заключается в том, что «текстом» являются критерий из первой таблицы. Форматы снова не совпадают.
Как и в прошлый раз, будем вносить коррективы в функцию ВПР. Преобразовать «текст» в «число» еще проще. Достаточно к ссылке на «текстовый» критерий добавить 0 или умножить на 1.
Бывает еще и третья, смешанная ситуация. Она встречается гораздо реже. Это когда в первой и второй таблице критерии сохранены и как число, и как текст, вперемешку. Здесь потребуется задействовать сразу все описанные выше функции: ЕСЛИОШИБКА, ТЕКСТ и +0. Вначале прописываем ЕСЛИОШИБКА и в качестве первого аргумента этой функции записываем ВПР с какой-либо конструкцией для изменения формата. Например, ВПР с формулой ТЕКСТ. В качестве второго аргумента (т.е. того, что должно быть в случае ошибки) записываем вторую конструкцию ВПР с +0. Таким образом, если ВПР с функцией ТЕКСТ не выдает ошибку, значит все ОК. Но если первая конструкция возвращает ошибку #Н/Д, то функция ЕСЛИОШИБКА подставляет вторую конструкцию – ВПР с +0. Другими словами, мы вначале принудительно делаем все критерии текстовыми, а затем, числовыми. Таким образом, ВПР проверяет оба формата. Один из них совпадет с форматом во второй таблице. Немного громоздко получается, но в целом все работает.
Отсутствующие критерии по-прежнему вызывают ошибку #Н/Д. В таком случае всю формулу можно еще раз «обернуть» в ЕСЛИОШИБКА.
Функция СЖПРОБЕЛЫ для чистки текстового критерия
В качестве критерия рекомендуется брать уникальный код, в котором опечатки, характерные для текста, маловероятны. Но иногда все-таки кода нет и критерием выступает текст (названия организаций, фамилии людей и т.д.). В этом случае возможны случайные ошибки в написании. Одна из распространенных ошибок – лишние пробелы. Проблема решается просто с помощью функции СЖПРОБЕЛЫ для всех критериев. Сделать это можно внутри формулы ВПР, а можно и предварительно пройтись по всем критериям в обеих таблицах. Кому как удобней.
Подсчет номера столбца в большой таблице
Если во второй таблице много столбцов, да еще часть из них скрыта или сгруппирована, то подсчитать напрямую количество столбцов между критерием и нужными данными, весьма непросто. Есть прием, который позволяет вообще не считать эти столбцы. Для этого во время выделения второй таблицы следует посмотреть в нижний правый угол выделяемого диапазона. Там появляется подсказка о количестве выделенных строк и столбцов. Запоминаем число столбцов и вносим в формулу ВПР.
Здорово экономит время.
Интервальный просмотр в функции ВПР
Наступило время обсудить последний аргумент функции ВПР. Как правило, указываю 0, чтобы функция искала точное совпадение критерия. Но есть вариант приблизительного поиска, это называется интервальный просмотр.
Рассмотрим алгоритм работы ВПР при выборе интервального просмотра. Прежде всего (это обязательно), столбец с критериями в таблице поиска должен быть отсортированы по возрастанию (если числа) или по алфавиту (если текст). ВПР просматривает список критериев сверху и ищет равный, а если его нет, то ближайший меньший к указанному критерию, т.е. на одну ячейку выше (поэтому и нужна предварительная сортировка. После нахождения подходящего критерия ВПР отсчитывает указанное количество столбцов вправо и забирает оттуда содержимое ячейки, что и является результатом работы формулы.
Проще понять на примере. По результатам выполнения плана продаж каждому торговому агенту нужно выдать заслуженную премию (в процентах от оклада). Если план выполнен менее, чем на 100%, премия не положена, если план выполнен от 100% до 110% (110% не входит) – премия 20%, от 110% до 120% (120% не входит) – 40%, 120% и более – премия 60%. Данные находятся в следующем виде.
Требуется подставить премию на основании выполнения планов продаж. Для решения задачи в первой ячейке пропишем следующую формулу:
и скопируем вниз.
На рисунке ниже изображена схема, как работает интервальный просмотр функции ВПР.
Джеки Чан выполнил план на 124%. Значит ВПР в качестве критерия ищет во второй таблице ближайшее меньшее значение. Это 120%. Затем отсчитывает 2 столбца и возвращает премию 60%. Брюс Ли план не выполнил, поэтому его ближайший меньший критерий – 0%.
Предлагаю посмотреть видеоурок о работе ВПР из курса «Основные функции Excel».
Источник
Функция ВПР в Excel позволяет данные из одной таблицы переставить в соответствующие ячейки второй. Ее английское наименование – VLOOKUP.
Очень удобная и часто используемая. Т.к. сопоставить вручную диапазоны с десятками тысяч наименований проблематично.
Как пользоваться функцией ВПР в Excel
Допустим, на склад предприятия по производству тары и упаковки поступили материалы в определенном количестве.
Стоимость материалов – в прайс-листе. Это отдельная таблица.
Необходимо узнать стоимость материалов, поступивших на склад. Для этого нужно подставит цену из второй таблицы в первую. И посредством обычного умножения мы найдем искомое.
Алгоритм действий:
- Приведем первую таблицу в нужный нам вид. Добавим столбцы «Цена» и «Стоимость/Сумма». Установим денежный формат для новых ячеек.
- Выделяем первую ячейку в столбце «Цена». В нашем примере – D2. Вызываем «Мастер функций» с помощью кнопки «fx» (в начале строки формул) или нажав комбинацию горячих клавиш SHIFT+F3. В категории «Ссылки и массивы» находим функцию ВПР и жмем ОК. Данную функцию можно вызвать перейдя по закладке «Формулы» и выбрать из выпадающего списка «Ссылки и массивы».
- Откроется окно с аргументами функции. В поле «Искомое значение» — диапазон данных первого столбца из таблицы с количеством поступивших материалов. Это те значения, которые Excel должен найти во второй таблице.
- Следующий аргумент – «Таблица». Это наш прайс-лист. Ставим курсор в поле аргумента. Переходим на лист с ценами. Выделяем диапазон с наименованием материалов и ценами. Показываем, какие значения функция должна сопоставить.
- Чтобы Excel ссылался непосредственно на эти данные, ссылку нужно зафиксировать. Выделяем значение поля «Таблица» и нажимаем F4. Появляется значок $.
- В поле аргумента «Номер столбца» ставим цифру «2». Здесь находятся данные, которые нужно «подтянуть» в первую таблицу. «Интервальный просмотр» — ЛОЖЬ. Т.к. нам нужны точные, а не приблизительные значения.
Нажимаем ОК. А затем «размножаем» функцию по всему столбцу: цепляем мышью правый нижний угол и тянем вниз. Получаем необходимый результат.
Теперь найти стоимость материалов не составит труда: количество * цену.
Функция ВПР связала две таблицы. Если поменяется прайс, то и изменится стоимость поступивших на склад материалов (сегодня поступивших). Чтобы этого избежать, воспользуйтесь «Специальной вставкой».
- Выделяем столбец со вставленными ценами.
- Правая кнопка мыши – «Копировать».
- Не снимая выделения, правая кнопка мыши – «Специальная вставка».
- Поставить галочку напротив «Значения». ОК.
Формула в ячейках исчезнет. Останутся только значения.
Быстрое сравнение двух таблиц с помощью ВПР
Функция помогает сопоставить значения в огромных таблицах. Допустим, поменялся прайс. Нам нужно сравнить старые цены с новыми ценами.
- В старом прайсе делаем столбец «Новая цена».
- Выделяем первую ячейку и выбираем функцию ВПР. Задаем аргументы (см. выше). Для нашего примера: . Это значит, что нужно взять наименование материала из диапазона А2:А15, посмотреть его в «Новом прайсе» в столбце А. Затем взять данные из второго столбца нового прайса (новую цену) и подставить их в ячейку С2.
Данные, представленные таким образом, можно сопоставлять. Находить численную и процентную разницу.
Функция ВПР в Excel с несколькими условиями
До сих пор мы предлагали для анализа только одно условие – наименование материала. На практике же нередко требуется сравнить несколько диапазонов с данными и выбрать значение по 2, 3-м и т.д. критериям.
Таблица для примера:
Предположим, нам нужно найти, по какой цене привезли гофрированный картон от ОАО «Восток». Нужно задать два условия для поиска по наименованию материала и по поставщику.
Дело осложняется тем, что от одного поставщика поступает несколько наименований.
- Добавляем в таблицу крайний левый столбец (важно!), объединив «Поставщиков» и «Материалы».
- Таким же образом объединяем искомые критерии запроса:
- Теперь ставим курсор в нужном месте и задаем аргументы для функции: . Excel находит нужную цену.
Рассмотрим формулу детально:
- Что ищем.
- Где ищем.
- Какие данные берем.
Функция ВПР и выпадающий список
Допустим, какие-то данные у нас сделаны в виде раскрывающегося списка. В нашем примере – «Материалы». Необходимо настроить функцию так, чтобы при выборе наименования появлялась цена.
Сначала сделаем раскрывающийся список:
- Ставим курсор в ячейку Е8, где и будет этот список.
- Заходим на вкладку «Данные». Меню «Проверка данных».
- Выбираем тип данных – «Список». Источник – диапазон с наименованиями материалов.
- Когда нажмем ОК – сформируется выпадающий список.
Теперь нужно сделать так, чтобы при выборе определенного материала в графе цена появлялась соответствующая цифра. Ставим курсор в ячейку Е9 (где должна будет появляться цена).
- Открываем «Мастер функций» и выбираем ВПР.
- Первый аргумент – «Искомое значение» — ячейка с выпадающим списком. Таблица – диапазон с названиями материалов и ценами. Столбец, соответственно, 2. Функция приобрела следующий вид: .
- Нажимаем ВВОД и наслаждаемся результатом.
Изменяем материал – меняется цена:
Скачать пример функции ВПР в Excel
Так работает раскрывающийся список в Excel с функцией ВПР. Все происходит автоматически. В течение нескольких секунд. Все работает быстро и качественно. Нужно только разобраться с этой функцией.
Функция ВПР в программе Microsoft Excel
Смотрите также таблица с продажами левом столбце таблицы то это не вводим значение 2,Примечание ПОИСКПОЗ() и ПРОСМОТР(). Если значение из левого и большие буквы A) содержит дваrange_lookup показанной ниже. Вы просто выделите ячейки не обязательно вводитьдоВПР в Excel – выделяем ссылку в
Работа с обобщающей таблицей за февраль. Функция
Определение функции ВПР
со значениями. приведет ни ка так как во: Если в ключевом ключевой столбец (столбец столбца (в этом эквивалентны. значения(интервальный_просмотр). Как уже не помните его и введите подходящее вручную. Просто начнитеA15 это нужно запомнить! поле подразумевает подтягивание в ГПР «берет» данные
Пример использования ВПР
Регистр не учитывается: маленькие какому результату. Выполнить втором столбце у
столбце имеется значение с артикулами) не случае это будетЕсли искомое значение меньше50 упоминалось в начале фамилию, но знаете, название в поле вводить формулу, а, потому что AИтак, что же такое«Таблица» неё значений из из 2 строки и большие буквы функцию циклическим массивом нас находиться цена, совпадающее с искомым, является самым левым само минимального значения в– в ячейках урока, этот аргумент что она начинаетсяИмя
- когда дело дойдёт – это первыйВПР, и жмем на других таблиц. Если в «точном» воспроизведении. для Excel одинаковы. можно только через которую мы хотим
- то функция с в таблице, тоискомое_значение первом столбце просматриваемогоA5 очень важен. Вы на «ack». Вот, слева от строки до аргумента
- столбец диапазона A2:B15,? Ну, во-первых, это функциональную клавишу таблиц очень много,После знака «-»:Если искомое меньше, чем комбинацию горячих клавиш: получить при поиске параметром
- функция ВПР() не)). Часто левый столбец диапазона, функцияи можете получить абсолютно такая формула отлично формул.table_array
- заданного в аргументе функция Excel. ЧтоF4 ручной перенос заберет. Все то же минимальное значение в
- CTRL+SHIFT+ENTER. товара. И нажимаемИнтервальный_просмотр применима. В этом называетсяВПР
- A6 разные результаты в справится с этойТеперь Вы можете записать(таблица), переключитесь наtable_array она делает? Она. После этого к огромное количество времени, самое. Кроме диапазона. массиве, программа выдастСтоит отметить, что главным ОК. =ЛОЖЬ вернет первое найденное случае нужно использоватьключевымсообщит об ошибке
- . Формула возвращает значение одной и той задачей: вот такую формулу нужный лист и(таблица): ищет заданное Вами ссылке добавляются знаки а если данные Здесь берется таблица ошибку #Н/Д. недостатком функции ВПРТеперь под заголовком столбца значение, равное искомому, альтернативные формулы. Связка. Если первый столбец
- #N/A из ячейки же формуле при=VLOOKUP(«ack*»,$A$2:$C$11,1,FALSE) для поиска цены выделите мышью требуемый=VLOOKUP(40,A2:B15,2) значение и возвращает доллара и она постоянно обновляются, то с продажами заЕсли задать номер столбца является отсутствие возможности второй таблицы «Товар» а с параметром функций ИНДЕКС(), ПОИСКПОЗ() образуют так называемый не содержит (#Н/Д).B5 его значении=ВПР(«ack*»;$A$2:$C$11;1;ЛОЖЬ) товара диапазон ячеек.=ВПР(40;A2:B15;2) соответствующее значение из
превращается в абсолютную. это уже будет январь. 0, функция покажет выбрать несколько одинаковых введите наименования того =ИСТИНА — последнее «правый ВПР»: =ИНДЕКС(B13:B19;ПОИСКПОЗ($E$9;$A$13:$A$19;0);1)искомое_значениеЕсли 3-й аргумент. Почему? Потому чтоTRUE
Теперь, когда Вы уверены,Product 1Формула, показанная на скриншотеcol_index_num другого столбца. Говоря
В следующей графе сизифов труд. КСкачать примеры использования функций #ЗНАЧ. Если третий исходных значений в товара по котором (см. картинку ниже).В файле примера лист Справочник показано, что,col_index_num
при поиске точного
lumpics.ru
Функция ВПР в Excel – руководство для начинающих: синтаксис и примеры
(ПРАВДА) или что нашли правильное: ниже, ищет текст(номер_столбца) – номер техническим языком,«Номер столбца» счастью, существует функция ВПР и ГПР аргумент больше числа
запросе. нам нужно узнатьЕсли столбец, по которому формулы применимы ито функция возвращает(номер_столбца) меньше совпадения функцияFALSE имя, можно использовать=VLOOKUP(«Product 1»,Products,2) «Product 1» в столбца в заданномВПРнам нужно указать ВПР, которая предлагает
- Когда мы вводим формулу,
- столбцов в таблице
- Скачать пример функции ВПР его цену. И производится поиск не
- для ключевых столбцов значение ошибки1
- ВПР(ЛОЖЬ). эту же формулу,
- =ВПР(«Product 1»;Products;2) столбце A (это
- диапазоне, из которогоищет значение в
- номер того столбца, возможность автоматической выборки
Функция ВПР в Excel – общее описание и синтаксис
Excel подсказывает, какой – #ССЫЛКА. с двумя таблицами нажмите Enter. самый левый, то содержащих текстовые значения, #Н/Д., функцияиспользует первое найденноеДля начала давайте выясним, чтобы найти сумму,Большинство имен диапазонов работают 1-ый столбец диапазона будет возвращено значение, первом столбце заданного откуда будем выводить данных. Давайте рассмотрим
сейчас аргумент нужноЧтобы при копировании сохранялсяДругими словами если вФункция позволяет нам быстро ВПР() не поможет. т.к. артикул частоНомер_столбцаВПР значение, совпадающее с
что в Microsoft оплаченную этим клиентом. для всей рабочей A2:B9) на листе находящееся в найденной диапазона и возвращает значения. Этот столбец конкретные примеры работы ввести. правильный массив, применяем нашей таблице повторяются находить данные и В этом случае бывает текстовым значением.- номер столбцасообщит об ошибке искомым. Excel понимается под Для этого достаточно книги Excel, поэтому
Prices строке.Крайний левый столбец результат из другого располагается в выделенной этой функции.Добрый день. Прошу помощи: абсолютные ссылки (клавиша значения «груши», «яблока»
Синтаксис функции ВПР
получать по ним нужно использовать функции Также задача решенаТаблицы
#VALUE!
Когда Вы используете функцию
точным и приближенным изменить третий аргумент нет необходимости указывать. в заданном диапазоне столбца в той выше области таблицы.Скачать последнюю версию
- Есть два файла F4). мы не сможем все необходимые значения ПОИСКПОЗ()+ИНДЕКС() или ПРОСМОТР(). для несортированного ключевого, из которого нужно(#ЗНАЧ!). Если жеВПР совпадением. функции имя листа для=VLOOKUP(«Product 1»,Prices!$A$2:$B$9,2,FALSE) – это
же строке.
Так как таблица
Excel А и БДля учебных целей возьмем просуммировать всех груш из больших таблиц.Узнайте, как использовать функцию столбца. выводить результат. Самый он больше количества
- для поиска приблизительногоЕсли аргументВПР аргумента=ВПР(«Product 1»;Prices!$A$2:$B$9;2;ЛОЖЬ)1В самом привычном применении, состоит из двухНазвание функции ВПР расшифровывается, и мне нужно: такую табличку: и яблок. Для Это похоже на ВПР для поискаПримечание левый столбец (ключевой) столбцов в диапазоне совпадения, т.е. когдаrange_lookupна номер нужногоtable_arrayПожалуйста, помните, что при, второй столбец – функция столбцов, а столбец как «функция вертикального в столбец gФормула этого нужно использовать работу с базами данных в большой. Для удобства, строка
имеет номер 1
table_array
- аргумент(интервальный_просмотр) равен столбца. В нашем(таблица), даже если поиске текстового значения этоВПР с ценами является просмотра». По-английски её файла А вставитьОписание функцию ПРОСМОТР(). Она данных. Когда к таблице и на таблицы, содержащая найденное (по нему производится(таблица), функция сообщитrange_lookupFALSE
случае это столбец
формула и диапазон
Вы обязаны заключить2ищет в базе вторым, то ставим наименование звучит – фамилии из столбцаРезультат очень похожа на базе создается запрос, других листах в
решение, выделена Условным форматированием. поиск). об ошибке(интервальный_просмотр) равен(ЛОЖЬ), формула ищет C (3-й в поиска находятся на его в кавычки, третий столбец – данных заданный уникальный номер VLOOKUP. Эта функция n файла Б.Поиск значения ячейки I16 ВПР но умеет а в ответ
- большой книге. В (см. статью ВыделениеПараметр
- #REF!TRUE точное совпадение, т.е. диапазоне):
- разных листах книги. («»), как это это идентификатор и извлекает
«2» ищет данные в При этом фамилии и возврат значения хорошо работать с выводятся результаты, которые этом видеоролике рассматриваются строк таблицы винтервальный_просмотр(#ССЫЛКА!).(ИСТИНА) или пропущен,
Примеры с функцией ВПР
точно такое же=VLOOKUP(«ack*»,$A$2:$C$11,3,FALSE) Если же они обычно делается в3 из базы какую-то. левом столбце изучаемого должны соответствовать номерам
Как, используя ВПР, выполнить поиск на другом листе Excel
из третьей строки массивами в исходных являются ответом на все аргументы функции MS EXCEL вможет принимать 2Используйте абсолютные ссылки на первое, что Вы значение, что задано=ВПР(«ack*»;$A$2:$C$11;3;ЛОЖЬ)
находятся в разных формулах Excel.и так далее. связанную с нимВ последней графе диапазона, а затем поставки в столбце того же столбца. значениях. критерии запроса. ВПР и даны зависимости от условия значения: ИСТИНА (ищется ячейки в аргументе должны сделать, – в аргументеВот ещё несколько примеров книгах, то перед
Для аргумента
Теперь Вы можете
информацию.«Интервальный просмотр» возвращает полученное значение b двух файлов.Еще один пример поискаФункции ВПР и ГПР рекомендации о том, в ячейке). значение ближайшее к критериюtable_array
выполнить сортировку диапазонаlookup_value с символами подстановки: именем диапазона нужноtable_array прочитать всю формулу:Первая буква в названиинам нужно указать
в указанную ячейку.
Не знаю как
точного совпадения в среди пользователей ExcelНемного усложним задание, изменив как избежать ошибок.Примечание или совпадающее с ним)(таблица), чтобы при
по первому столбцу(искомое_значение). Если в~ указать название рабочей(таблица) желательно всегда=VLOOKUP(40,A2:B15,2) функции значение Попросту говоря, ВПР еще объяснить это.
Поиск в другой рабочей книге с помощью ВПР
другой табличке. очень популярны. Первая структуру и увеличивИзучите основы использования функции. Никогда не используйте и ЛОЖЬ (ищется значение копировании формулы сохранялся в порядке возрастания.
первом столбце диапазонаНаходим имя, заканчивающееся книги, к примеру, использовать абсолютные ссылки=ВПР(40;A2:B15;2)ВПР«0» позволяет переставлять значения
Если что задайте
Применение ГПР на практике
применяется для вертикального объем данных в ВПР. (2:37) ВПР() с параметром в точности совпадающее правильный диапазон поиска.
- Это очень важно, поскольку t на «man»: вот так: (со знаком $).Формула ищет значение(VLOOKUP) означает(ЛОЖЬ) или из ячейки одной
- вопрос Я поясню ограничено, так как анализа, сопоставления. То таблице. Расширьте объемПросмотрев этот видеоролик, выИнтервальный_просмотр с критерием). Значение ИСТИНА Попробуйте в качестве функцияable_array
=VLOOKUP(«*man»,$A$2:$C$11,1,FALSE)=VLOOKUP(«Product 1»,PriceList.xlsx!Products,2) В таком случае40В«1» таблицы, в другую дополнительно или файл горизонтальное представление информации
есть используется, когда данных первой таблицы, ознакомитесь со всеми ИСТИНА (или опущен) если предполагает, что первый альтернативы использовать именованныеВПР(таблица) встречается два=ВПР(«*man»;$A$2:$C$11;1;ЛОЖЬ)=ВПР(«Product 1»;PriceList.xlsx!Products;2) диапазон поиска будет
в диапазонеертикальный ((ИСТИНА). В первом таблицу. Выясним, как вышлю.
используется очень редко.
информация сосредоточена в
Как использовать именованный диапазон или таблицу в формулах с ВПР
добавив столбцы: «январь», аргументами функции. (3:04) ключевой столбец не столбец в диапазоны или таблицывозвращает следующее наибольшее или более значений,~Так формула выглядит гораздо оставаться неизменным приA2:A15
V случае, будут выводиться пользоваться функцией VLOOKUPМещанин из камышинаСлучается, пользователь не помнит столбцах. «февраль», «март». Там
Вы узнаете, как искать отсортирован по возрастанию,таблице в Excel. значение после заданного, совпадающих с аргументом
Находим имя, начинающееся
понятнее, согласны? Кроме
копировании формулы ви возвращает соответствующееertical). По ней Вы только точные совпадения, в Excel.: точного названия. ЗадаваяГПР, соответственно, для горизонтального. запишем суммы продаж значения на других т.к. результат формулыотсортирован в алфавитномКогда выполняете поиск приблизительного а затем поискlookup_value на «ad» и того, использование именованных другие ячейки.
значение из столбца
можете отличить
а во второмВзглянем, как работает функцияИван искомое значение, он Так как в в первом квартале листах. (2:37) непредсказуем (если функция ВПР() порядке или по совпадения, не забывайте, останавливается. Если Вы(искомое_значение), то выбрано заканчивающееся на «son»: диапазонов – это
Чтобы функция B (поскольку BВПР — наиболее приближенные. ВПР на конкретном: Внимательно прочитайте и может применить символы таблицах редко строк как показано наВы узнаете, как использовать находит значение, которое возрастанию. Это способ что первый столбец пренебрежете правильной сортировкой,
будет первое из=VLOOKUP(«ad*son»,$A$2:$C$11,1,FALSE)
хорошая альтернатива абсолютным
ВПР
– это второй
от
Так как наименование
примере. вникните. ВПР очень подстановки: больше, чем столбцов, рисунке: абсолютные ссылки на больше искомого, то используется в функции в исследуемом диапазоне
Использование символов подстановки в формулах с ВПР
дело закончится тем, них. Если совпадения=ВПР(«ad*son»;$A$2:$C$11;1;ЛОЖЬ) ссылкам, поскольку именованныйработала между двумя
- столбец в диапазонеГПР продуктов – это
- У нас имеется две непонятная функция для
«?» — заменяет любой функцию эту вызываютКак видите вторую таблицу ячейки, чтобы скопировать она выводит значение,
- по умолчанию, если должен быть отсортирован что Вы получите
- не найдены, функция~ диапазон не меняется рабочими книгами Excel, A2:B15).(HLOOKUP), которая осуществляет текстовые данные, то таблицы. Первая из тех, кто не символ в текстовой нечасто.
- так же нужно формулу вниз по которое расположено на не указан другой. по возрастанию. очень странные результаты сообщит об ошибкеНаходим первое имя при копировании формулы
Пример 1: Ищем текст, начинающийся или заканчивающийся определенными символами
нужно указать имяЕсли значение аргумента поиск значения в они не могут них представляет собой может в ней или цифровой информации;Функции имеют 4 аргумента: немного изменить, чтобы столбцу. (3:30) строку выше его).
Ниже в статье рассмотрены
И, наконец, помните о
или сообщение об#N/A в списке, состоящее в другие ячейки. книги в квадратныхcol_index_num верхней строке диапазона быть приближенными, в таблицу закупок, в разобраться самостоятельно.«*» — для заменыЧТО ищем – искомый не потерять сутьДополнительные курсы см. наПредположим, что нужно найти
популярные задачи, которые
важности четвертого аргумента.
ошибке(#Н/Д).Например, следующая формула
из 5 символов: Значит, Вы можете скобках перед названием
(номер_столбца) меньше
–
отличие от числовых которой размещены наименованияВ столбце G любой последовательности символов.
параметр (цифры и/или
задачи.
сайте Обучение работе товар, у которого можно решить с Используйте значения
#N/A
сообщит об ошибке
=VLOOKUP(«?????»,$A$2:$C$11,1,FALSE) быть уверены, что листа.1Г данных, поэтому нам продуктов питания. В 1го файла протягиваемНайдем текст, который начинается текст) либо ссылкаТеперь нам нужно сделать с Microsoft Office. цена равна или использованием функции ВПР().
Пример 2: Сочетаем символы подстановки и ссылки на ячейки в формулах с ВПР
TRUE(#Н/Д).#N/A=ВПР(«?????»;$A$2:$C$11;1;ЛОЖЬ) диапазон поиска вНапример, ниже показана формула,, тооризонтальный ( нужно поставить значение следующей колонке после формулу или заканчивается определенным на ячейку с выборку данных сВПР в Excel очень наиболее близка кПусть дана исходная таблица(ИСТИНА) илиВот теперь можно использовать(#Н/Д), если в
Чтобы функция формуле всегда останется
которая ищет значение
ВПР
H«0» наименования расположено значение=ВПР («B1»;B2:N2;13;0) набором символов. Предположим, искомым значением; помощью функции ВПР удобный и часто искомой. (см. файл примераFALSE одну из следующих диапазоне A2:A15 нет
ВПР корректным.40сообщит об ошибкеorizontal).. Далее, жмем на количества товара, которыйКонечно она будет
нам нужно отыскатьГДЕ ищем – массив отдельно по товару используемый инструмент дляЧтобы использовать функцию ВПР() лист Справочник).(ЛОЖЬ) обдуманно, и формул:
Точное или приближенное совпадение в функции ВПР
значенияс символами подстановкиЕсли преобразовать диапазон ячеекна листе#VALUE!Функция кнопку требуется закупить. Далее непонятна и неправильна, название компании. Мы данных, где будет и просуммировать продажи работы с таблицами для решения этойЗадача состоит в том, Вы избавитесь от=VLOOKUP(69,$A$2:$B$15,2,TRUE)4 работала правильно, в в полноценную таблицу
Sheet2(#ЗНАЧ!). А еслиВПР«OK» следует цена. И
- нужно подставить правильные забыли его, но производиться поиск (для за первый квартал. как с базой задачи нужно выполнить чтобы, выбрав нужный многих головных болей.или: качестве четвёртого аргумента Excel, воспользовавшись командойв книге оно больше количествадоступна в версиях. в последней колонке значения. помним, что начинается ВПР – поиск Для этого переходим данных и не несколько условий: Артикул товара, вывестиВ следующих статьях нашего=VLOOKUP(69,$A$2:$B$15,2)=VLOOKUP(4,A2:B15,2,FALSE) всегда нужно использоватьTableNumbers.xlsx столбцов в диапазоне Excel 2013, Excel
Как видим, цена картофеля
– общая стоимость
- В ней: с Kol. С значения осуществляется в в ячейку H3 только. Данная функцияКлючевой столбец, по которому его Наименование и учебника по функции=ВПР(69;$A$2:$B$15;2;ИСТИНА)=ВПР(4;A2:B15;2;ЛОЖЬ)FALSE(Таблица) на вкладке:table_array 2010, Excel 2007, подтянулась в таблицу закупки конкретного наименования
B1 — ячейка задачей справится следующая ПЕРВОМ столбце таблицы; и после вызова проста в освоении должен производиться поиск, Цену. ВПРилиЕсли аргумент(ЛОЖЬ). Если диапазонInsert=VLOOKUP(40,[Numbers.xlsx]Sheet2!A2:B15,2)(таблица), функция вернет Excel 2003, Excel
из прайс-листа. Чтобы товара, которая рассчитывается в столбце B формула: . для ГПР – функции заполняем ее и очень функциональна должен быть самымПримечаниев Excel мы=ВПР(69;$A$2:$B$15;2)
Пример 1: Поиск точного совпадения при помощи ВПР
range_lookup поиска содержит более(Вставка), то при=ВПР(40;[Numbers.xlsx]Sheet2!A2:B15;2) ошибку XP и Excel не проделывать такую
по вбитой уже 1го файла соНам нужно отыскать название в ПЕРВОЙ строке); аргументы следующим образом: при выполнении. левым в таблице;. Это «классическая» задача для будем изучать болееКак видите, я хочу(интервальный_просмотр) равен одного значения, подходящего
выделении диапазона мышью,
Вот простейший способ создать
#REF! 2000. сложную процедуру с в ячейку формуле значением номера поставки, компании, которое заканчиваетсяНОМЕР столбца/строки – откудаИсходное значение: G3.Благодаря гармоничному сочетанию простотыКлючевой столбец должен быть использования ВПР() (см. продвинутые примеры, такие выяснить, у какогоTRUE под условия поиска Microsoft Excel автоматически в Excel формулу(#ССЫЛКА!).Функция
Пример 2: Используем ВПР для поиска приблизительного совпадения
другими товарными наименованиями, умножения количества на который будем искать на — «uda». именно возвращается соответствующееТаблица: A2:E7. Диапазон нашей и функциональности ВПР обязательно отсортирован по статью Справочник). как выполнение различных из животных скорость(ИСТИНА), формула ищет с символами подстановки, добавит в формулу
сrange_lookupВПР просто становимся в цену. А вот во 2м файле; Поможет следующая формула: значение (1 – таблицы расширен. пользователи активно ее возрастанию;Для вывода Наименования используйте формулу =ВПР($E9;$A$13:$C$19;2;ЛОЖЬ) или =ВПР($E9;$A$13:$C$19;2;ИСТИНА) или =ВПР($E9;$A$13:$C$19;2) (т.е. вычислений при помощи ближе всего к приблизительное совпадение. Точнее,
то будет возвращено названия столбцов (илиВПР
(интервальный_просмотр) – определяет,
(VLOOKUP) имеет вот нижний правый угол
цену нам как
B2:N10 — таблица .
из первого столбцаНомер столбца: {3;4;5}. Нам используют в процессеЗначение параметра значение параметраВПР69 сначала функция первое найденное значение. название таблицы, если, которая ссылается на
что нужно искать: такой синтаксис: заполненной ячейки, чтобы раз и придется во 2м файле,Найдем компанию, название которой или первой строки, нужно с помощью работы с электроннымиИнтервальный_просмотрИнтервальный_просмотр, извлечение значений измилям в час.ВПРА теперь давайте разберём Вы выделите всю другую рабочую книгу:точное совпадение, аргумент долженVLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]) появился крестик. Проводим подтянуть с помощью в которой нам начинается на «Ce» 2 – из
функции обращаться одновременно таблицами. Но стоит нужно задать ИСТИНА илиможно задать ЛОЖЬ нескольких столбцов и И вот какойищет точное совпадение, чуть более сложный таблицу).Откройте обе книги. Это быть равенВПР(искомое_значение;таблица;номер_столбца;[интервальный_просмотр]) этим крестиком до функции ВПР из
ВПР в Excel – это нужно запомнить!
- нужно найти, в и заканчивается на второго и т.д.); к нескольким столбцам, отметить, что у вообще опустить. или ИСТИНА или другие. Я благодарю результат мне вернула а если такое
- пример, как осуществитьГотовая формула будет выглядеть не обязательно, ноFALSEКак видите, функция самого низа таблицы. соседней таблицы, которая
- столбце B, значение –»sef». Формула ВПРИНТЕРВАЛЬНЫЙ ПРОСМОТР – точное поэтому значение данного данной функции достаточноДля вывода Наименования товара используйте формулу =ВПР($A7;$A$11:$B$17;2;ИСТИНА) вообще опустить). Значение Вас за то,
- функция не найдено, выбирает поиск с помощью примерно вот так: так проще создавать(ЛОЖЬ);ВПРТаким образом мы подтянули представляет собой прайс-лист. номера поставки, которое будет выглядеть так: или приблизительное значение аргумента будет взято много недостатков, которыеДля вывода найденной цены (она параметра
- что читаете этотВПР приблизительное. Приблизительное совпадение функции=VLOOKUP(«Product 1»,Table46[[Product]:[Price]],2) формулу. Вы жеприблизительное совпадение, аргумент равенв Microsoft Excel все нужные данныеКликаем по верхней ячейке
- формула взяла из . должна найти функция в массив фигурными ограничивают возможности. Поэтому не обязательно будет
- номер_столбца учебник, и надеюсь: – это наибольшееВПР=ВПР(«Product 1»;Table46[[Product]:[Price]];2) не хотите вводитьTRUE имеет 4 параметра
из одной таблицы (C3) в столбце 1го файла (т.Когда проблемы с памятью (ЛОЖЬ/0 – точное; скобками. А номера ее иногда нужно совпадать с заданной) используйтенужно задать =2, встретить Вас сноваКак видите, формула возвратила значение, не превышающеепо значению вА может даже так: имя рабочей книги(ИСТИНА) или вовсе (или аргумента). Первые
в другую, с«Цена»
е. значение из
устранены, можно работать
ИСТИНА/1/не указано –
office-guru.ru
Функция ВПР() в MS EXCEL
столбцов следует перечислять использовать с другими формулу: =ВПР($A7;$A$11:$B$17;1;ИСТИНА) т.к. номер столбца на следующей неделе! результат заданного в аргументе какой-то ячейке. Представьте,
=VLOOKUP(«Product 1»,Table46,2) вручную? Вдобавок, это не указан. три – обязательные,
помощью функции ВПР.в первой таблице. ячейки B1 будем с данными, используя приблизительное). через точку с функциями или вообще
Синтаксис функции
Как видно из картинки
Наименование равен 2Урок подготовлен для ВасАнтилопаlookup_value что в столбце=ВПР(«Product 1»;Table46;2) защитит Вас отЭтот параметр не обязателен, последний – поКак видим, функция ВПР Затем, жмем на искать в таблице все те же! Если значения в запятой. заменять более сложными.
выше, ВПР() нашла (Ключевой столбец всегда командой сайта office-guru.ru(Antelope), скорость которой(искомое_значение). A находится списокПри использовании именованных диапазонов, случайных опечаток. но очень важен. необходимости. не так сложна, значок 2го файла с функции. диапазоне отсортированы вИнтервальный просмотр: ЛОЖЬ. Для начала на наибольшую цену, которая номер 1). Источник: https://www.ablebits.com/office-addins-blog/2014/07/17/excel-vlookup-tutorial-beginner/61Если аргумент лицензионных ключей, а ссылки будут вестиНачните вводить функцию
Далее в этомlookup_value как кажется на«Вставить функцию» ячейки B2 поУ нас есть данные возрастающем порядке (либоЧтобы значения в выбранных готовом примере применения
меньше или равнаДля вывода Цены используйтеПеревел: Антон Андроновмиля в час,range_lookup в столбце B к тем жеВПР учебнике по(искомое_значение) – значение, первый взгляд. Разобраться, который расположен перед ячейку N10); о продажах за по алфавиту), мы столбцах суммировались, тогда функции рассмотрим ее заданной (см. файл
аналогичную формулу =ВПР($E9;$A$13:$C$19;3;ЛОЖЬ) (значение параметра Автор: Антон Андронов хотя в списке(интервальный_просмотр) равен
Задача1. Справочник товаров
список имён, владеющих ячейкам, не зависимо, а когда дело
ВПР которое нужно искать.Это в её применении строкой формул.13 — это
январь и февраль. указываем ИСТИНА/1. В всю функцию нужно преимущества, а потом
примера лист «Поискномер_столбцаФункция ВПР(), английский вариант есть такжеTRUE лицензией. Кроме этого, от того, куда дойдёт до аргументая покажу Вам может быть значение не очень трудно,В открывшемся окне мастера номер столбца в
Эти таблицы необходимо противном случае – поместить внутрь функции определим недостатки.
ближайшего числа»). Этонужно задать =3). VLOOKUP(), ищет значениеГепард(ИСТИНА) или не у Вас есть Вы копируете функциюtable_array несколько примеров, объясняющих (число, дата, текст) зато освоение этого функций выбираем категорию таблице B2:N10, из сравнить с помощью ЛОЖЬ/0. СУММ(). Вся формулаФункция ВПР предназначена для связано следует изКлючевой столбец в нашем
в первом (в(Cheetah), который бежит указан, то значения часть (несколько символов)ВПР(таблица), переключитесь на как правильно составлять или ссылка на инструмента сэкономит вам
«Ссылки и массивы» которого мы берем формул ВПР и в целом выглядит выборки данных из того как функция случае содержит числа самом левом) столбце со скоростью в первом столбце
какого-то лицензионного ключав пределах рабочей другую рабочую книгу формулы для поиска ячейку (содержащую искомое массу времени при. Затем, из представленного Фамилию, конечно, если ГПР. Для наглядностиДля учебных целей возьмем следующим образом: =СУММ(ВПР(G3;A3:E6;{3;4;5};ЛОЖЬ)). таблицы Excel по производит поиск: если функция ВПР() находит и должен гарантировано таблицы и возвращает70
диапазона должны быть в ячейке C1, книги. и выделите в точного и приблизительного значение), или значение, работе с таблицами. набора функций выбираем номер поставки из
мы пока поместим таблицу с данными:После ввода данной формулы определенным критериям поиска. значение, которое больше содержать искомое значение значение из тоймиль в час, отсортированы по возрастанию,
и Вы хотитеКак и во многих ней нужный диапазон совпадения. возвращаемое какой-либо другойАвтор: Максим Тютюшев«ВПР» 1го файла нашли их на одинФормула следует нажать комбинацию Например, если таблица искомого, то она (условие задачи). Если первый
Задача2. Поиск ближайшего числа
же строки, но а 70 ближе то есть от найти имя владельца. других функциях, в
поиска.Я надеюсь, функция функцией Excel. Например,Сегодня мы начинаем серию
- . Жмем на кнопку в этой таблице. лист. Но будемОписание
- клавиш: CTRL+SHIFT+ENTER. Внимание! состоит из двух выводит значение, которое
- столбец не содержит искомый другого столбца таблицы. к 69, чем меньшего к большему.
Это можно сделать, используя
ВПРНа снимке экрана, показанномВПР вот такая формула
статей, описывающих одну«OK» Пояснение: таблица B2:N10 работать в условиях,Результат Если не нажать колонок: «Наименование товара» расположено на строку артикулФункция ВПР() является одной 61, не так Иначе функция вот такую формулу:Вы можете использовать ниже, видно формулу,стала для Вас будет искать значение из самых полезных. (столбец А не когда диапазоны находятся
Функция ищет значение ячейки комбинацию этих клавиш и «Цена». Рядом выше его. Как, из наиболее используемых ли? Почему такВПР=VLOOKUP(«*»&C1&»*»,$A$2:$B$12,2,FALSE) следующие символы подстановки: в которой для чуть-чуть понятнее. Теперь40
функций Excel –После этого открывается окно, берем, считаем так: на разных листах. F5 в диапазоне формула будет работать находится другая таблица, следствие, если искомоето функция возвращает значение в EXCEL, поэтому происходит? Потому что
может вернуть ошибочный=ВПР(«*»&C1&»*»;$A$2:$B$12;2;FALSE)Знак вопроса (?) – поиска задан диапазон давайте рассмотрим несколько:
ВПР в которое нужно B — 1йРешим проблему 1: сравним А2:С10 и возвращает ошибочно. В Excel которая будет искать значение меньше минимального ошибки рассмотрим ее подробно. функция результат.
Эта формула ищет значение заменяет один любой в рабочей книге примеров использования=VLOOKUP(40,A2:B15,2)(VLOOKUP). Эта функция, вставить аргументы функции.
excel2.ru
Использование функции ВПР
столбец, N - наименования товаров в значение ячейки F5, иногда приходиться выполнять в первой таблице в ключевом столбце, #Н/Д. В этой статье выбранВПРЧтобы лучше понять важность из ячейки C1
Использование функции ВПР
символ.PriceList.xlsx
Основные элементы функции ВПР
ВПР=ВПР(40;A2:B15;2) в то же
Поиск значений на другом листе
Жмем на кнопку, 13й); январе и феврале.
Копирование формулы с функцией ВПР
найденное в 3 функции в массиве по наименованию товара то функцию вернетЭто может произойти, например,
Содержание курса
нестандартный подход: акцентпри поиске приблизительного выбора
support.office.com
Как пользоваться функцией ВПР в Excel: пример с двумя таблицами
в заданном диапазонеЗвёздочка (*) – заменяетна листев формулах сЕсли искомое значение будет время, одна из расположенную справа отНу и последний Так как в столбце, точное совпадение.
для этого нужно и получать значение ошибку при опечатке при сделан не на совпадения возвращает наибольшееTRUE и возвращает соответствующее любую последовательность символов.Prices реальными данными. меньше, чем наименьшее наиболее сложных и поля ввода данных, 0 задает, что феврале их больше,Нам нужно найти, продавались обязательно использовать клавиши: соответствующей цены.
Как работает функция ВПР в Excel: пример
#Н/Д. вводе артикула. Чтобы не ошибиться саму функцию, а значение, не превышающее(ИСТИНА) или значение из столбцаИспользование символов подстановки в.На практике формулы с значение в первом наименее понятных. чтобы приступить к нужно искать точный вводить формулу будем
- ли 04.08.15 бананы. CTRL+SHIFT+ENTER при вводеПереходим в ячейку второй
- Найденное значение может быть с вводом искомого на те задачи, искомое.FALSE B. Обратите внимание, функцияхФункция функцией столбце просматриваемого диапазона,В этом учебнике по выбору аргумента искомого номер поставки. на листе «Февраль». Если продавались, в функций. Тогда в таблицы под названием
- далеко не самым
артикула можно использовать Выпадающий которые можно решитьНадеюсь, эти примеры пролили(ЛОЖЬ), давайте разберём что в первомВПРВПРВПР функцияВПР значения.Еще одна важнаяРешим проблему 2: сравним соответствующей ячейке появится строке формул все столбца «Цена». ближайшим. Например, если
список (см. ячейку с ее помощью. немного света на ещё несколько формул аргументе мы используемможет пригодиться вобудет работать даже,
редко используются дляВПРя постараюсь изложитьТак как у нас особенность, во 2м продажи по позициям слово «Найдено». Нет содержимое будет взятоВыберите «Формулы»-«Ссылки и массивы»-«ВПР». попытаться найти ближайшуюЕ9ВПР(искомое_значение; таблица; номер_столбца; интервальный_просмотр) работу с функцией
с функцией
Функция ВПР в Excel и две таблицы
символ амперсанда (&) многих случаях, например: когда Вы закроете поиска данных насообщит об ошибке основы максимально простым искомое значение для файле, где мы в январе и – «Не найдено». в фигурные скобки
Ввести функцию ВПР цену для 199,).Искомое_значениеВПР
ВПР до и послеКогда Вы не помните рабочую книгу, в том же листе.#N/A языком, чтобы сделать ячейки C3, это по таблице ищем феврале. Используем следующуюЕсли «бананы» сменить на
- «{}», что свидетельствует
- можно и с то функция вернет
- Понятно, что в нашей- это значение,в Excel, ии посмотрим на ссылки на ячейку, в точности текст, которой производится поиск, Чаще всего Вы(#Н/Д). процесс обучения для«Картофель»
- номера поставки, эта
- формулу: «груши», результат будет о выполнении формулы помощью «мастера функций». 150 (хотя ближайшее задаче ключевой столбец которое Вы пытаетесь
- Вы больше не результаты. чтобы связать текстовую который нужно найти. а в строке будете искать иtable_array неискушённых пользователей максимально, то и выделяем таблица должна бытьДля демонстрации действия функции «Найдено» в массиве. Для этого нажмите все же 200). не должен содержать найти в столбце смотрите на неё,Как Вы помните, для
строку.Когда Вы хотите найти формул появится полный извлекать соответствующие значения(таблица) – два понятным. Кроме этого,
соответствующее значение. Возвращаемся отсортирована по столбцу ГПР возьмем двеКогда функция ВПР неТеперь вводите в ячейку на кнопку «fx», Это опять следствие повторов (в этом с данными. как на чужака. поиска точного совпадения,Как видно на рисунке какое-то слово, которое
путь к файлу из другого листа. или более столбца мы изучим несколько к окну аргументов с номерами поставки «горизонтальные» таблицы, расположенные может найти значение, G3 наименование товара, которая находиться в
того, что функция находит смысл артикула, однозначноИскомое_значение Теперь не помешает четвёртый аргумент функции ниже, функция
является частью содержимого рабочей книги, как
Чтобы, используя с данными.Запомните, функция примеров с формулами функции. по возрастанию. на разных листах. она выдает сообщение в ячейке H3 начале строки формул. наибольшее число, которое определяющего товар). Вможет быть числом или кратко повторить ключевые
exceltable.com
Функции ВПР и ГПР в Excel с примерами их использования
ВПРВПР ячейки. Знайте, что показано ниже:ВПРВПР Excel, которые продемонстрируютТочно таким же образом
Полосатый жираф аликЗадача – сравнить продажи об ошибке #Н/Д. получаем сумму продаж Или нажмите комбинацию меньше или равно
Синтаксис функций ВПР и ГПР
противном случае будет
- текстом, но чаще моменты изученного намидолжен иметь значениевозвращает значение «JeremyВПР
- Если название рабочей книги, выполнить поиск навсегда ищет значение наиболее распространённые варианты кликаем по значку: ВПР не сработает, по позициям за Чтобы этого избежать,
- в первом квартале горячих клавиш SHIFT+F3. заданному. выведено самое верхнее всего ищут именно материала, чтобы лучшеFALSE
- Hill», поскольку егоищет по содержимому или листа содержит другом листе Microsoft в первом столбце использования функции
справа от поля если книга, на январь и февраль. используем функцию ЕСЛИОШИБКА. по данному товару.В появившимся диалоговомЕсли нужно найти по
значение.
Как пользоваться функцией ВПР в Excel: примеры
число. Искомое значение должно закрепить его в
(ЛОЖЬ). | лицензионный ключ содержит | ячейки целиком, как |
пробелы, то его Excel, Вы должны диапазона, заданного вВПР ввода данных, для которую ссылаемся, закрыта. | ||
Создаем новый лист «Сравнение».Мы узнаем, былиПроисходит сравнение двух таблиц окне на поле настоящему ближайшее кПри решении таких задач | ||
находиться в первом памяти.Давайте вновь обратимся к | ||
последовательность символов из при включённой опции нужно заключить в в аргументе аргументе. | выбора таблицы, откуда А вот ПОИСКПОЗ |
|
Это не обязательное ли продажи 05.08.15 в Excel функцией категория, выберите из искомому значению, то ВПР() тут ключевой столбец лучше (самом левом) столбцеФункция | таблице из самого ячейки C1. |
|
Match entire cell content |
апострофы:
- table_arraytable_arrayОбщее описание и синтаксис будут подтягиваться значения.
- и ИНДЕКС работает условие. Сопоставлять данныеЕсли необходимо осуществить поиск
- ВПР и как выпадающего списка: «Ссылки не поможет. Такого предварительно отсортировать (это также
- диапазона ячеек, указанногоВПР первого примера иЗаметьте, что аргумент(Ячейка целиком) в=VLOOKUP(40,'[Numbers.xlsx]Sheet2′!A2:B15,2)
- (таблица) указать имя(таблица). В просматриваемомПримеры с функцией ВПРВыделяем всю область второй
Как пользоваться функцией ГПР в Excel: примеры
и в закрытой и отображать разницу
значения в другой | только определяется совпадение | и массивы», а | |
рода задачи решены поможет сделать Выпадающий вв Excel не | |||
выясним, какое животноеtable_array стандартном поиске Excel. |
=ВПР(40;'[Numbers.xlsx]Sheet2′!A2:B15;2) листа с восклицательным диапазоне могут бытьКак, используя ВПР, выполнить
Символы подстановки в функциях ВПР и ГПР
таблицы, где будет книге. Выслал в можно на любом книге Excel, то запрашиваемых данных, сразу
- потом ниже укажите в разделе Ближайшее список нагляднее). Кроме
- таблице может смотреть налево.
- может передвигаться со(таблица) на скриншотеКогда в ячейке содержатсяЕсли Вы планируете использовать знаком, а затем различные данные, например, поиск на другом производиться поиск значений, почту пример. Вводить листе («Январь» или
- при заполнении аргумента подставляется их значения на функцию. ЧИСЛО. Там же можно того, в случае
- . Она всегда ищет скоростью сверху содержит имя дополнительные пробелы в один диапазон поиска
диапазон ячеек. К текст, даты, числа, листе Excel кроме шапки. Опять ссылки лучше на
Как сравнить листы с помощью ВПР и ГПР
«Февраль»). «таблица» переходим в для суммирования функциейЗаполняем аргументы функции. найти решение задачи несортированного списка, ВПР() сТаблица - значение в крайнем50 таблицы (Table7) вместо начале или в в нескольких функциях примеру, следующая формула
Как сравнить листы с помощью ВПР в Excel?
логические значения. РегистрПоиск в другой рабочей возвращаемся к окну открытую книгу. А,Формула: другую книгу и СУММ. Весь процесс
В поле «Исходное значение» о поиске ближайшего параметромссылка на диапазон левом столбце диапазона,
Как сравнить листы с помощью ГПР в Excel?
миль в час. указания диапазона ячеек. конце содержимого. ВВПР
показывает, что диапазон символов не учитывается книге с помощью
аргументов функции. если мы закроем. выделяем нужный диапазон выполняется циклически благодаря вводим ссылку на при несортированном ключевом
Интервальный_просмотр
ячеек. В левом
заданного аргументом
Я верю, что
Так мы делали
такой ситуации Вы, то можете создатьA2:B15 функцией, то есть ВПРДля того, чтобы выбранные её, то ссылкиРезультат: с данными.
массиву функций о
ячейку под наименованием столбце.ИСТИНА (или опущен) столбце таблицы ищется table_array
вот такая формула в предыдущем примере.
можете долго ломать именованный диапазон инаходится на листе символы верхнего и
exceltable.com
Ms Excel 2010 сводные таблицы, функция впр
Как использовать именованный диапазон
значения сделать из АВТОМАТИЧЕСКИ изменятся наПроанализируем части формулы:Мы захотели узнать, чем свидетельствуют фигурные товара второй таблицыПримечание работать не будет.Искомое_значение(таблица). не вызовет у
И, наконец, давайте рассмотрим голову, пытаясь понять, вводить его имя с именем нижнего регистра считаются или таблицу в
относительных абсолютными, а ПОЛНОЕ имя другой
«Половина» до знака «-»: кто работал 8.06.15. скобки в строке D3. В поле. Для удобства, строкаВ файле примера лист Справочник, а из столбцов
В функции Вас затруднений: поподробнее последний аргумент,
почему формула не
в формулу вSheet2 одинаковыми.Итак, наша формула формулах с ВПР
это нам нужно,
книги (с полным. Искомое значение –Поиск приблизительного значения. формул. «Таблица» вводим диапазон таблицы, содержащая найденное
также рассмотрены альтернативные расположенных правее, выводитсяВПР=VLOOKUP(50,$A$2:$B$15,2,FALSE) который указывается для работает. качестве аргумента. будет искать значениеИспользование символов подстановки в чтобы значения не именем). Будут вопросы первая ячейка вЭто важно:
Примечание. Если ввести вручную всех значений первой решение, выделена Условным форматированием. формулы (получим тот соответствующий результат (хотя,все значения используются=ВПР(50;$A$2:$B$15;2;ЛОЖЬ) функцииПредположим, что Вы хотитеtable_array=VLOOKUP(40,Sheet2!A2:B15,2)40 формулах с ВПР сдвинулись при последующем
— пишем в таблице для сравнения.Функция ВПР всегда ищет крайние фигурные скобки
таблицы A2:B7. В Это можно сделать же результат) с в принципе, можно без учета регистра,Обратите внимание, что нашВПР найти определенного клиента(таблица).
=ВПР(40;Sheet2!A2:B15;2)в ячейках отТочное или приближенное совпадение изменении таблицы, просто комментарии. Анализируемый диапазон – данные в крайнем в строку формул поле «Номер столбца» с помощью формулы =ПОИСКПОЗ($A$7;$A$11:$A$17;1)=СТРОКА()-СТРОКА($A$10). использованием функций ИНДЕКС(), вывести можно вывести то есть маленькие диапазон поиска (столбец– в базе данных,Чтобы создать именованный диапазон,Конечно же, имя листаA2
в функции ВПР
-
- Как пользоваться ВПР в Excel
- Особенности работы функции ВПР
- Как использовать формулу ВПР в Excel для сравнения двух таблиц
- Почему не работает ВПР в Excel
- Когда Интервальный просмотр может быть = 1
Функция ВПР в Excel (в английской версии VLOOKUP) используется для подтягивания значений в таблицу из другой таблицы при условии совпадения критерия поиска. Расшифровывается ВПР как “вертикальный поиск результата”. В этой статье разберемся, как сделать ВПР в Excel, ниже будет понятная инструкция.
ВПР ищет первое совпадение по критерию в левом столбца указанной таблицы и подтягивает значение из указанного столбца этой таблицы.
Как сделать ВПР в Excel понятная инструкция
Чтобы понять, как пользоваться функцией ВПР в Excel, разберем ее синтаксис:
=ВПР(искомое значение; таблица; номер столбца; [интервальный просмотр])
Искомое значение — значение или ссылка на ячейку, по которой будем искать значения в другой таблице. Это критерий поиска.
Таблица — ссылка на таблицу, в которой будет искать.
Номер столбца — порядковый номер столбца относительно самого левого столбца из выделенного диапазона поиска.
Интервальный просмотр — указывается 0 (точный поиск) или 1 (приблизительный поиск)
Рассмотрим использование ВПР на примере:
Есть таблица с количеством гостей в отеле, необходимо понять, есть ли зависимость количества проживающих от того, насколько тепло в этом городе. Для этого нужно подтянуть значения температуры воздуха из таблицы справочника.
В качестве критерия будет использоваться название месяца.
Добавим в первую таблицу столбец Температура и напишем следующую формулу:
В примере формула ВПР ищет значение Январь из первой таблице в крайнем левом столбце второй таблицы. И подтягивает совпадающее значение из указанного столбца (в данном случае, из второго столбца).
Аргумент Интервальный просмотр задаем 0, чтобы функция искала точное совпадение.
Запомним, что в абсолютном большинстве случаем Интервальный просмотр ставим = 0.
Кстати, если не указать интервальный просмотр совсем, то формула не выдаст ошибку, т.к. этот аргумент необязательный. Но результат будет неожиданным, поскольку в этом случае ВПР считает не указанный Интервальный просмотр равным 1 (а это приблизительный поиск).
Не забываем добавить абсолютные ссылки (значки доллара $) к диапазону, иначе диапазон “съедет” при копировании формулы.
Итак, мы получили в нашу таблицу значение из таблицы-справочника — подтянули по критерию названия месяца. Осталось только протянуть или скопировать формулу во все ячейки этого столбца.
Особенности работы функции ВПР
Несмотря на простоту использования формулы ВПР в Excel, у нее есть ряд особенностей, которые нужно учитывать в работе.
-
Функция ВПР ищет совпадение строго в крайнем левом столбце выделенной таблицы.
Ключевые слова здесь — “выделенной” таблицы. Чтобы понять, что это значит, добавим к таблице-справочнику еще один столбец слева (Год).
Чтобы сделать такой же ВПР, как в предыдущем примере (по критерию Месяц), нужно выделять столбцы H:I, хотя таблица содержит столбцы G:I. Иначе Excel будет искать в крайнем левом столбце, в котором содержится не месяц, а год.
Вывод: аргумент Таблица в данном случае — это выделенный диапазон ячеек, а не то, что мы видим “глазами” и считаем таблицей.
-
ВПР в Excel ищет первое совпадение с указанным критерием.
Для примера добавим еще одну строку в таблицу-справочник.
Теперь в таблице содержится два значения температуры для месяца Январь.
Но при этом, даже если мы изменим интервал таблицы для поиска, затянув в нее новую строку Январь 2023, то значение, которое подтянула ВПР, не изменится.
ВПР взяло первое совпадение.
-
В качестве критерия поиска можно использовать не только ссылку на ячейку (как в предыдущих примерах), но и ввести значение напрямую в формулу. Это не очень удобно, но возможно.
Текстовые значения необходимо вводить в кавычках, числовые — просто число.
Пример функции ВПР с текстовым критерием поиска
Пример функции ВПР с числовым критерием поиска
Как использовать формулу ВПР в Excel для сравнения двух таблиц
Функцию ВПР часто используют для сравнения двух таблиц.
-
Сверка двух таблиц по пропускам значений
Для примера удалим из первой таблицы две строки. Наша задача — понять, каких месяцев не хватает в первой таблице.
Для этого во вторую таблицу при помощи функции ВПР подтянем значения из первой таблицы Excel.
Значения можно подтягивать любые, например, количество проживающих. В данном случае сами значения не важны, важны пропуски.
Значения по месяцам Июнь и Октябрь подтянулись с ошибкой #Н/Д (нет данных) — это значит, что в исходной таблице эти месяцы пропущены.
-
Сверка числовых значений
Предположим, у нас есть статистика по количеству проживающих в другом отеле сети по месяцам и годам. Сравним с первым отелем. Для этого добавим новый столбец, и в нем сделаем ВПР по критерию месяца.
А теперь обратите внимание, что месяц Январь повторяется в обоих таблицах (разный год). Но для второго значения Январь в первую таблицу подтянулись цифры из первого значения Январь второй таблицы.
Это произошло потому, что ВПР в Excel ищет первое совпадение.
Выходы из ситуации:
- убедиться, что значения в столбце поиски во второй таблице уникальные
- использовать функцию СУММЕСЛИ или СУММЕСЛИМН
- использовать ВПР по нескольким критериям
Почему не работает ВПР в Excel
То, что ВПР не работает, можно понять по появлению ошибки #Н/Д.
Не работает ВПР — значит, что функция не находит значение. Причины:
- Ошибка в написании критерия. Часто в текст закрадываются лишние пробелы или латинские буквы вместо кириллицы, и тогда появится ошибка.
В данном примере в конце слова Январь стоит невидимый пробел. А поскольку функция ВПР в Excel ищет точное совпадение Январь + пробел в конце и просто Январь — это два разных значения.
- Съехал или “не дотянут” диапазон таблицы для поиска.
В данном случае значение Январь не попало в диапазон поиска, поэтому появилась ошибка #Н/Д.
Также часто при появлении новых строк в таблице-источнике забывают исправлять диапазон в формуле ВПР (он как бы не дотягивается до конца таблицы), тогда тоже будет ошибка.
Когда Интервальный просмотр может быть = 1
Аргумент Интервальный просмотр в ВПР может принимать только два значения — 0 или 1 (если его не указать, то по умолчанию считается 1).
Во всех предыдущих примерах мы использовали интервальный просмотр = 0. Это подходит для большинства ситуаций на практике.
Но иногда необходимо использовать интервальный просмотр = 1. Как правило, он используется для числовых критериев, чтобы подтянуть значение из определенного диапазона критериев.
Более подробно об этом — в статье
В этой статье мы узнали, как сделать ВПР в Excel, надеюсь, это была понятная инструкция.
Сообщество Excel Analytics | обучение Excel
Канал на Яндекс.Дзен
Вам может быть интересно:
Skip to content
ВПР — это функция Excel для поиска и извлечения данных из определенного столбца в таблице. Она поддерживает приблизительное и точное сопоставление, а также подстановочные знаки (* и ?). Значения поиска должны отображаться в первом столбце таблицы, а столбцы поиска находятся правее.
Давайте теперь рассмотрим, как сделать поиск с ВПР и как она работает. Рассмотрим приемы ее применения в формулах Excel.
- Как сделать ВПР в Excel: понятная пошаговая инструкция.
- Как работает функция ВПР в Excel: несколько примеров для «чайников».
- Использование точного и приблизительного поиска.
- Применяйте именованный диапазон.
- Использование символов подстановки и другие тонкости критерия поиска.
- Использование нескольких условий.
- «Умная» таблица.
- Специальные инструменты для ВПР в Excel
Как сделать ВПР в Excel: понятная пошаговая инструкция.
Для начала на простом примере разберем, как работает функция ВПР в Excel. Предположим, у нас есть две таблицы. Первая – это прайс-лист с наименованиями и ценами. Вторая – это заказ на покупку некоторых из этих товаров. Искать в прайс листе нужный товар и руками вписывать в заказ его цену – занятие очень утомительное. Ведь прайс с ценами может насчитывать сотни строк. Нам необходимо сделать всё автоматически.
Нам необходимо обнаружить интересующее нас наименование в первом столбце и возвратить (то есть показать в ответ на наш запрос) содержимое из желаемого столбца той же строки, где находится наименование.
Наш прайс-лист расположен в столбцах А и В. Список покупок – в E-H. Допустим, первая позиция в списке покупок – бананы. Нам нужно в столбце A, где указаны все наименования, найти этот товар, затем его цену поместить в ячейку G2.
Для этого в G2 запишем следующую формулу:
=ВПР(E2;$A$2:$B$7;2;0)
А теперь разберем подробно, как сделать ВПР.
- Мы берем значение из E2.
- Ищем точное совпадение (поскольку четвертым параметром указан 0) в диапазоне $A$2:$B$7 в первой его колонке (крайней левой). Обратите внимание, что лучше сразу же использовать абсолютные ссылки на прайс-лист, чтобы при копировании этой формулы ссылка не «соскользнула».
- Если товар будет найден, то нужно перейти во второй столбец диапазона (на это указывает третий параметр = 2).
- Взять из него цену и вставить ее в нашу ячейку G2.
Получилось? Теперь просто скопируйте формулу из G2 в G3:G8.
Отчет о продажах готов.
Также чтобы понять, что такое точное совпадение, попробуйте в A5 или в E2 изменить наименование товара. К примеру, добавьте пробел в конце. Внешне ничего не изменилось, но вы сразу же получите ошибку #Н/Д. То есть, товар не был обнаружен. В то же время, таких случайных ошибок можно легко избежать, о чем мы поговорим отдельно.
Особо остановимся на четвертом параметре. Мы указали ноль (можно было написать ЛОЖЬ), что означает «точный поиск». А что, если забыть его указать и закончить номером столбца, из которого извлекаются нужные данные?
Давайте еще раз шаг за шагом разберем, что в этом случае будет происходить.
- Берем значение из E2.
- Начинаем его искать в крайней левой колонке диапазона $A$2:$B$7, то есть в столбце A. Поскольку в A2 совпадение не найдено, смотрим дальше: что находится ниже.
- Там обнаруживаем товар «Сливы». При этом предполагается, что наш список отсортирован по алфавиту. Ведь именно это – главное условие поиска приблизительного совпадения.
- Поскольку в сортированном списке «сливы» находятся ниже, чем «бананы», то функция принимает решение, что дальше искать слово, начинающееся на «Б» нет смысла. Процесс можно остановить. И остаться на букве «А». То есть, там и находится наиболее близкое значение.
- Поскольку поиск завершен, переходим из A2 во второй столбец, то есть в B. Вставляем данные из B2 в G2 как результат вычислений.
К сожалению, «бананы» были в нашем прайс-листе ниже, но до них просто «не дошел ход». И в список покупок теперь записана неправильная цена.
При помощи этой инструкции мы рассмотрели только основы. А как реально этим можно пользоваться?
Как работает функция ВПР в Excel: несколько примеров для «чайников».
Предположим, нам необходимо из списка сотрудников выбрать данные определенного человека. Посмотрим, какие здесь есть тонкости.
Во-первых, нужно сразу определиться: точный либо приблизительный поиск нам нужен. Ведь они предъявляют разные требования к подготовке исходных данных.
Использование точного и приблизительного поиска.
Посмотрите, какие результаты выборки цен мы получаем с использованием приблизительного поиска на неупорядоченном массиве данных.
Обратите внимание, что четвертый параметр равен 1.
Кое-что из результатов определено верно, но в большинстве случаев – ошибки. Функция продолжает просматривать данные столбца D с наименованиями товаров до тех пор, пока не встретит значение больше, чем заданное ей в качестве критерия поиска. Тогда она останавливается и возвращает цену.
Поиск цены на египетские бананы закончился на первой же позиции, так как во второй записаны сливы. А это слово по правилам алфавита стоит ниже, чем «Бананы Египет». Значит, дальше искать не нужно. Получили 145. И не важно, что это цена абрикосов. Поиск цены на сливы происходил до тех пор, пока в D15 не встретилось слово, которое по алфавиту стоит ниже: яблоки. Остановились и взяли цену из предыдущей строки.
А теперь взгляните, как должно было все происходить, если все делать верно. Всего лишь делаем сортировку, как указано стрелкой.
Вы спросите: «А зачем тогда этот неточный просмотр, если с ним столько проблем?»
Он отлично подходит для выбора значений из определенных интервалов.
Допустим, у нас установлена скидка для покупателей в зависимости от количества приобретенного товара. Нужно быстро рассчитать, сколько процентов положено на совершенную покупку.
Если у нас количество товара 11 единиц, то мы просматриваем столбец D до тех пор, пока не встретим число, большее 11. Это 20 и находится оно в 4-й строке. Останавливаемся здесь. Значит, наша скидка расположена в 3-й строке и равна 3%.
При работе с интервалами вида «от – до» такая методика вполне пригодна.
И еще один небольшой совет.
Применяйте именованный диапазон.
Для упрощения работы с формулами можно создать именованный диапазон и в дальнейшем ссылаться на него. В нашем случае назовем его «ДанныеСотрудников» (помните, что пробелы здесь недопустимы).
В ячейке B2 мы будем вводить нужную фамилию, а в ячейках С2:F2 запишем формулы:
=ВПР($B$2;ДанныеСлужащего;2;ЛОЖЬ)
=ВПР($B$2;ДанныеСлужащего;3;ЛОЖЬ)
=ВПР($B$2;ДанныеСлужащего;4;ЛОЖЬ)
=ВПР($B$2;ДанныеСлужащего;5;ЛОЖЬ)
Как видите, отличаются они только номером столбца, из которого будет извлечена нужная информация. Вместо ЛОЖЬ можно использовать 0.
Какие здесь преимущества?
- У вас не рябит в глазах от букв, цифр и знаков доллара в обычных адресах диапазонов?
Формула с именованным диапазоном выглядит намного более дружественно, наглядно и понятно. Вместо скучных и безликих координат вы видите идентификаторы, которые рождают у вас некоторые ассоциации. Согласитесь, “price” или «цена» – это наверняка информация о ценах.
- Если по каким-то причинам вам необходимо будет изменить координаты диапазона поиска, который вы использовали в большом количестве формул – вам нужно корректировать каждую формулу или пользоваться функцией “Найти и заменить”? Согласитесь, это очень долго, трудоемко, возможны ошибки.
Используя именованный диапазон, просто нажмите
Меню – Формула – Диспетчер имён.
Затем в списке диапазонов найдите нужный вам диапазон и откорректируйте его. Изменения автоматически будут применены во всех формулах.
- Используя обычные адреса, мы всегда должны думать, какую адресацию применить – относительную либо абсолютную. При использовании именованных диапазонов этой проблемы не существует.
Использование символов подстановки и другие тонкости критерия поиска.
Как и в предыдущих примерах, при вводе фамилии происходит точный поиск. Но есть несколько моментов, о которых мы ранее не упоминали.
- Регистр символов не влияет на результат. Можно все вводить прописными буквами – ничего не изменится. Пример вы видите чуть ниже.
- Если в списке есть люди с одинаковыми фамилиями, то найден будет только первый из них. Как и мы говорили ранее, как только найдено что-то подходящее, процесс останавливается.
- Можно использовать символы подстановки * и ?. Напомню, что вопросительный знак заменяет собой любой символ, а звездочка – любое количество символов (в том числе и ноль). О них мы упоминали в начале.
Это целесообразно делать, если мы знаем только часть значения аргумента.
Но при этом будьте внимательны – снова будет найдено только первое подходящее совпадение, как это показано на скриншоте. Это очень важное ограничение, которое нужно обязательно учитывать.
Теперь давайте посмотрим, как можно работать с символами подстановки, если условия отбора не вводятся вручную, а берутся из таблицы Excel.
Формула в ячейке F2 выглядит следующим образом:
=ВПР(«*»&D2&»*»;$A$2:$B$7;2;0)
Здесь мы используем оператор «склеивания» строк &.
Конструкция «*»&D2&»*» означает, что к содержимому ячейки D2 добавляются с обоих сторон звездочки *. То есть, мы ищем любое вхождение этого слова – перед ним и после него могут быть любые другие слова и символы. Как, например, произошло с товаром «персики». Первый параметр будет в нашем случае выглядеть как «*персики*». При поиске такой конструкции приемлемым вариантом будут определены «Консервированные персики (Турция)».
Использование нескольких условий.
Еще один простой пример для «чайников» — как использовать при выборе нужного значения несколько условий?
Предположим, у нас есть список имен и фамилий. Нам нужно найти нужного человека и вывести сумму его дохода.
В F2 используем следующую формулу:
=ВПР(D2&» «&E2;$A$2:$B$21;2;0)
Разберем пошагово, как в этом случае работает ВПР.
В начале мы формируем условие. Для этого при помощи оператора & «склеиваем» вместе имя и фамилию, а между ними вставляем пробел.
Не забываем при этом пробел заключить в кавычки, иначе Excel не воспримет его как текст.
Затем в таблице с доходами ищем ячейку с именем и фамилией, разделенными пробелом.
Дальше все происходит по уже отработанной схеме.
Можно попробовать подстраховаться на тот случай, если между именем и фамилией введено несколько пробелов. Знак пробела в формуле заменяем на знак подстановки «*».
Приметно так — D2&»*»&E2
Но при этом имейте в виду, что совпадение имени и фамилии уже будет не совсем точным. Подобный пример мы рассматривали чуть выше.
Более сложные и точные способы работы с несколькими условиями мы рассмотрим отдельно. Смотрите ссылки в конце.
«Умная» таблица.
И еще одна рекомендация: используйте «умную» таблицу.
Бывает очень удобно сначала преобразовать поисковую таблицу (прайс-лист) в «умную» с помощью команды Главная – Форматировать как таблицу (Home – Format as Table в английской версии Excel), и затем указать во втором аргументе использовать имя созданной таблицы. Кстати, оно ей будет присвоено автоматически.
В этом случае размеры списка товаров с ценами нас уже не будут беспокоить в будущем. При добавлении новых товаров в прайс-лист, либо их удалении, размеры «умной таблицы» сами подстроятся.
Специальные инструменты для ВПР в Excel.
Несомненно, ВПР — одна из самых мощных и полезных функций Excel, но она также одна из самых запутанных. Чтобы сделать работу с ней проще, можно использовать надстройку Ultimate Suite for Excel с инструментом «Мастер ВПР», позволяющим значительно сэкономить время на поиск нужных данных.
Мастер ВПР — простой способ писать сложные формулы
Интерактивный мастер ВПР проведет вас через необходимые параметры конфигурации поиска, чтобы построить идеальную формулу для заданных вами критериев. В зависимости от вашей структуры данных он будет использовать стандартную функцию ВПР или формулу ИНДЕКС+ПОИСКПОЗ, если будет нужно извлечь значения слева от столбца поиска.
Вот что вам нужно сделать, чтобы получить формулу под вашу задачу:
- Запустите мастер кнопкой Vlookup Wizard на ленте Ablebits Data.
- Выберите свою основную таблицу (Your table) и таблицу поиска (Lookup table).
- Укажите следующие столбцы (во многих случаях они выбираются автоматически):
- Ключевой столбец (Key column) — находится в вашей основной таблице, содержит значения для поиска.
- Столбец поиска (Lookup column) — в кот ором будем искать.
- Возвращаемый столбец (Return column) — из него будем получать значения.
- Нажмите кнопку Вставить (Insert).
Давайте посмотрим всё в действии.
Стандартный ВПР.
Запускаем мастер Vlookup Wizard. Указываем координаты основной таблицы и таблицы поиска, а также ключевой столбец (из которого будем брать значения для поиска), колонку поиска (в котором будем их искать) и колонку результата (из него в случае успеха берем соответствующее значение и вставляем в основную таблицу). Просто заполняем все нужные поля, как это показано на рисунке ниже. Руками прописываем (или обозначаем при помощи мышки) только диапазоны. Поля же просто выбираем из раскрывающегося списка.
Как и в предыдущих примерах, наша задача — подобрать цену для каждого товара, извлекая ее из прайс-листа. Ежели область поиска (Цена) является крайним левым столбцом в зоне поиска, то вставляется обычная формула ВПР для точного соответствия:
Ничего руками писать не нужно.
После нажатия кнопки Insert справа от колонки с наименованиями товаров будет вставлена дополнительная, которая будет озаглавлена так же, как и столбец результата. Сюда будут записаны все найденные значения цены, причем в виде формулы. При необходимости вы сможете ее подправить либо использовать в других таблицах.
«Левый» ВПР.
Когда колонка результата (Цена) находится слева от области поиска (Прайс), то мастер автоматически вставляет формулу ИНДЕКС+ПОИСКПОЗ:
Мы рассматривали левый ВПР в отдельной статье. Там же вы можете посмотреть и формулы для ручного ввода. Здесь же мы получаем их автоматически, не вникая в тонкости синтаксиса и правильности написания.
Дополнительный бонус! Благодаря грамотному использованию ссылок на ячейки, полученные формулы ВПР можно копировать или перемещать в любой столбец без необходимости обновлять ссылки.
Надеемся, что наши пошаговые инструкции по использованию функции ВПР в таблицах 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, который тоже может решить нашу задачу. Кто-то скажет, что некорректно сравнивать пересчёт формул с механизмом обновления запроса, но мне, откровенно говоря, просто самому было интересно — кто быстрее?
Итак:
- Превращаем обе наши таблицы в «умные» с помощью команды Форматировать как таблицу на вкладке Главная (Home — Format as Table) или с помощью сочетания клавиш Ctrl+T.
- По очереди загружаем таблицы в Power Query с помощью команды Данные — Из таблицы / диапазона (Data — From Table/Range).
- После загрузки в Power Query возвращаемся обратно в Excel, оставляя загруженные данные как подключение. Для этого в окне Power Query выбираем Главная — Закрыть и загрузить — Закрыть и загрузить в… — Только создать подключение (Home — Close&Load — Close&Load to… — Only create connection).
- После того, как обе исходные таблицы будут загружены как подключения, создадим ещё один, третий запрос, который будет объединять их между собой, подставляя цены из прайса в отгрузки. Для этого на вкладке Данные выберем Получить данные / Создать запрос — Объединить запросы — Объединить (Get Data / New Query — Merge queries — Merge):
- В открывшемся окне выберем исходные таблицы в выпадающих списках и выделим столбцы, по которым произойдет связывание:
- После нажатия на ОК мы вернемся в окно Power Query, где увидим нашу таблицу отгрузок с добавленным к ней столбцом, где в каждой ячейке будет лежать фрагмент прайс-листа, соответствующий этому грузу. Развернем вложенные таблицы с помощью кнопки с двойными стрелками в шапке столбца, выбрав нужные нам данные (цены):
- Останется выгрузить готовую таблицу обратно на лист с помощью уже знакомой команды Главная — Закрыть и загрузить (Home — Close&Load).
В отличие от формул, запросы Power Query не обновляются автоматически «на лету», а требуют щелчка правой кнопкой мыши по таблице (или запросу в правой панели) и выбору команды Обновить (Refresh). Также можно воспользоваться командой Обновить все (Refresh All) на вкладке Данные (Data).
Время обновления = 8,2 сек.
Итоговая таблица и выводы
Если вы честно дочитали до этого места, то какие-то выводы, наверное, уже сделали самостоятельно. Если же пропустили все детали и сразу перешли к итогам, то вот вам общая результирующая таблица по скорости всех методов:
Само-собой, у каждого из нас свои предпочтения, задачи и тараканы, но для себя я сформулировал выводы после этого тестирования так:
- ВПР всё ещё главная рабочая лошадка. После прошлогодних обновлений, ускоряющих ВПР, и осенних обновлений вычислительного движка, эта функция заиграла новыми красками и даёт жару по-полной.
- Не нужно лениться и выделять столбцы целиком — для всех способов без исключения это ухудшает результаты почти в 3 раза.
- Экзотические способы из прошлого типа СУММПРОИЗВ и СУММЕСЛИ — в топку. Они работают очень медленно и, вдобавок, не поддерживают динамические массивы.
- Динамические массивы и умные таблицы — это будущее.
К сожалению, у меня не было возможностей полноценно протестировать эти методы на старых версиях Excel и на Excel for Mac (запускать эмуляцию Office на виртуальной машине и тестировать скорость — не есть правильно). Буду благодарен, если вы сможете найти время, чтобы прогнать эти способы на своих ПК и версиях и поделитесь результатами и своими мыслями в комментариях, чтобы вместе мы смогли составить полную картину.
Ссылки по теме
- Как использовать функцию ВПР для подстановки значений в Excel
- Функция ПРОСМОТРХ как наследник ВПР
- 5 вариантов использования функции ИНДЕКС
Во второй части нашего учебника по функции ВПР (VLOOKUP) в Excel мы разберём несколько примеров, которые помогут Вам направить всю мощь ВПР на решение наиболее амбициозных задач Excel. Примеры подразумевают, что Вы уже имеете базовые знания о том, как работает эта функция. Если нет, возможно, Вам будет интересно начать с первой части этого учебника, в которой объясняются синтаксис и основное применение ВПР. Что ж, давайте приступим.
- Поиск в Excel по нескольким критериям
- Извлекаем 2-е, 3-е и т.д. значения, используя ВПР
- Извлекаем все повторения искомого значения
- Двумерный поиск по известным строке и столбцу
- Используем несколько ВПР в одной формуле
- Динамическая подстановка данных из разных таблиц
Содержание
- Поиск в Excel по нескольким критериям
- Пример 1: Поиск по 2-м разным критериям
- Пример 2: ВПР по двум критериям с просматриваемой таблицей на другом листе
- Извлекаем 2-е, 3-е и т.д. значения, используя ВПР
- Извлекаем все повторения искомого значения
- Часть 1:
- Часть 2:
- Часть 3:
- Часть 4:
- Часть 5:
- Двумерный поиск по известным строке и столбцу
- Функции ВПР и ПОИСКПОЗ
- Функция СУММПРОИЗВ
- Функции ИНДЕКС и ПОИСКПОЗ
- Именованные диапазоны и оператор пересечения
- Используем несколько ВПР в одной формуле
- Динамическая подстановка данных из разных таблиц при помощи ВПР и ДВССЫЛ
- Как работают ДВССЫЛ и ВПР
Поиск в Excel по нескольким критериям
Функция ВПР в Excel – это действительно мощный инструмент для выполнения поиска определённого значения в базе данных. Однако, есть существенное ограничение – её синтаксис позволяет искать только одно значение. Как же быть, если требуется выполнить поиск по нескольким условиям? Решение Вы найдёте далее.
Пример 1: Поиск по 2-м разным критериям
Предположим, у нас есть список заказов и мы хотим найти Количество товара (Qty.), основываясь на двух критериях – Имя клиента (Customer) и Название продукта (Product). Дело усложняется тем, что каждый из покупателей заказывал несколько видов товаров, как это видно из таблицы ниже:
Обычная функция ВПР не будет работать по такому сценарию, поскольку она возвратит первое найденное значение, соответствующее заданному искомому значению. Например, если Вы хотите узнать количество товара Sweets, заказанное покупателем Jeremy Hill, запишите вот такую формулу:
=VLOOKUP(B1,$A$5:$C$14,3,FALSE)
=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)
– эта формула вернет результат 15, соответствующий товару Apples, так как это первое совпадающее значение.
Есть простой обходной путь – создать дополнительный столбец, в котором объединить все нужные критерии. В нашем примере это столбцы Имя клиента (Customer) и Название продукта (Product). Не забывайте, что объединенный столбец должен быть всегда крайним левым в диапазоне поиска, поскольку именно левый столбец функция ВПР просматривает при поиске значения.
Итак, Вы добавляете вспомогательный столбец в таблицу и копируете по всем его ячейкам формулу вида: =B2&C2. Если хочется, чтобы строка была более читаемой, можно разделить объединенные значения пробелом: =B2&» «&C2. После этого можно использовать следующую формулу:
=VLOOKUP("Jeremy Hill Sweets",$A$7:$D$18,4,FALSE)
=ВПР("Jeremy Hill Sweets";$A$7:$D$18;4;ЛОЖЬ)
или
=VLOOKUP(B1,$A$7:$D$18,4,FALSE)
=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)
Где ячейка B1 содержит объединенное значение аргумента lookup_value (искомое_значение), а 4 – аргумент col_index_num (номер_столбца), т.е. номер столбца, содержащего данные, которые необходимо извлечь.
Пример 2: ВПР по двум критериям с просматриваемой таблицей на другом листе
Если Вам необходимо обновить основную таблицу (Main table), добавив данные из второй таблицы (Lookup table), которая находится на другом листе или в другой рабочей книге Excel, то Вы можете собрать искомое значение непосредственно в формуле, которую вставляете в основную таблицу.
Как и в предыдущем примере, Вам понадобится в таблице поиска (Lookup table) вспомогательный столбец с объединенными значениями. Этот столбец должен быть крайним левым в заданном для поиска диапазоне.
Итак, формула с ВПР может быть такой:
=VLOOKUP(B2&" "&C2,Orders!$A&$2:$D$2,4,FALSE)
=ВПР(B2&" "&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)
Здесь в столбцах B и C содержатся имена клиентов и названия продуктов соответственно, а ссылка Orders!$A&$2:$D$2 определяет таблицу для поиска на другом листе.
Чтобы сделать формулу более читаемой, Вы можете задать имя для просматриваемого диапазона, и тогда формула станет выглядеть гораздо проще:
=VLOOKUP(B2&" "&C2,Orders,4,FALSE)
=ВПР(B2&" "&C2;Orders;4;ЛОЖЬ)
Чтобы формула работала, значения в крайнем левом столбце просматриваемой таблицы должны быть объединены точно так же, как и в критерии поиска. На рисунке выше мы объединили значения и поставили между ними пробел, точно так же необходимо сделать в первом аргументе функции (B2&» «&C2).
Запомните! Функция ВПР ограничена 255 символами, она не может искать значение, состоящее из более чем 255 символов. Имейте это ввиду и следите, чтобы длина искомого значения не превышала этот лимит.
Соглашусь, добавление вспомогательного столбца – не самое изящное и не всегда приемлемое решение. Вы можете сделать то же самое без вспомогательного столбца, но в таком случае потребуется гораздо более сложная формула с комбинацией функций INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ).
Извлекаем 2-е, 3-е и т.д. значения, используя ВПР
Вы уже знаете, что ВПР может возвратить только одно совпадающее значение, точнее – первое найденное. Но как быть, если в просматриваемом массиве это значение повторяется несколько раз, и Вы хотите извлечь 2-е или 3-е из них? А что если все значения? Задачка кажется замысловатой, но решение существует!
Предположим, в одном столбце таблицы записаны имена клиентов (Customer Name), а в другом – товары (Product), которые они купили. Попробуем найти 2-й, 3-й и 4-й товары, купленные заданным клиентом.
Простейший способ – добавить вспомогательный столбец перед столбцом Customer Name и заполнить его именами клиентов с номером повторения каждого имени, например, John Doe1, John Doe2 и т.д. Фокус с нумерацией сделаем при помощи функции COUNTIF (СЧЁТЕСЛИ), учитывая, что имена клиентов находятся в столбце B:
=B2&COUNTIF($B$2:B2,B2)
=B2&СЧЁТЕСЛИ($B$2:B2;B2)
После этого Вы можете использовать обычную функцию ВПР, чтобы найти нужный заказ. Например:
- Находим 2-й товар, заказанный покупателем Dan Brown:
=VLOOKUP("Dan Brown2",$A$2:$C$16,3,FALSE)
=ВПР("Dan Brown2";$A$2:$C$16;3;ЛОЖЬ)
- Находим 3-й товар, заказанный покупателем Dan Brown:
=VLOOKUP("Dan Brown3",$A$2:$C$16,3,FALSE)
=ВПР("Dan Brown3";$A$2:$C$16;3;ЛОЖЬ)
На самом деле, Вы можете ввести ссылку на ячейку в качестве искомого значения вместо текста, как представлено на следующем рисунке:
Если Вы ищите только 2-е повторение, то можете сделать это без вспомогательного столбца, создав более сложную формулу:
=IFERROR(VLOOKUP($F$2,INDIRECT("$B$"&(MATCH($F$2,Table4[Customer Name],0)+2)&":$C16"),2,FALSE),"")
=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ("$B$"&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&":$C16");2;ИСТИНА);"")
В этой формуле:
- $F$2 – ячейка, содержащая имя покупателя (она неизменна, обратите внимание – ссылка абсолютная);
- $B$ – столбец Customer Name;
- Table4 – Ваша таблица (на этом месте также может быть обычный диапазон);
- $C16 – конечная ячейка Вашей таблицы или диапазона.
Эта формула находит только второе совпадающее значение. Если же Вам необходимо извлечь остальные повторения, воспользуйтесь предыдущим решением.
Если Вам нужен список всех совпадений – функция ВПР тут не помощник, поскольку она возвращает только одно значение за раз – и точка. Но в Excel есть функция INDEX (ИНДЕКС), которая с легкостью справится с этой задачей. Как будет выглядеть такая формула, Вы узнаете в следующем примере.
Извлекаем все повторения искомого значения
Как упоминалось выше, ВПР не может извлечь все повторяющиеся значения из просматриваемого диапазона. Чтобы сделать это, Вам потребуется чуть более сложная формула, составленная из нескольких функций Excel, таких как INDEX (ИНДЕКС), SMALL (НАИМЕНЬШИЙ) и ROW (СТРОКА)
Например, формула, представленная ниже, находит все повторения значения из ячейки F2 в диапазоне B2:B16 и возвращает результат из тех же строк в столбце C.
{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3)),"")}
{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3));"")}
Введите эту формулу массива в несколько смежных ячеек, например, в ячейки F4:F8, как показано на рисунке ниже. Количество ячеек должно быть равным или большим, чем максимально возможное число повторений искомого значения. Не забудьте нажать Ctrl+Shift+Enter, чтобы правильно ввести формулу массива.
Если Вам интересно понять, как она работает, давайте немного погрузимся в детали формулы:
Часть 1:
IF($F$2=B2:B16,ROW(C2:C16)-1,"")
ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"")
$F$2=B2:B16 – сравниваем значение в ячейке F2 с каждым из значений диапазона B2:B16. Если найдено совпадение, то выражение СТРОКА(C2:C16)-1 возвращает номер соответствующей строки (значение -1 позволяет не включать строку заголовков). Если совпадений нет, функция IF (ЕСЛИ) возвращает пустую строку.
Результатом функции IF (ЕСЛИ) окажется вот такой горизонтальный массив: {1,"",3,"",5,"","","","","","",12,"","",""}
Часть 2:
ROW()-3
СТРОКА()-3
Здесь функция ROW (СТРОКА) действует как дополнительный счётчик. Так как формула скопирована в ячейки F4:F9, мы вычитаем число 3 из результата функции, чтобы получить значение 1 в ячейке F4 (строка 4, вычитаем 3), чтобы получить 2 в ячейке F5 (строка 5, вычитаем 3) и так далее.
Часть 3:
SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3))
НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3))
Функция SMALL (НАИМЕНЬШИЙ) возвращает n-ое наименьшее значение в массиве данных. В нашем случае, какую по счёту позицию (от наименьшего) возвращать – определено функцией ROW (СТРОКА) (смотри Часть 2). Так, для ячейки F4 функция НАИМЕНЬШИЙ({массив};1) возвращает 1-й (наименьший) элемент массива, то есть 1. Для ячейки F5 возвращает 2-й наименьший элемент массива, то есть 3, и так далее.
Часть 4:
INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3))
ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3))
Функция INDEX (ИНДЕКС) просто возвращает значение определённой ячейки в массиве C2:C16. Для ячейки F4 функция ИНДЕКС($C$2:$C$16;1) возвратит Apples, для F5 функция ИНДЕКС($C$2:$C$16;3) возвратит Sweets и так далее.
Часть 5:
IFERROR()
ЕСЛИОШИБКА()
В завершение, мы помещаем формулу внутрь функции IFERROR (ЕСЛИОШИБКА), поскольку вряд ли Вас обрадует сообщение об ошибке #N/A (#Н/Д) в случае, если количество ячеек, в которые скопирована формула, будет меньше, чем количество повторяющихся значений в просматриваемом диапазоне.
Двумерный поиск по известным строке и столбцу
Выполнение двумерного поиска в Excel подразумевает поиск значения по известному номеру строки и столбца. Другими словами, Вы извлекаете значение ячейки на пересечении конкретной строки и столбца.
Итак, давайте обратимся к нашей таблице и запишем формулу с функцией ВПР, которая найдет информацию о стоимости проданных в марте лимонов.
Существует несколько способов выполнить двумерный поиск. Познакомьтесь с возможными вариантами и выберите наиболее подходящий.
Функции ВПР и ПОИСКПОЗ
Вы можете использовать связку из функций ВПР (VLOOKUP) и ПОИСКПОЗ (MATCH), чтобы найти значение на пересечении полей Название продукта (строка) и Месяц (столбец) рассматриваемого массива:
=VLOOKUP("Lemons",$A$2:$I$9,MATCH("Mar",$A$1:$I$1,0),FALSE)
=ВПР("Lemons";$A$2:$I$9;ПОИСКПОЗ("Mar";$A$1:$I$1;0);ЛОЖЬ)
Формула выше – это обычная функция ВПР, которая ищет точное совпадение значения «Lemons» в ячейках от A2 до A9. Но так как Вы не знаете, в каком именно столбце находятся продажи за март, то не сможете задать номер столбца для третьего аргумента функции ВПР. Вместо этого используется функция ПОИСКПОЗ, чтобы определить этот столбец.
MATCH("Mar",$A$1:$I$1,0)
ПОИСКПОЗ("Mar";$A$1:$I$1;0)
В переводе на человеческий язык, данная формула означает:
- Ищем символы «Mar» – аргумент lookup_value (искомое_значение);
- Ищем в ячейках от A1 до I1 – аргумент lookup_array (просматриваемый_массив);
- Возвращаем точное совпадение – аргумент match_type (тип_сопоставления).
Использовав 0 в третьем аргументе, Вы говорите функции ПОИСКПОЗ искать первое значение, в точности совпадающее с искомым значением. Это равносильно значению FALSE (ЛОЖЬ) для четвёртого аргумента ВПР.
Вот так Вы можете создать формулу для поиска по двум критериям в Excel, что также известно, как двумерный поиск или поиск в двух направлениях.
Функция СУММПРОИЗВ
Функция СУММПРОИЗВ (SUMPRODUCT) возвращает сумму произведений выбранных массивов:
=SUMPRODUCT(($A$2:$A$9="Lemons")*($A$1:$I$1="Mar"),$A$2:$I$9)
=СУММПРОИЗВ(($A$2:$A$9="Lemons")*($A$1:$I$1="Mar");$A$2:$I$9)
Функции ИНДЕКС и ПОИСКПОЗ
В следующей статье я буду объяснять эти функции во всех деталях, так что сейчас можете просто скопировать эту формулу:
=INDEX($A$2:$I$9,MATCH("Lemons",$A$2:$A$9,0),MATCH("Mar",$A$1:$I$1,0))
=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ("Lemons";$A$2:$A$9;0);ПОИСКПОЗ("Mar";$A$1:$I$1;0))
Именованные диапазоны и оператор пересечения
Если Вы не в восторге от всех этих сложных формул Excel, Вам может понравиться вот такой наглядный и запоминающийся способ:
- Выделите таблицу, откройте вкладку Formulas (Формулы) и нажмите Create from Selection (Создать из выделенного).
- Отметьте галочками Top row (в строке выше) и Left column (в столбце слева). Microsoft Excel назначит имена диапазонам из значений в верхней строке и левом столбце Вашей таблицы. Теперь Вы можете осуществлять поиск, используя эти имена, напрямую, без создания формул.
- В любой пустой ячейке запишите =имя_строки имя_столбца, например, так:
=Lemons Mar
… или наоборот:
=Mar LemonsПомните, что имена строки и столбца нужно разделить пробелом, который в данном случае работает как оператор пересечения.
При вводе имени, Microsoft Excel будет показывать подсказку со списком подходящих имен, так же, как при вводе формулы.
- Нажмите Enter и проверьте результат
В целом, какой бы из представленных выше методов Вы ни выбрали, результат двумерного поиска будет одним и тем же:
Используем несколько ВПР в одной формуле
Бывает так, что основная таблица и таблица поиска не имеют ни одного общего столбца, и это мешает использовать обычную функцию ВПР. Однако, существует ещё одна таблица, которая не содержит интересующую нас информацию, но имеет общий столбец с основной таблицей и таблицей поиска.
Давайте разберем следующий пример. У нас есть основная таблица (Main table) со столбцом SKU (new), куда необходимо добавить столбец с соответствующими ценами из другой таблицы. Кроме этого, у нас есть 2 таблицы поиска. Первая (Lookup table 1) содержит обновленные номера SKU (new) и названия товаров, а вторая (Lookup table 2) – названия товаров и старые номера SKU (old).
Чтобы добавить цены из второй таблицы поиска в основную таблицу, необходимо выполнить действие, известное как двойной ВПР или вложенный ВПР.
- Запишите функцию ВПР, которая находит имя товара в таблице Lookup table 1, используя SKU, как искомое значение:
=VLOOKUP(A2,New_SKU,2,FALSE)
=ВПР(A2;New_SKU;2;ЛОЖЬ)
Здесь New_SKU – именованный диапазон $A:$B в таблице Lookup table 1, а 2 – это столбец B, который содержит названия товаров (смотрите на рисунке выше)
- Запишите формулу для вставки цен из таблицы Lookup table 2 на основе известных названий товаров. Для этого вставьте созданную ранее формулу в качестве искомого значения для новой функции ВПР:
=VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE)
=ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)
Здесь Price – именованный диапазон $A:$C в таблице Lookup table 2, а 3 – это столбец C, содержащий цены.
На рисунке ниже виден результат, возвращаемый созданной нами формулой:
Динамическая подстановка данных из разных таблиц при помощи ВПР и ДВССЫЛ
В начале разъясним, что мы подразумеваем под выражением «Динамическая подстановка данных из разных таблиц», чтобы убедиться правильно ли мы понимает друг друга.
Бывают ситуации, когда есть несколько листов с данными одного формата, и необходимо извлечь нужную информацию с определенного листа в зависимости от значения, которое введено в заданную ячейку. Думаю, проще это объяснить на примере.
Представьте, что имеются отчеты по продажам для нескольких регионов с одинаковыми товарами и в одинаковом формате. Требуется найти показатели продаж для определенного региона:
Если у Вас всего два таких отчета, то можно использовать до безобразия простую формулу с функциями ВПР и ЕСЛИ (IF), чтобы выбрать нужный отчет для поиска:
=VLOOKUP($D$2,IF($D3="FL",FL_Sales,CA_Sales),2,FALSE)
=ВПР($D$2;ЕСЛИ($D3="FL";FL_Sales;CA_Sales);2;ЛОЖЬ)
Где:
- $D$2 – это ячейка, содержащая название товара. Обратите внимание, здесь мы используем абсолютные ссылки, чтобы избежать изменения искомого значения при копировании формулы в другие ячейки.
- $D3 – это ячейка с названием региона. Используем абсолютную ссылку для столбца и относительную ссылку для строки, поскольку планируем копировать формулу в другие ячейки того же столбца.
- FL_Sales и CA_Sales – названия таблиц (или именованных диапазонов), в которых содержаться соответствующие отчеты о продажах. Вы, конечно же, можете использовать обычные названия листов и ссылки на диапазоны ячеек, например ‘FL Sheet’!$A$3:$B$10, но именованные диапазоны гораздо удобнее.
Однако, когда таких таблиц много, функция ЕСЛИ – это не лучшее решение. Вместо нее можно использовать функцию ДВССЫЛ (INDIRECT), чтобы возвратить нужный диапазон поиска.
Как Вы, вероятно, знаете, функция ДВССЫЛ используется для того, чтобы вернуть ссылку, заданную текстовой строкой, а это как раз то, что нам сейчас нужно. Итак, смело заменяем в представленной выше формуле выражение с функцией ЕСЛИ на ссылку с функцией ДВССЫЛ. Вот такая комбинация ВПР и ДВССЫЛ отлично работает в паре:
=VLOOKUP($D$2,INDIRECT($D3&"_Sales"),2,FALSE)
=ВПР($D$2;ДВССЫЛ($D3&"_Sales");2;ЛОЖЬ)
Где:
- $D$2 – это ячейка с названием товара, она неизменна благодаря абсолютной ссылке.
- $D3 – это ячейка, содержащая первую часть названия региона. В нашем примере это FL.
- _Sales – общая часть названия всех именованных диапазонов или таблиц. Соединенная со значением в ячейке D3, она образует полное имя требуемого диапазона. Ниже приведены некоторые подробности для тех, кто не имеет опыта работы с функцией ДВССЫЛ.
Как работают ДВССЫЛ и ВПР
Во-первых, позвольте напомнить синтаксис функции ДВССЫЛ (INDIRECT):
INDIRECT(ref_text,[a1])
ДВССЫЛ(ссылка_на_текст;[a1])
Первый аргумент может быть ссылкой на ячейку (стиль A1 или R1C1), именем диапазона или текстовой строкой. Второй аргумент определяет, какого стиля ссылка содержится в первом аргументе:
- A1, если аргумент равен TRUE (ИСТИНА) или не указан;
- R1C1, если FALSE (ЛОЖЬ).
В нашем случае ссылка имеет стиль A1, поэтому можно не указывать второй аргумент и сосредоточиться на первом.
Итак, давайте вернемся к нашим отчетам по продажам. Если Вы помните, то каждый отчёт – это отдельная таблица, расположенная на отдельном листе. Чтобы формула работала верно, Вы должны дать названия своим таблицам (или диапазонам), причем все названия должны иметь общую часть. Например, так: CA_Sales, FL_Sales, TX_Sales и так далее. Как видите, во всех именах присутствует «_Sales».
Функция ДВССЫЛ соединяет значение в столбце D и текстовую строку «_Sales», тем самым сообщая ВПР в какой таблице искать. Если в ячейке D3 находится значение «FL», формула выполнит поиск в таблице FL_Sales, если «CA» – в таблице CA_Sales и так далее.
Результат работы функций ВПР и ДВССЫЛ будет следующий:
Если данные расположены в разных книгах Excel, то необходимо добавить имя книги перед именованным диапазоном, например:
=VLOOKUP($D$2,INDIRECT($D3&"Workbook1!_Sales"),2,FALSE)
=ВПР($D$2;ДВССЫЛ($D3&"Workbook1!_Sales");2;ЛОЖЬ)
Если функция ДВССЫЛ ссылается на другую книгу, то эта книга должна быть открытой. Если же она закрыта, функция сообщит об ошибке #REF! (#ССЫЛ!).
Оцените качество статьи. Нам важно ваше мнение:
#Руководства
- 6 апр 2022
-
0
Как перенести данные из одной таблицы в другую, если строки идут не по порядку? Разбираемся на примере каталога авто — переносим цены.
Иллюстрация: Meery Mary для Skillbox Media
Рассказывает просто о сложных вещах из мира бизнеса и управления. До редактуры — пять лет в банке и три — в оценке имущества. Разбирается в Excel, финансах и корпоративной жизни.
ВПР (Vlookup, или вертикальный просмотр) — поисковая функция в Excel. Она находит значения в одной таблице и переносит их в другую. Функция ВПР нужна, чтобы работать с большими объёмами данных — не нужно самостоятельно сопоставлять и переносить сотни наименований, функция делает это автоматически.
Разберёмся, зачем нужна функция и как её использовать. В конце материала расскажем, что делать, если нужен поиск данных сразу по двум параметрам.
Представьте, что вы продаёте автомобили. У вас есть каталог с характеристиками авто и их стоимостью. Также у вас есть таблица с данными клиентов, которые забронировали эти автомобили.
Вам нужно сообщить покупателям, сколько стоят их авто. Перед тем как обзванивать клиентов, нужно объединить данные: добавить во вторую таблицу колонку с ценами из первой.
Просто скопировать и вставить эту колонку не получится. Искать каждое авто вручную и переносить цены — долго.
ВПР автоматически сопоставит названия автомобилей в двух таблицах. Функция скопирует цены из каталога в список забронированных машин. Так напротив каждого клиента будет стоять не только марка автомобиля, но и цена.
Ниже пошагово и со скриншотами разберёмся, как сделать ВПР для этих двух таблиц с данными.
Важно!
ВПР может не работать, если таблицы расположены в разных файлах. Тогда лучше собрать данные в одном файле, на разных листах.
ВПР работает по следующему принципу. Функция просматривает выбранный диапазон первой таблицы вертикально сверху вниз до искомого значения‑идентификатора. Когда видит его, забирает значение напротив него из нужного столбца и копирует во вторую таблицу.
Подробнее о том, как определить все эти значения, поговорим ниже. А пока разберёмся на примере с продажей авто, где найти функцию ВПР в Excel и с чего начать работу.
Сначала нужно построить функцию. Для этого выделяем ячейку, куда функция перенесёт найденное значение.
В нашем случае нужно перенести цены на авто из каталога в список клиентов. Для этого добавим пустой столбец «Цена, руб.» в таблицу с клиентами и выберем ячейку напротив первого клиента.
Дальше открываем окно для построения функции ВПР. Есть два способа сделать это. Первый — перейти во вкладку «Формулы» и нажать на «Вставить функцию».
Второй способ — нажать на «fx» в строке ссылок на любой вкладке таблицы.
Справа появляется окно «Построитель формул». В нём через поисковик находим функцию ВПР и нажимаем «Вставить функцию».
Появляется окно для ввода аргументов функции. Как их заполнять — разбираемся ниже.
Последовательно разберём каждый аргумент: искомое значение, таблица, номер столбца, интервальный просмотр.
Искомое значение — название ячейки с одинаковыми данными для обеих таблиц, по которым функция будет искать данные для переноса. В нашем примере это модель авто. Функция найдёт модель в таблице с каталогом авто, возьмёт оттуда стоимость и перенесёт в таблицу с клиентами.
Порядок действий, чтобы указать значение, выглядит так:
- Ставим курсор в окно «Искомое значение» в построителе формул.
- Выбираем первое значение столбца «Марка, модель» в таблице с клиентами. Это ячейка A2.
Выбранное значение переносится в построитель формул и одновременно появляется в формуле строки ссылок: fx=ВПР(A2).
Таблица — это диапазон ячеек, из которого функция будет брать данные для искомого значения. В этот диапазон должны войти столбцы с искомым значением и со значением, которое нужно перенести в первую таблицу.
В нашем случае нужно перенести цены автомобилей. Поэтому в диапазон обязательно нужно включить столбцы «Марка, модель» (искомое значение) и «Цена, руб.» (переносимое значение).
Важно!
Для правильной работы ВПР искомое значение всегда должно находиться в первом столбце диапазона. У нас искомое значение находится в ячейке A2, поэтому диапазон должен начинаться с A.
Порядок действий для указания диапазона:
- Ставим курсор в окно «Таблица» в построителе формул.
- Переходим в таблицу «Каталог авто».
- Выбираем диапазон, в который попадают столбцы «Марка, модель» и «Цена, руб.». Это A2:E19.
- Закрепляем выбранный диапазон. На 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. Эта функция ищет данные в левом столбце изучаемого диапазона, а затем возвращает полученное значение в указанную ячейку. Попросту говоря, ВПР позволяет переставлять значения из ячейки одной таблицы, в другую таблицу. Выясним, как пользоваться функцией VLOOKUP в Excel.
Пример использования ВПР
Взглянем, как работает функция ВПР на конкретном примере.
У нас имеется две таблицы. Первая из них представляет собой таблицу закупок, в которой размещены наименования продуктов питания. В следующей колонке после наименования расположено значение количества товара, который требуется закупить. Далее следует цена. И в последней колонке – общая стоимость закупки конкретного наименования товара, которая рассчитывается по вбитой уже в ячейку формуле умножения количества на цену. А вот цену нам как раз и придется подтянуть с помощью функции ВПР из соседней таблицы, которая представляет собой прайс-лист.
-
Кликаем по верхней ячейке (C3) в столбце «Цена» в первой таблице. Затем, жмем на значок «Вставить функцию», который расположен перед строкой формул.
После этого открывается окно, в которое нужно вставить аргументы функции. Жмем на кнопку, расположенную справа от поля ввода данных, чтобы приступить к выбору аргумента искомого значения.
Так как у нас искомое значение для ячейки C3, это «Картофель», то и выделяем соответствующее значение. Возвращаемся к окну аргументов функции.
Точно таким же образом кликаем по значку справа от поля ввода данных, для выбора таблицы, откуда будут подтягиваться значения.
Для того, чтобы выбранные значения сделать из относительных абсолютными, а это нам нужно, чтобы значения не сдвинулись при последующем изменении таблицы, просто выделяем ссылку в поле «Таблица», и жмем на функциональную клавишу F4. После этого к ссылке добавляются знаки доллара и она превращается в абсолютную.
Как видим, цена картофеля подтянулась в таблицу из прайс-листа. Чтобы не проделывать такую сложную процедуру с другими товарными наименованиями, просто становимся в нижний правый угол заполненной ячейки, чтобы появился крестик. Проводим этим крестиком до самого низа таблицы.
Таким образом мы подтянули все нужные данные из одной таблицы в другую, с помощью функции ВПР.
Как видим, функция ВПР не так сложна, как кажется на первый взгляд. Разобраться в её применении не очень трудно, зато освоение этого инструмента сэкономит вам массу времени при работе с таблицами.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Функция ВПР в Excel для чайников — все по делу, без воды!
Microsoft Excel — отличный инструмент для работы с данными. Возможности огромны, потенциал, на самом деле, мало изучен, так как правила написания команд вызывают сложности даже у профессионалов. Но если потрудиться, оказывается, что здесь можно делать невероятные вещи. Функция Excel ВПР — один из инструментов для обработки данных, о ней мы сейчас и поговорим.
Что такое функция ВПР в Эксель – область применения
При обработке нескольких таблиц, часто находящихся в разных книгах, возникает необходимость перенести данные из одной в другую, при этом сделать так, чтобы значения не потеряли смысл, и процесс был автоматизирован. Работать механизм в excel должен просто и быстро.
Например, есть у нас предприятие. Там работает Иван Иванович. На одном листе хранится значение его зарплаты, в другой сумма денег, которую бухгалтерия удерживает из зарплаты за штраф. Требуется свести все значения в один документ. Другой пример, есть две таблицы: цен и склада. В одной указана стоимость носовых платков, в другой их количество. Необходимо количество и цену свести в одном месте.
В случаях, когда работников предприятия всего два-три, или товаров – до десятка, можно сделать все вручную. При должной внимательности работать человек будет без ошибок. Но если значений для обработки, например, тысяча, требуется автоматизация работы. Для этого в Excel существует ВПР (анг. VLOOKUP).
Примеры для наглядности: в таблицах 1,2 – исходные данные, таблице 3 – что должно получиться.
Функция ВПР в Excel для чайников и не только
Функция ВПР в Excel позволяет данные из одной таблицы переставить в соответствующие ячейки второй. Ее английское наименование – VLOOKUP.
Очень удобная и часто используемая. Т.к. сопоставить вручную диапазоны с десятками тысяч наименований проблематично.
Как пользоваться функцией ВПР в Excel
Допустим, на склад предприятия по производству тары и упаковки поступили материалы в определенном количестве.
Стоимость материалов – в прайс-листе. Это отдельная таблица.
Необходимо узнать стоимость материалов, поступивших на склад. Для этого нужно подставит цену из второй таблицы в первую. И посредством обычного умножения мы найдем искомое.
- Приведем первую таблицу в нужный нам вид. Добавим столбцы «Цена» и «Стоимость/Сумма». Установим денежный формат для новых ячеек.
- Выделяем первую ячейку в столбце «Цена». В нашем примере – D2. Вызываем «Мастер функций» с помощью кнопки «fx» (в начале строки формул) или нажав комбинацию горячих клавиш SHIFT+F3. В категории «Ссылки и массивы» находим функцию ВПР и жмем ОК. Данную функцию можно вызвать перейдя по закладке «Формулы» и выбрать из выпадающего списка «Ссылки и массивы».
- Откроется окно с аргументами функции. В поле «Искомое значение» — диапазон данных первого столбца из таблицы с количеством поступивших материалов. Это те значения, которые Excel должен найти во второй таблице.
- Следующий аргумент – «Таблица». Это наш прайс-лист. Ставим курсор в поле аргумента. Переходим на лист с ценами. Выделяем диапазон с наименованием материалов и ценами. Показываем, какие значения функция должна сопоставить.
- Чтобы Excel ссылался непосредственно на эти данные, ссылку нужно зафиксировать. Выделяем значение поля «Таблица» и нажимаем F4. Появляется значок $.
- В поле аргумента «Номер столбца» ставим цифру «2». Здесь находятся данные, которые нужно «подтянуть» в первую таблицу. «Интервальный просмотр» — ЛОЖЬ. Т.к. нам нужны точные, а не приблизительные значения.
Нажимаем ОК. А затем «размножаем» функцию по всему столбцу: цепляем мышью правый нижний угол и тянем вниз. Получаем необходимый результат.
Теперь найти стоимость материалов не составит труда: количество * цену.
Функция ВПР связала две таблицы. Если поменяется прайс, то и изменится стоимость поступивших на склад материалов (сегодня поступивших). Чтобы этого избежать, воспользуйтесь «Специальной вставкой».
- Выделяем столбец со вставленными ценами.
- Правая кнопка мыши – «Копировать».
- Не снимая выделения, правая кнопка мыши – «Специальная вставка».
- Поставить галочку напротив «Значения». ОК.
Формула в ячейках исчезнет. Останутся только значения.
Быстрое сравнение двух таблиц с помощью ВПР
Функция помогает сопоставить значения в огромных таблицах. Допустим, поменялся прайс. Нам нужно сравнить старые цены с новыми ценами.
- В старом прайсе делаем столбец «Новая цена».
- Выделяем первую ячейку и выбираем функцию ВПР. Задаем аргументы (см. выше). Для нашего примера: . Это значит, что нужно взять наименование материала из диапазона А2:А15, посмотреть его в «Новом прайсе» в столбце А. Затем взять данные из второго столбца нового прайса (новую цену) и подставить их в ячейку С2.
Данные, представленные таким образом, можно сопоставлять. Находить численную и процентную разницу.
Функция ВПР в Excel с несколькими условиями
До сих пор мы предлагали для анализа только одно условие – наименование материала. На практике же нередко требуется сравнить несколько диапазонов с данными и выбрать значение по 2, 3-м и т.д. критериям.
Таблица для примера:
Предположим, нам нужно найти, по какой цене привезли гофрированный картон от ОАО «Восток». Нужно задать два условия для поиска по наименованию материала и по поставщику.
Дело осложняется тем, что от одного поставщика поступает несколько наименований.
- Добавляем в таблицу крайний левый столбец (важно!), объединив «Поставщиков» и «Материалы».
- Таким же образом объединяем искомые критерии запроса:
- Теперь ставим курсор в нужном месте и задаем аргументы для функции: . Excel находит нужную цену.
Рассмотрим формулу детально:
- Что ищем.
- Где ищем.
- Какие данные берем.
Функция ВПР и выпадающий список
Допустим, какие-то данные у нас сделаны в виде раскрывающегося списка. В нашем примере – «Материалы». Необходимо настроить функцию так, чтобы при выборе наименования появлялась цена.
Сначала сделаем раскрывающийся список:
- Ставим курсор в ячейку Е8, где и будет этот список.
- Заходим на вкладку «Данные». Меню «Проверка данных».
- Выбираем тип данных – «Список». Источник – диапазон с наименованиями материалов.
- Когда нажмем ОК – сформируется выпадающий список.
Теперь нужно сделать так, чтобы при выборе определенного материала в графе цена появлялась соответствующая цифра. Ставим курсор в ячейку Е9 (где должна будет появляться цена).
- Открываем «Мастер функций» и выбираем ВПР.
- Первый аргумент – «Искомое значение» — ячейка с выпадающим списком. Таблица – диапазон с названиями материалов и ценами. Столбец, соответственно, 2. Функция приобрела следующий вид: .
- Нажимаем ВВОД и наслаждаемся результатом.
Изменяем материал – меняется цена:
Так работает раскрывающийся список в Excel с функцией ВПР. Все происходит автоматически. В течение нескольких секунд. Все работает быстро и качественно. Нужно только разобраться с этой функцией.
ВПР и Сводные таблицы
курсы Excel в Москве
Уникальное предложение!
Во многих случаях, в требованиях к вакансиям указывается необходимость владения Microsoft Excel с пометкой, что обязательно нужно знать функцию ВПР и Сводные таблицы.
Типичное описание вакансии
Для того, чтобы разобраться только с этими инструментами, достаточно одного 3-часового занятия. На нем мы рассмотрим лишь некоторые общие ключевые понятия и общий принцип работы всех формул. Практическое применение Вы отточите на многочисленных примерах как во время занятия, так и позже самостоятельно, на основе оставшихся у Вас файлов.
ВПР — основное назначение функции — искать соответствие определенной записи в вертикальном списке и выводить в качестве ответа саму эту запись, либо значение из любого столбца правее, но в этой же строке. Применений этой функции может быть множество, от самых простых случаев, до совсем неочевидных. Вы узнаете различные ситуации, в которых ВПР может быть незаменима по простоте и изяществу решения задач с ее помощью. Обязательно разберем «тонкие моменты», где чаще всего пользователи допускают ошибки, и обсудим, как их избегать. В сочетании с некоторыми дополнительными функциями, результат от применения ВПР может быть еще более полезным, и еще более впечатляющим.
Сводные таблицы — мощный аналитический инструмент. Позволяет удобно и быстро обрабатывать большие массивы данных и получать необходимые ответы. Помимо прямой задачи — получения сводных данных, этот инструмент также используется для преобразования имеющихся данных из одного вида в другой.
ВПР (функция ВПР)
ФУНКЦИЯ ВПР используется, если нужно найти элементы в таблице или диапазоне по строкам. Например, можно найти цену на автомобильную часть по номеру детали или получить имя сотрудника на основе его кода сотрудника.
Совет: Чтобы получить дополнительную справку о функции ВПР, просмотрите эти видео с YouTube от экспертов сообщества Excel!
Самая простая функция ВПР означает следующее:
= ВПР (необходимые условия для поиска, номер столбца в диапазоне, содержащий возвращаемое значение, возвращаемое приближенное или точное соответствие — обозначено как 1/истина или 0/ложь).
Совет: Секрет функции ВПР состоит в организации данных таким образом, чтобы искомое значение (Фрукт) отображалось слева от возвращаемого значения, которое нужно найти (Количество).
Используйте функцию ВПР для поиска значения в таблице.
ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр])
= ВПР (A2; A10: C20; 2; ИСТИНА)
Значение для поиска. Значение, которое вы хотите найти, должно находиться в первом столбце диапазона ячеек, указанного в аргументе инфо_таблица .
Например, если Таблица-массив охватывает ячейки B2: D7, то искомое_значение должен находиться в столбце B.
Искомое_значение может являться значением или ссылкой на ячейку.
Диапазон ячеек, в котором будет выполнен поиск искомого_значения и возвращаемого значения с помощью функции ВПР.
Первый столбец в диапазоне ячеек должен содержать Искомое_значение. Диапазон ячеек также должен содержать возвращаемое значение, которое нужно найти.
Номер столбца (начиная с 1 для самого левого столбца массива « инфо_таблица»), содержащего возвращаемое значение.
Логическое значение, определяющее, какое совпадение должна найти функция ВПР, — приблизительное или точное.
Приближенное соответствие: 1/истина предполагает, что первый столбец в таблице отсортирован либо в числовом формате, либо в алфавитном порядке, а затем будет искать ближайшее значение. Это способ по умолчанию, если не указан другой. Например, = ВПР (90; a1: B100; 2; истина).
Точное совпадение: 0/ложь осуществляет поиск точного значения в первом столбце. Например, = ВПР («Смит»; a1: B100; 2; ложь).
Начало работы
Для построения синтаксиса функции ВПР вам потребуется следующая информация:
Значение, которое вам нужно найти, то есть искомое значение.
Диапазон, в котором находится искомое значение. Помните, что для правильной работы функции ВПР искомое значение всегда должно находиться в первом столбце диапазона. Например, если искомое значение находится в ячейке C2, диапазон должен начинаться с C.
Номер столбца в диапазоне, содержащий возвращаемое значение. Например, если в качестве диапазона задано значение B2: D11, число B должно быть первым столбцом, а в качестве второго — «C» и т. д.
При желании вы можете указать слово ИСТИНА, если вам достаточно приблизительного совпадения, или слово ЛОЖЬ, если вам требуется точное совпадение возвращаемого значения. Если вы ничего не указываете, по умолчанию всегда подразумевается вариант ИСТИНА, то есть приблизительное совпадение.
Теперь объедините все перечисленное выше аргументы следующим образом:
= ВПР (искомое значение; диапазон с искомым значением; номер столбца в диапазоне с возвращаемым значением, приближенное соответствие (истина) или точное совпадение (ложь)).
Вот несколько примеров использования функции ВПР.