Содержание
- Функция ВПР (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».
Источник
- Введение в формулу VLOOKUP в Excel
IF VLOOKUP Формула в Excel (Содержание)
- Введение в формулу VLOOKUP в Excel
- Как использовать формулу IF VLOOKUP в Excel?
Введение в формулу VLOOKUP в Excel
IF и Vlookup — встроенные функции, используемые в Excel. Функция IF выполняет логическую операцию и выдает логическое значение. Функция vlookup используется для выполнения некоторых действий поиска среди заданных данных. когда вам нужно найти конкретные данные из файла Excel или диапазона ячеек, это простой метод.
Используя Vlookup с функцией IF, результат Vlookup будет сравниваться с другим значением. И это может привести к «истинно / ложно» или «да / нет». Комбинируя функцию «IF» вместе с Vlookup, вы получите точное сравнение результата Vlookup с любым значением ячейки.
После выполнения логической операции конечный результат будет истинным или ложным разделом функции IF. Как правило, формула может быть записана как IF (VLOOKUP (…) = значение образца, TRUE, FALSE).
Синтаксис
аргументы
- Поиск значения — это относится к значению ячейки или текст, который вы ищете
- Таблица_ массив — определяет диапазон ячеек или источника, где вы хотите найти значение.
- Col_index_number — номер столбца, из которого вы хотите вернуть значение.
- Range_lookup — True или false, чтобы получить точное совпадение или аналогичные данные.
Как использовать формулу IF VLOOKUP в Excel?
IF VLOOKUP Formula в Excel очень прост и удобен. Давайте разберемся, как использовать формулу IF VLOOKUP в Excel с некоторыми примерами.
Вы можете скачать этот шаблон Excel VLOOKUP Formula Excel здесь — Шаблон IF IF VLOOKUP Formula Excel
Пример # 1 — Использование функции IF с Vlookup
Ниже приведен пример использования функции «IF» с Vlookup. Значение поиска сравнивается с целочисленным значением. Где указан список предметов и их количество. Из приведенного списка необходимо выяснить, есть ли указанный товар в наличии или нет.
Выберите предмет и вставьте его в ячейку, для которой мы хотим проверить, есть ли товар в наличии или нет.
Выберите ячейку F2, в которой вы хотите получить конечный результат, и примените формулу IF VLOOKUP.
Функция Vlookup применяется как VLOOKUP (E2, $ B $ 2: $ C $ 15, 2, FALSE), чтобы найти количество имени элемента, указанное в F2.
И с помощью «IF» этот результат Vlookup будет сравниваться с «0».
- Если количество не равно нулю, то будет возвращено « Да », то есть запас находится в наличии. В противном случае он вернет « Нет », что означает, что акции нет в наличии.
Здесь мы проверили, есть ли на складе табак или нет. Поскольку количество не равно нулю, возвращается значение «да».
Пример №2 — Сравните значение Vlookup с другим значением ячейки
Давайте рассмотрим пример для сравнения значения Vlookup с другим значением ячейки.
Выше приведены различные продукты и их объем продаж, которые были сделаны за период. Нам нужно выяснить, есть ли максимальные продажи для указанного товара.
Выберите ячейку C2 и примените формулу, используя формулу MAX.
Значение результата будет вставлено в ячейку E2. И это самый большой объем продаж, сделанных в рамках данных.
Чтобы проверить продукт, указанный в D2, есть ли максимальные продажи или нет.
Выберите ячейку E2 и примените формулу.
Формула применяется с логической операцией путем ссылки на значение ячейки в E2. Для продукта, указанного в E2, максимальные продажи произошли. Таким образом, результат применения функции IF — «Да».
- Функция IF выполнит логическую операцию со значением Vlookup и вернет логическое значение.
- В соответствии с результатом, истинный раздел или ложный раздел будут возвращены в качестве окончательного результата.
- Вместо true или false вы можете упомянуть любой текст в обоих разделах.
Пример № 3 — Формула IF Vlookup для выполнения нескольких вычислений
Помимо отображения текстовых сообщений, данная формула комбинации может использоваться для выполнения различных расчетов на основе заданных критериев.
- IF Vlookup используется для выполнения различных расчетов в соответствии с условием Vlookup.
- С функцией IF может быть связано несколько функций Vlookup.
- Вместо использования текстов функция Vlookup выполняется в разделах true и false.
Это дает продукты и количество продаж, сделанных различными продавцами. Здесь нам нужно найти комиссию для продавца, указанного в ячейке D2, в соответствии с продажами, которые он завершил.
Если сумма продаж превышает 50 долларов, комиссия будет составлять 20%, в противном случае — 10%. Итак, эти два условия указаны в данной формуле.
Функция IF выполняется для этого результата путем применения логической операции «> = 50».
Если это условие удовлетворяется, то будет выполнена истинная часть функции IF, а именно VLOOKUP (D2, A2: C15, 3) * 20%, она возвращает 20% продаж, выполненных для указанного человека.
Если условие IF не удовлетворяет VLOOKUP (D2, A2: C15, 3) * 10%, эта формула будет выполнена. И он вернет 10% от суммы продаж.
Здесь первое условие удовлетворяет и возвращает 20% от продажной цены указанного лица.
Таким образом, 20% от суммы продаж, сделанных продавцом Алвином, будут возвращены как окончательный результат, равный 10.
Что нужно помнить о формуле IF VLOOKUP в Excel
- Следует внимательно выбирать диапазон, в котором вы хотите применить функцию IF (Vlookup (..)).
- Чтобы избежать несоответствия при копировании формулы, используйте символ $ вместе со значением диапазона.
- IF с функцией Vlookup используется, когда вы хотите принять какое-либо решение на основе результата.
- Наряду с функцией IF любое текстовое сообщение может быть дано в разделах true и false.
Рекомендуемые статьи
Это руководство по IF VLOOKUP Formula в Excel. Здесь мы обсудим, как использовать IF VLOOKUP Formula в Excel, а также с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи —
- Как использовать NPER в Excel?
- ПРОГНОЗ Формула в Excel
- Создать электронную таблицу в Excel
- HYPERLINK Формула в Excel
- Руководство по VLOOKUP Примеры в Excel
Функция ВПР (VLOOKUP) в Excel используется для поиска данных из одной таблицы и сопоставления их с данными из другой таблицы.
Содержание
- Функция ВПР в Excel для чайников
- Синтаксис
- Аргументы функции
- Дополнительная информация
- Примеры использования ВПР в Excel
- Пример 1. Ищем результат экзамена для студента
- Пример 2. Двухфакторный поиск данных
- Пример 3. Используем выпадающий список при двух факторном поиске
- Пример 4. Трех факторный поиск данных ВПР
- Пример 5. Получаем последнее значение колонки с помощью функции VLOOKUP (ВПР)
- Пример 6. Частичный поиск с использованием символов подстановочных знаков и ВПР
- Пример 7. Функция ВПР возвращает ошибку, несмотря на совпадение в значении поиска
- Пример 8. Функция ВПР в Excel с несколькими условиями
- Пример 9. Обработка ошибок с помощью функции ВПР
Функция ВПР в Excel для чайников
На примере ниже, в таблице справа, мы хотим подставить данные результатов экзамена по математике для студента Сидорова. Нам известны данные по всем студентам из таблицы слева. Используя формулу, мы можем подставить необходимые для нас данные.
Синтаксис
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) — английская версия
=ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр]) — русская версия
Аргументы функции
- lookup_value (искомое_значение) — это величина для поиска, из крайнего левого столбца таблицы. Это может быть значение, ссылка на ячейку или текстовая строка. В примере со студентами это их фамилии;
- table_array (таблица) — это диапазон данных, в котором будет осуществлен поиск. Это может быть ссылка на диапазон ячеек или именованный диапазон. В примере с таблицей со студентами, это будет вся таблица, которая содержит оценку и фамилии студентов;
- col_index (номер_столбца) — это порядковый номер столбца в диапазоне с данными, из которого будет получена искомая величина;
- [range lookup] ([интервальный_просмотр]) — этот аргумент указывает на точность совпадения данных при поиске. Укажите «0» — если точное, «1» — если приблизительное совпадение.
Дополнительная информация
- совпадение искомых данных может быть точным и приблизительным;
- при сопоставлении по приблизительной точности данных убедитесь, что данные в таблицах отсортированы в убывающем порядке (от большого к малому). Иначе, результат сопоставления будет некорректным;
- при сопоставлении данных по приблизительной точности:
— если функция не найдет искомое значение, она выдаст наибольшую величину, которая будет меньше чем значения поиска;
— если функция при сопоставлении выдает ошибку #N/A, то искомое значение меньше чем самая маленькая величина в искомом диапазоне;
— вы можете использовать подстановочные знаки для искомых значений.
Примеры использования ВПР в Excel
Пример 1. Ищем результат экзамена для студента
На примере ниже, в левой колонке таблицы указан список студентов. В правой части таблицы указаны итоговые баллы по экзаменам этих студентов.
Перед нами стоит задача узнать, какой балл получил студент Петров по Физике.
Узнать это мы можем с помощью формулы ниже:
=VLOOKUP(«Петров»,$A$3:$E$10,3,0) — английская версия
=ВПР(«Петров»;$A$3:$E$10;3;0) — русская версия
Формула выше состоит из четырех аргументов:
- “Петров” — фамилия, данные по которой, ищем;
- $A$3:$E$10 — диапазон данных с результатами экзаменов;
- “3” — порядковый номер столбца диапазона данных со значением оценки по Физике;
- “0” — точное совпадение искомого значения.
Ниже, наглядно изображено как работает по примеру наша функция.
Сначала, она ищет в крайней левой колонке диапазона данных фамилию “Петров”. Поиск происходит сверху вниз.
Как только Excel нашел точное совпадение “Петров” в диапазоне данных, система “шагает” в право, на третью колонку для отображения искомых данных.
Используя этот подход вы можете получить любые данные по каждому студенту и учебному предмету.
Например, чтобы найти результаты экзамена для студента Пескова по Химии, нам нужна формула:
=VLOOKUP(«Песков»,$A$20:$E$28,4,0) — английская версия
=ВПР(«Песков»;$A$20:$E$28;4;0) — русская версия
В приведенном выше примере фамилия студента указана в двойных кавычках. Также, можно использовать ссылку на ячейку с искомым значением. Ссылка на ячейку делает формулу динамической.
Например, если у вас есть ячейка с фамилией, и вы ищете оценку по математике, результат будет автоматически обновляться при изменении имени учащегося (как показано ниже):
Если в качестве аргумента поиска будет введена фамилия студента, которой нет в диапазоне данных, функция выдаст ошибку.
Пример 2. Двухфакторный поиск данных
На примере выше мы указывали вручную в качестве атрибута «номер_столбца» порядковый номер колонки с данными.
Но что, если мы хотим сделать поиск динамическим? Что если, мы хотим вводить имя студента и название предмета и функция автоматически выведет нужные данные? Для этого нам потребуется использовать двух факторный поиск.
Ниже пример двух факторного поиска:
Чтобы сделать двух факторную формулу поиска, важно сделать выбор данных из колонок динамическим. Так, когда пользователь меняет название предмета: Физика, Математика и т.д., в формуле изменяется соответствующий атрибут столбца с данными.
Чтобы сделать это, нам потребуется функция MATCH (ПОИСКПОЗ) в качестве аргумента отвечающего за порядковый номер колонки.
Так будет выглядеть формула для двухфакторного поиска:
=VLOOKUP($G$5,$A$4:$E$12,MATCH($H$4,$A$3:$E$3,0),0) — английская версия
=ВПР($G$5;$A$4:$E$12;ПОИСКПОЗ($H$4;$A$3:$E$3;0);0) — русская версия
В формуле выше используется функция MATCH (ПОИСКПОЗ), которая отвечает за порядковый номер колонки с данными. MATCH (ПОИСКПОЗ) принимает название учебного предмета как значение поиска (в ячейке “H4”) и возвращает его позицию в диапазоне ячеек “A2:E2”.
Если указать “Математика”, Excel вернет “2”, поскольку “Математика” находится в ячейке “B2” (вторая по счету в этом массиве).
Пример 3. Используем выпадающий список при двух факторном поиске
Используя способ из примера №2, нам требуется делать много ручной работы. Высок риск допустить ошибку и потратить много времени, особенно, если вы работаете с большим объемом данных.
Здесь лучше использовать выпадающие списки как значения для поиска (в нашем примере это фамилии студентов и учебные предметы).
Основываясь на тех данных, что вы выберете из выпадающего списка, функция автоматически выведет необходимые данные, как это указано на примере ниже:
Такой подход позволяет создать дашборд, с помощью которого вы легко сможете обрабатывать большие списки с данными.
Ниже мы рассмотрим, как сделать такую таблицу.
Для этого нам потребуется формула из Примера №2:
=VLOOKUP($G$5,$A$4:$E$12,MATCH($H$4,$A$3:$E$3,0),0) — английская версия
=ВПР($G$5;$A$4:$E$12;ПОИСКПОЗ($H$4;$A$3:$E$3;0);0) — русская версия
Данные поиска были преобразованы в выпадающие списки.
Чтобы сделать выпадающий список, нужно:
- Выбрать ячейку, в которой вы хотите создать выпадающий список. В нашем примере в ячейке “G4” мы указали фамилии студентов.
- Перейти к вкладке Данные -> Проверка данных.
- В диалоговом окне «Проверка данных» на вкладке «Настройки» выбрать «Список» и в раскрывающемся списке выберите «Разрешить».
- В источнике выбрать $A$3:$A$10
- Нажать «ОК».
Теперь у вас появится раскрывающийся список в ячейке “G4”. Аналогично, вы можете создать его в “H3” для предметов.
Пример 4. Трех факторный поиск данных ВПР
Что такое трех факторный поиск?
В Примере 2 мы использовали одну таблицу с оценками для студентов по разным предметам. Это пример двухфакторного поиска, поскольку мы используем две переменные для получения оценки (фамилия студента и предмет).
Теперь предположим, что к концу года студент прошел три уровня экзаменов: «Вступительный», «Полугодовой» и «Финальный экзамен».
Трехсторонний поиск — это возможность получить отметки студента по предмету с определенным уровнем экзамена.
Вот пример трехстороннего поиска:
В приведенном выше примере, функция ищет данные в трех разных таблицах с данными («Вступительный», «Полугодовой» и «Финальный экзамен») и возвращает значения оценок студента по определенному предмету по конкретному уровню экзамена.
Для таких расчетов нам поможет формула:
=VLOOKUP(G5,CHOOSE(IF(H3=»Вступительный»,1,IF(H3=»Полугодовой»,2,3)),$A$4:$E$12,$A$16:$E$24,$A$28:$E$36),MATCH(H4,$A$3:$E$3,0),0) — английская версия
=ВПР(G5;ВЫБОР(ЕСЛИ(H3=»Вступительный»;1;ЕСЛИ(H3=»Полугодовой»;2;3));$A$4:$E$12;$A$16:$E$24;$A$28:$E$36);ПОИСКПОЗ(H4;$A$3:$E$3;0);0) — русская версия
Эта формула использует функцию CHOOSE (ВЫБОР), чтобы убедиться, что данные выбраны из правильной таблицы. Давайте проанализируем часть формулы CHOOSE (ВЫБОР):
CHOOSE(IF(H3=»Вступительный»,1,IF(H3=»Полугодовой»,2,3)),$A$4:$E$12,$A$16:$E$24,$A$28:$E$36),MATCH(H4,$A$3:$E$3,0),0) — английская версия
ВЫБОР(ЕСЛИ(H3=»Вступительный»;1;ЕСЛИ(H3=»Полугодовой»;2;3));$A$4:$E$12;$A$16:$E$24;$A$28:$E$36);ПОИСКПОЗ(H4;$A$3:$E$3;0);0) — русская версия
Первый аргумент формулы (IF(H3=»Вступительный»,1,IF(H3=»Полугодовой»,2,3) или (ЕСЛИ(H3=»Вступительный»;1;ЕСЛИ(H3=»Полугодовой»;2;3) проверяет ячейку “H3” и определяет, на какой уровень экзамена ссылаются. Если это «Вступительный», функция возвращает данные из диапазона $A$4:$E$12, который содержит оценки для вступительного экзамена.
Если выбран уровень «Полугодовой», то система возвращает данные из диапазона $A$16:$E$24, в другом случае она возвращает данные из диапазона $A$28:$E$36.
Такой подход делает массив таблиц динамическим и трех факторным.
Больше лайфхаков в нашем Telegram Подписаться
Пример 5. Получаем последнее значение колонки с помощью функции VLOOKUP (ВПР)
С помощью ВПР вы можете вычислить последнее число из списка.
Наибольшее положительное число, которое вы можете использовать в Excel, равно 9.99999999999999E + 307. Это также означает, что самый большой номер поиска в номере VLOOKUP также 9.99999999999999E + 307.
Я не думаю, что вам когда-нибудь понадобится какой-то расчет, в котором участвует такое большое число. Но с его помощью мы можем получить последнее число в списке.
Предположим, у вас есть набор данных (в диапазоне ячеек A1:A14), как показано ниже, и вы хотите получить число из последней ячейки в списке.
Для этого нам подойдет следующая формула:
=VLOOKUP(9.99999999999999E+307,$A$1:$A$14,TRUE) — английская версия
=ВПР(9.99999999999999E+307;$A$1:$A$14;ИСТИНА)
Обратите внимание, что в формуле выше используется приблизительная точность совпадения данных (несмотря на это нет необходимости упорядочивать список).
Вот как работает функция с приблизительной точностью совпадения данных. Она просматривает левую колонку сверху вниз.
- Если он находит точное совпадение, она возвращает это значение;
- Если она находит число, превышающее значение поиска => возвращает число в ячейке над ним;
- Если значение поиска больше всех чисел в списке, функция возвращает последнее число из списка.
В нашем примере работает третий сценарий.
Число 9.99999999999999E + 307 это самое большое число, которое можно использовать в Excel, когда оно используется как критерий поиска, тогда функция VLOOKUP (ВПР) возвращает последнее число из списка.
Таким же образом вы можете использовать этот принцип для возврата последнего текстового элемента из списка. Вот формула, которая может это сделать:
=VLOOKUP(«яяя»,$A$1:$A$14,1,TRUE) — английская версия
=ВПР(«яяя»;$A$1:$A$14;1;ИСТИНА) — русская версия
Здесь действует та же логика. Система просматривает все названия из списка. Так как “яяя” самое большое текстовое значение => результатом вычисления будет самое крайнее значение из списка данных.
Пример 6. Частичный поиск с использованием символов подстановочных знаков и ВПР
Символы подстановки в Excel могут быть полезными во многих ситуациях.
Частичный поиск необходим, когда вам нужно искать значение в списке, в котором нет точного соответствия искомым данным.
Например, у вас есть набор данных, как показано ниже, и вы хотите найти компанию “ABC” в списке, но в списке есть только “ABC Ltd” вместо “ABC”.
Вы не можете использовать “ABC” в качестве значения поиска, так как в столбце “A” нет точного соответствия. Приблизительное совпадение часто приводит к ошибочным результатам и требует сортировки списка в порядке возрастания.
Однако, вы можете использовать подстановочный знак в VLOOKUP (ВПР) для более точного соответствия данных.
Введите следующую формулу в ячейку “D2” и перетащите ее в другие ячейки:
=VLOOKUP(«*»&C2&»*»,$A$2:$A$8,1,FALSE) — английская версия
=ВПР(«*»&C2&»*»;$A$2:$A$8;1;ЛОЖЬ) — русская версия
Как это работает?
В формуле, указанной выше мы добавили к значению поиска “звездочки” с двух сторон. Указывая такие “звездочки” вы даете Excel понять, что готовы осуществить поиск, при котором в искомых данных как в начале так и в конце значения могут быть любые другие слова, буквы или цифры.
Таким образом, осуществляя поиск, Excel будет понимать, что необходимо искать значение, которое содержит слово из ячейки “С2” (в нашем примере).
Например, в ячейке “C2” указано название компании “ABC”, поэтому функция просматривает значения в диапазоне данных “A2:A8” и ищет “ABC”. Она находит соответствие в ячейке “A2”, так как та содержит слово “ABC” в “ABC Ltd”. Не имеет значения, есть ли какие-либо символы слева или справа от “ABC”.
Примечание: ВПР всегда возвращает первое совпадающее значение и перестает искать дальше. Поэтому, если у вас есть название компании “ABC Ltd”. и “ABC Corporation” в списке, она вернет первый по порядку и проигнорирует остальные.
Пример 7. Функция ВПР возвращает ошибку, несмотря на совпадение в значении поиска
Это может свести вас с ума, когда вы увидите, что имеется соответствующее значение поиска, а функция возвращает ошибку.
Например, у вас в таблице есть очевидное соответствие (Иван), но система по-прежнему возвращает ошибку.
Рассматривая значения в таблице глубже, вы можете заметить, что в диапазоне данных значение “Иван “ написано с пробелом. Если в диапазоне данных по которым вы осуществляете поиск есть пробелы до значений, после или между словами, то функция их не сопоставит.
Решение есть, и зовут его — функция TRIM. Она удаляет все лишние пробелы в значениях.
Ниже формула, которая поможет вам сопоставить данные несмотря на лишние пробелы в диапазоне данных.
=VLOOKUP(«Иван»,TRIM($A$2:$A$15),1,0) — английская версия
=ВПР(«Иван»,СЖПРОБЕЛЫ($A$2:$A$15);1;0) — русская версия
Для того, чтобы функция TRIM (СЖПРОБЕЛЫ) заработала при использовании VLOOKUP (ВПР), следует вводить формулу после набора не с помощью клавиши Enter на клавиатуре, а с помощью сочетания клавиш Ctrl + Shift + Enter.
Пример 8. Функция ВПР в Excel с несколькими условиями
Функция в своей базовой форме может искать одно значение поиска и возвращать соответствующие данные из указанного диапазона данных.
Но часто нам необходимо использовать VLOOKUP с поиском по несколькими критериям.
Представим, что у вас есть таблица с результатами экзаменов студентов по трем уровням экзамена: «Вступительный», «Полугодовой» и «Финальный экзамен»:
Сопоставить данные по конкретному студенту, предмету и уровню экзамена с помощью функции ВПР — нелегкая задача, так как сопоставляя данные по студенту и предмету, она будет выдавать результат первого совпадения, но далеко не факт, что этот результат будет корректным и соответствовать необходимому уровню экзамена.
Осуществить поиск по студенту + названию предмета + уровню экзамена можно с помощью создания вспомогательного столбца, как показано на примере ниже:
Теперь, нам необходимо создать уникальный ID для каждого студента и уровня экзамена с помощью формулы во вспомогательном столбце: =A2&»|»&B2.
Протяните эту формулу в каждую ячейку столбца данной таблицы. Таким образом мы создадим уникальный ID, по которому мы можем сопоставлять данные.
Благодаря вспомогательному столбцу мы избежали того, что при сопоставлении данных, функция будет выдавать данные по не нужному уровню экзамена.
Теперь вы можете использовать значения вспомогательного столбца в качестве значений поиска.
Ниже формула, с помощью которой удобно сопоставлять данные из вашей таблицы в список студентов, распределенных по уровню экзамена.
=VLOOKUP($F3&»|»&G$2,$C$2:$D$19,2,0) — английская версия
=ВПР($F3&»|»&G$2;$C$2:$D$19;2;0) — русская версия
С помощью этой формулы мы объединили имя студента и уровень экзамена, чтобы получить значение поиска которое мы проверяем его во вспомогательном столбце и получить данные.
Пример 9. Обработка ошибок с помощью функции ВПР
Функция возвращает ошибку каждый раз, когда не может сопоставить значение поиска в заданном диапазоне данных.
В Excel есть возможность заменить сообщения об ошибке на заданное вами текстовое или числовое значение типа “Нет”, “Не доступно”, “Нет данных” и.т.д.
На примере ниже, мы пытаемся сопоставить результаты экзамена студента Ивана из таблицы. Но так как данных по Ивану в таблице нет, функция выдает ошибку.
Для того, чтобы заменить сообщение ошибки на какое-то более формальное значение нам поможет функция ЕСЛИОШИБКА(IFERROR):
=IFERROR(VLOOKUP(D2,$A$2:$B$7,2,0),»Нет данных») — английская версия
=ЕСЛИОШИБКА(ВПР(D2;$A$2:$B$7;2;0);»Нет данных») — русская версия
Функция ЕСЛИОШИБКА(IFERROR) проверяет, если в результате вычислений по формуле выдается ошибка, то она выдает, то значение, которое вы указали в функции ЕСЛИОШИБКА(IFERROR), например “Нет данных”.
Использование функции ВПР в Excel
Смотрите также текстовые функции аргументов для функции:все значения используютсяВПРс символами подстановкиБольшинство имен диапазонов работаютВПР имеет 4 параметра. В итоге наша строки или одногоискомое_значение качестве диапазона выПримечание:Созданная формула выглядит вот код товара и
- работать: пользователь шаблона
- ВПР
- СЖПРОБЕЛЫ (TRIM)
- Заполняем их по очереди:
- без учета регистра,
- может вернуть ошибочный
Немного о функции ВПР
работала правильно, в для всей рабочей, выполнить поиск на (или аргумента). Первые задача сводится к столбца.
представляет собой текст, указываете B2:D11, следует Мы стараемся как можно так: нажмите будет вводить коды(VLOOKUP) – однаиИскомое значение (Lookup Value)
то есть маленькие результат. качестве четвёртого аргумента книги Excel, поэтому другом листе Microsoft три – обязательные, тому, чтобы найтидиапазоны аргументов то в аргументе считать B первым оперативнее обеспечивать васЕсли мы введём другойEnter товаров (Item Code) из полезнейших функцийПЕЧСИМВ (CLEAN)- то наименование и большие буквы
Чтобы лучше понять важность всегда нужно использовать нет необходимости указывать Excel, Вы должны последний – по
последнююlookup_vectorискомое_значение столбцом, C — вторым актуальными справочными материалами код в ячейку. в столбец А.
Excel, равно какдля их удаления: товара, которое функция эквивалентны. выбораFALSE имя листа для в аргументе необходимости.1(просматриваемый_вектор) идопускается использование подстановочных и т. д.
на вашем языке. A11, то увидимЗначение ячейки A11 взято После чего система и одна из=ВПР(СЖПРОБЕЛЫ(ПЕЧСИМВ(B3));прайс;0) должна найти вЕсли искомое значение меньшеTRUE
(ЛОЖЬ). Если диапазон аргументаtable_arraylookup_valueв созданном виртуальном
result_vector знаков: вопросительного знака (?)При желании вы можете Эта страница переведена действие функции в качестве первого будет извлекать для наименее знакомых пользователям.=VLOOKUP(TRIM(CLEAN(B3));прайс;0) крайнем левом столбце минимального значения в(ИСТИНА) или поиска содержит болееtable_array(таблица) указать имя(искомое_значение) – значение, массиве, и на(вектор_результатов) должны быть и звездочки (*). Вопросительный указать слово ИСТИНА, автоматически, поэтому ееВПР аргумента. каждого товара описание В этой статьеДля подавления сообщения об прайс-листа. В нашем первом столбце просматриваемогоFALSE одного значения, подходящего
(таблица), даже если листа с восклицательным которое нужно искать.Это основании этого вернуть одного размера. знак соответствует любому если вам достаточно текст может содержать: в полеТеперь нужно задать значение и цену, а мы поднимем завесу ошибке случае — слово диапазона, функция(ЛОЖЬ), давайте разберём под условия поиска формула и диапазон знаком, а затем
Создаем шаблон
может быть значение название месяца изФорма массива имеет вот одиночному символу, а приблизительного совпадения, или
неточности и грамматические
Description аргумента
далее рассчитывать итог тайны с функции#Н/Д (#N/A) «Яблоки» из ячейкиВПР ещё несколько формул с символами подстановки, поиска находятся на диапазон ячеек. К (число, дата, текст) диапазона E2:E8. такой синтаксис: звездочка — любой последовательности
слово ЛОЖЬ, если ошибки. Для наспоявится описание, соответствующееTable_array по каждой строке.ВПР
в тех случаях, B3.сообщит об ошибке с функцией то будет возвращено разных листах книги. примеру, следующая формула или ссылка наРанее мы уже решалиLOOKUP(lookup_value,array) символов. Если нужно вам требуется точное важно, чтобы эта новому коду товара.
Вставляем функцию ВПР
(Таблица). Другими словами, Количество необходимо указатьс помощью примера когда функция неТаблица (Table Array)#N/A
ВПР первое найденное значение. Если же они показывает, что диапазон ячейку (содержащую искомое похожую задачу сПРОСМОТР(искомое_значение;массив) найти сам вопросительный совпадение возвращаемого значения. статья была вамМы можем выполнить те надо объяснить функции самостоятельно. из реальной жизни. может найти точно- таблица из(#Н/Д).и посмотрим наА теперь давайте разберём находятся в разныхA2:B15 значение), или значение,
помощью функции
lookup_value знак или звездочку, Если вы ничего полезна. Просим вас же шаги, чтобы ВПР, где находитсяДля простоты примера, мы Мы создадим имеющий соответствия, можно воспользоваться которой берутся искомыеЕсли 3-й аргумент результаты. чуть более сложный книгах, то перед
находится на листе возвращаемое какой-либо другойVLOOKUP(искомое_значение) – может поставьте перед ними не указываете, по уделить пару секунд получить значение цены база данных, в расположим базу данных практическую ценность шаблон функцией значения, то естьcol_index_numКак Вы помните, для пример, как осуществить именем диапазона нужно с именем функцией Excel. Например,(ВПР). Сегодня воспользуемся быть текстом, числом, знак тильды (~). умолчанию всегда подразумевается и сообщить, помогла товара (Price) в которой необходимо выполнять
с товарами в счёта для вымышленнойЕСЛИОШИБКА наш прайс-лист. Для(номер_столбца) меньше поиска точного совпадения, поиск с помощью указать название рабочейSheet2 вот такая формула
- функцией логическим значением, именемНапример, с помощью функции
- вариант ИСТИНА, то
- ли она вам, ячейке E11. Заметьте, поиск. Кликните по
той же книге компании.(IFERROR) ссылки используем собственное1 четвёртый аргумент функции функции книги, к примеру,. будет искать значениеLOOKUP или ссылкой. =VLOOKUP(«Fontan?»,B2:E7,2,FALSE) можно выполнить есть приблизительное совпадение. с помощью кнопок
Заполняем аргументы функции ВПР
что в ячейке иконке выбора рядом Excel, но наНемного о функции ВПР. Так, например, вот имя «Прайс» данное, функцияВПРВПР вот так:=VLOOKUP(40,Sheet2!A2:B15,2)40(ПРОСМОТР) в векторнойпоиск выполняется в соответствии поиск всех случаев
Теперь объедините все перечисленное внизу страницы. Для E11 должна быть
со вторым аргументом: отдельном листе:Создаем шаблон такая конструкция перехватывает ранее. Если выВПР
должен иметь значениепо значению в=VLOOKUP(«Product 1»,PriceList.xlsx!Products,2)
=ВПР(40;Sheet2!A2:B15;2): форме, чтобы преобразовать с размерностью массива: употребления фамилии выше аргументы следующим удобства также приводим создана новая формула.Теперь найдите базу данныхВ реальной жизни базыВставляем функцию ВПР
любые ошибки создаваемые не давали имя,сообщит об ошибкеFALSE какой-то ячейке. Представьте,=ВПР(«Product 1»;PriceList.xlsx!Products;2)Конечно же, имя листа=VLOOKUP(40,A2:B15,2) успеваемость учащихся из
если в массиве большеИванов образом:
ссылку на оригинал Результат будет выглядеть и выберите весь данных чаще хранятсяЗаполняем аргументы функции ВПР ВПР и заменяет то можно просто#VALUE!(ЛОЖЬ). что в столбцеТак формула выглядит гораздо
не обязательно вводить=ВПР(40;A2:B15;2) процентов в буквенную столбцов, чем строк,в различных падежных=ВПР(искомое значение; диапазон с (на английском языке). так: диапазон без строки в отдельном файле.Последний штрих… их нулями: выделить таблицу, но(#ЗНАЧ!). Если жеДавайте вновь обратимся к A находится список понятнее, согласны? Кроме вручную. Просто начнитеЕсли искомое значение будет систему оценок. В то поиск происходит формах. искомым значением; номерКогда вам требуется найти
… а формула будет заголовков. Поскольку база Это мало беспокоитЗавершаем создание шаблона=ЕСЛИОШИБКА(ВПР(B3;прайс;2;0);0) не забудьте нажать он больше количества таблице из самого лицензионных ключей, а того, использование именованных вводить формулу, а меньше, чем наименьшее отличие от в первой строке;Убедитесь, что данные не столбца в диапазоне данные по строкам выглядеть так: данных находится на функциюИтак, что же такое=IFERROR(VLOOKUP(B3;прайс;2;0);0) потом клавишу столбцов в диапазоне первого примера и в столбце B
диапазонов – это когда дело дойдёт значение в первомVLOOKUPесли количество строк и содержат ошибочных символов. с возвращаемым значением; в таблице илиОбратите внимание, что две отдельном листе, тоВПРВПРЕсли нужно извлечь неF4table_array выясним, какое животное список имён, владеющих хорошая альтернатива абсолютным до аргумента столбце просматриваемого диапазона,(ВПР) для функции столбцов одинаково или
- При поиске текстовых значений при желании укажите диапазоне, используйте функцию созданные формулы отличаются сначала перейдите на, поскольку для неё? Думаю, Вы уже одно значение а, чтобы закрепить ссылку(таблица), функция сообщит может передвигаться со
- лицензией. Кроме этого, ссылкам, поскольку именованныйtable_array функцияLOOKUP строк больше, то в первом столбце ИСТИНА для поиска
ВПР — одну из только значением третьего нужный лист, кликнув нет разницы, где догадались, что это сразу весь набор знаками доллара, т.к.
Последний штрих…
об ошибке скоростью у Вас есть диапазон не меняется(таблица), переключитесь наВПР(ПРОСМОТР) не важно, поиск происходит в убедитесь, что данные приблизительного или ЛОЖЬ функций ссылки и аргумента, которое изменилось по вкладке листа: находится база данных
одна из множества (если их встречается
в противном случае#REF!50 часть (несколько символов) при копировании формулы нужный лист исообщит об ошибке чтобы проценты находились первом столбце.
в нем не для поиска точного поиска. Например, можно с 2 наДалее мы выделяем все — на том функций Excel. несколько разных), то она будет соскальзывать(#ССЫЛКА!).
миль в час. какого-то лицензионного ключа
в другие ячейки. выделите мышью требуемый#N/A в первом столбцефункция возвращает последнее значение содержат начальных или совпадения). найти цену автомобильной 3, поскольку теперь
ячейки таблицы, кроме же листе, наДанная статья рассчитана на придется шаманить с при копировании нашейИспользуйте абсолютные ссылки на Я верю, что в ячейке C1, Значит, Вы можете
диапазон ячеек.
(#Н/Д). таблицы. Вы можете
Завершаем создание шаблона
из найденной строки/столбца. конечных пробелов, недопустимыхВот несколько примеров ВПР. детали по ее нам нужно извлечь строки заголовков… другом листе книги читателя, который владеет формулой массива. формулы вниз, на ячейки в аргументе вот такая формула и Вы хотите быть уверены, чтоФормула, показанная на скриншотеtable_array выбрать абсолютно любойВ функции
прямых (‘ илиПроблема номеру. значение уже из
- … и нажимаем или вообще в базовыми знаниями оУсовершенствованный вариант функции ВПР остальные ячейки столбцаtable_array не вызовет у найти имя владельца. диапазон поиска в ниже, ищет текст(таблица) – два столбец.LOOKUP «) и изогнутыхВозможная причина
Совет:
третьего столбца таблицы.
Enter
отдельном файле.
функциях Excel и
- (VLOOKUP 2). D3:D30.(таблица), чтобы при Вас затруднений:Это можно сделать, используя формуле всегда останется «Product 1» в или более столбцаВ следующем примере баллы(ПРОСМОТР) нет опции (‘ или “)Неправильное возвращаемое значение Просмотрите эти видео YouTubeЕсли мы решили приобрести. В строке дляЧтобы протестировать функцию умеет пользоваться такимиБыстрый расчет ступенчатых (диапазонных)Номер_столбца (Column index number) копировании формулы сохранялся=VLOOKUP(50,$A$2:$B$15,2,FALSE) вот такую формулу: корректным. столбце A (это с данными.Запомните, функция
указаны в столбце
для поиска точного
кавычек либо непечатаемых
Если аргумент
экспертов сообщества Excel
2 единицы товара, ввода второго аргументаВПР простейшими из них
- скидок при помощи- порядковый номер правильный диапазон поиска.=ВПР(50;$A$2:$B$15;2;ЛОЖЬ)=VLOOKUP(«*»&C1&»*»,$A$2:$B$12,2,FALSE)Если преобразовать диапазон ячеек 1-ый столбец диапазонаВПР D, они отсортированы совпадения, которая есть символов. В этих
- интервальный_просмотр для получения дополнительной то запишем 2 автоматически отобразится диапазон
, которую мы собираемся как SUM (СУММ), функции ВПР. (не буква!) столбца Попробуйте в качествеОбратите внимание, что наш=ВПР(«*»&C1&»*»;$A$2:$B$12;2;FALSE) в полноценную таблицу A2:B9) на листевсегда ищет значение в порядке возрастания, в случаях функция ВПР
имеет значение ИСТИНА справки с ВПР!
в ячейку D11.
ячеек, в котором
записать, сначала введём
office-guru.ru
Функция ВПР для Excel — Служба поддержки Office
AVERAGE (СРЗНАЧ) иКак сделать «левый ВПР» в прайс-листе из альтернативы использовать именованные диапазон поиска (столбецЭта формула ищет значение Excel, воспользовавшись командойPrices в первом столбце а соответствующие имVLOOKUP может возвращать непредвиденное или не указан,Самая простая функция ВПР Далее вводим простую содержится вся база корректный код товара TODAY(СЕГОДНЯ). с помощью функций которого будем брать диапазоны или таблицы
A) содержит два из ячейки C1Table. диапазона, заданного в буквы – в(ВПР) и в значение. первый столбец должны означает следующее:
формулу в ячейку данных. В нашем в ячейку A11:По своему основному назначению, ИНДЕКС и ПОИСКПОЗ
значения цены. Первый в Excel.
значения в заданном диапазоне(Таблица) на вкладке=VLOOKUP(«Product 1»,Prices!$A$2:$B$9,2,FALSE) аргументе столбце C, слеваHLOOKUP
Для получения точных результатов быть отсортирован по=ВПР(искомое значение; диапазон для F11, чтобы посчитать случае этоДалее делаем активной туВПР
Технические подробности
Как при помощи функции столбец прайс-листа сКогда выполняете поиск приблизительного
50
и возвращает соответствующее
Insert
-
=ВПР(«Product 1»;Prices!$A$2:$B$9;2;ЛОЖЬ)
-
table_array
от столбца, по |
(ГПР). Если искомое |
попробуйте воспользоваться функциями алфавиту или по |
поиска значения; номер итог по этой‘Product Database’!A2:D7 ячейку, в которой— это функция ВПР (VLOOKUP) заполнять названиями имеет номер совпадения, не забывайте,– в ячейках значение из столбца(Вставка), то приПожалуйста, помните, что при(таблица). В просматриваемом которому производится поиск. значения отсутствует, то ПЕЧСИМВ или СЖПРОБЕЛЫ. номерам. Если первый столбца в диапазоне |
строке:. |
должна появиться информация, баз данных, т.е. бланки данными из 1, следовательно нам что первый столбецA5 B. Обратите внимание, выделении диапазона мышью, поиске текстового значения диапазоне могут быть=LOOKUP(C10,D4:D8,C4:C8) функция возвратит максимальноеКраткий справочник: ФУНКЦИЯ ВПР столбец не отсортирован, с возвращаемым значением;=D11*E11Теперь займёмся третьим аргументом извлекаемая функцией она работает с |
списка нужна цена из |
в исследуемом диапазонеи что в первом Microsoft Excel автоматически Вы обязаны заключить |
различные данные, например,=ПРОСМОТР(C10;D4:D8;C4:C8) |
значение, не превышающееКраткий справочник: советы возвращаемое значение может точное или приблизительное… которая выглядит вот
|
Начало работы
так:(Номер_столбца). С помощьюиз базы данных.
-
говоря, со списками а сразу все 2.
-
по возрастанию.. Формула возвращает значение символ амперсанда (&) названия столбцов (или («»), как это логические значения. Регистр командой сайта office-guru.ruМассив или вектор, в функции ВПР первый столбец или 0/ЛОЖЬ или 1/ИСТИНА).
-
Мы узнали много нового этого аргумента мы Любопытно, что именно объектов в таблицах значения из таблицыИнтервальный_просмотр (Range Lookup)И, наконец, помните о из ячейки
-
до и после название таблицы, если обычно делается в символов не учитываетсяИсточник: http://blog.contextures.com/archives/2011/01/17/30-excel-functions-in-30-days-16-lookup/ котором выполняется поиск,YouTube: видео ВПР используйте значение ЛОЖЬСовет: о функции указываем функции на этом шаге
Excel. Что этоФункции VLOOKUP2 и VLOOKUP3- в это
важности четвертого аргумента.B5 ссылки на ячейку, Вы выделите всю формулах Excel. функцией, то естьПеревел: Антон Андронов должен быть отсортирован экспертов сообщества Excel
Примеры
для точного соответствия.
Пример 1
Пример 2
Пример 3
Пример 4
Пример 5
Распространенные неполадки
Секрет ВПР — для |
ВПР |
ВПР |
многие путаются. Поясню, могут быть за из надстройки PLEX поле можно вводить Используйте значения. Почему? Потому что чтобы связать текстовую таблицу).Для аргумента символы верхнего иАвтор: Антон Андронов по возрастанию, иначе,которые вам нужно#Н/Д в ячейке |
упорядочения данных, чтобы |
информации из базы делать далее: мы угодно! Ваша таблицаПособие. Издание 2-е, ЛОЖЬ или ИСТИНА:(ИСТИНА) или |
совпадения функция |
Как видно на рисунке примерно вот так:(таблица) желательно всегда одинаковыми.Итак, наша формула статей, описывающих одну неправильный результат. ВПР интервальный_просмотр слева от возвращаемое всё, что планировали данных мы хотим создадим формулу, которая |
может содержать список |
исправленное.Если введено значениеFALSEВПР ниже, функция=VLOOKUP(«Product 1»,Table46[[Product]:[Price]],2) использовать абсолютные ссылки будет искать значение из самых полезныхЕсли первое значение в |
Как исправить #VALUE! |
имеет значение ИСТИНА, значение (сумма), чтобы изучить в рамках извлечь. В данном извлечёт из базы сотрудников, товаров, покупателей,Допустим, у нас имеется0(ЛОЖЬ) обдуманно, ииспользует первое найденноеВПР=ВПР(«Product 1»;Table46[[Product]:[Price]];2) (со знаком $). 40 функций Excel – просматриваемом массиве/векторе больше, |
Рекомендации
ошибки в функции |
а значение аргумента |
найти. этой статьи. Важно случае нам необходимо |
данных описание товара, CD-дисков или звёзд вот такая таблицаили Вы избавитесь от значение, совпадающее с возвращает значение «JeremyА может даже так: |
В таком случаев ячейках отВПР |
чем искомое значение, ВПРискомое_значениеИспользуйте функцию ВПР для отметить, что извлечь описание товара код которого указан на небе. На заказов:ЛОЖЬ (FALSE) многих головных болей. |
искомым. |
Hill», поскольку его=VLOOKUP(«Product 1»,Table46,2) диапазон поиска будетA2(VLOOKUP). Эта функция, то функция выдасткак исправление ошибкименьше, чем наименьшее |
поиска значения в |
ВПР (Description). Если Вы в ячейке A11. самом деле, этоНам необходимо узнать, например,, то фактически этоВ следующих статьях нашегоКогда Вы используете функцию лицензионный ключ содержит=ВПР(«Product 1»;Table46;2) оставаться неизменным придо в то же сообщение об ошибке # н/д в значение в первом таблице.может использоваться и посмотрите на базу Куда мы хотим не имеет значения. какова была сумма означает, что разрешен учебника по функцииВПР |
последовательность символов изПри использовании именованных диапазонов, |
копировании формулы вA15 время, одна из#N/A функции ВПР столбцеСинтаксис в других ситуациях, данных, то увидите, поместить это описание?Вот пример списка или третьего заказа Иванова поиск толькоВПР для поиска приблизительного ячейки C1. ссылки будут вести |
См. также
другие ячейки.
, потому что A наиболее сложных и(#Н/Д).
Обзор формул втаблицы
ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр]) помимо работы с что столбец
Конечно, в ячейку базы данных. В или когда Петров
точного соответствияв Excel мы совпадения, т.е. когда
Заметьте, что аргумент к тем же
Чтобы функция – это первый
наименее понятных.В форме массива функция
Excel, будет возвращено значение
Например: базами данных. Это
Description B11. Следовательно, и
support.office.com
30 функций Excel за 30 дней: ПРОСМОТР (LOOKUP)
данном случае, это оформил свою вторую, т.е. если функция будем изучать более аргументtable_array ячейкам, не зависимоВПР столбец диапазона A2:B15,В этом учебнике поLOOKUPкак избежать появления ошибки #Н/Д.=ВПР(105,A2:C7,2,ИСТИНА)
бывает редко, иэто второй столбец формулу мы запишем список товаров, которые сделку. Встроенная функция не найдет в продвинутые примеры, такиеrange_lookup(таблица) на скриншоте от того, кудаработала между двумя
заданного в аргументеВПР(ПРОСМОТР) может быть неработающих формулЕсли аргумент=ВПР(«Иванов»;B2:E7;2;ЛОЖЬ) может быть рассмотрено в таблице. Это туда же. продаёт вымышленная компания:
Функция 16: LOOKUP (ПРОСМОТР)
ВПР (VLOOKUP) умеет прайс-листе укзанного в как выполнение различных(интервальный_просмотр) равен сверху содержит имя Вы копируете функцию
Как можно использовать функцию LOOKUP (ПРОСМОТР)?
рабочими книгами Excel,table_arrayя постараюсь изложить использована для поискаОпределять ошибок винтервальный_просмотрИмя аргумента
- подробнее в будущих значит, что для
- Итак, выделите ячейку B11:Обычно в списках вроде
- искать только первое таблице заказов нестандартного вычислений при помощи
Синтаксис LOOKUP (ПРОСМОТР)
TRUE таблицы (Table7) вместоВПР нужно указать имя(таблица): основы максимально простым последнего значения в формулахимеет значение ЛОЖЬ,Описание статьях. аргументаНам требуется открыть список
этого каждый элемент вхождение фамилии в
товара (если будет
ВПР
- (ИСТИНА) или пропущен, указания диапазона ячеек.в пределах рабочей книги в квадратных=VLOOKUP(40,A2:B15,2)
- языком, чтобы сделать столбце.Функции Excel (по значение ошибки #Н/Дискомое_значение
- Наш шаблон ещё неCol_index_num всех существующих функций имеет свой уникальный таблицу и нам
- введено, например, «Кокос»),, извлечение значений из первое, что Вы Так мы делали книги. скобках перед названием
=ВПР(40;A2:B15;2) процесс обучения для
Справка Excel приводит значение
алфавиту)
- означает, что найти (обязательный) закончен полностью. Чтобы(Номер_столбца) мы вводим Excel, чтобы найти
- идентификатор. В данном не поможет. Вопросы
- то она выдаст нескольких столбцов и должны сделать, – в предыдущем примере.
- Как и во многих листа.col_index_num неискушённых пользователей максимально9,99999999999999E+307
- функции Excel (по точное число не
Ловушки LOOKUP (ПРОСМОТР)
- Значение для поиска. Искомое завершить его создание, значение 2: в нём случае уникальный идентификатор типа «Кто был ошибку #Н/Д (нет другие. Я благодарю выполнить сортировку диапазонаИ, наконец, давайте рассмотрим других функциях, вНапример, ниже показана формула,(номер_столбца) – номер понятным. Кроме этого,
- как наибольшее число, категориям) удалось. значение должно находиться сделаем следующее:Важно заметить, что мы
- ВПР содержится в столбце менеджером заказа с данных). Вас за то, по первому столбцу поподробнее последний аргумент,
Пример 1: Находим последнее значение в столбце
ВПР которая ищет значение столбца в заданном мы изучим несколько которое может бытьВПР (бесплатно ознакомительная
Дополнительные сведения об устранении в первом столбцеУдалим значение кода товара указываем значение 2и получить некоторуюItem Code номером 10256?» тожеЕсли введено значение что читаете этот в порядке возрастания. который указывается дляВы можете использовать40 диапазоне, из которого
примеров с формулами записано в ячейке. версия) ошибок #Н/Д в диапазона ячеек, указанного
из ячейки A11
не потому, что
Пример 2: Находим последний месяц с отрицательным значением
помощь в заполнении. останутся без ответа,1 учебник, и надеюсьЭто очень важно, поскольку функции следующие символы подстановки:на листе будет возвращено значение, Excel, которые продемонстрируют В нашей формулеВчера в марафоне функции ВПР см. в
и значение 2 столбец формулы. Для этогоЧтобы функция т.к. встроенная ВПРили встретить Вас снова функцияВПРЗнак вопроса (?) –Sheet2 находящееся в найденной наиболее распространённые варианты оно будет задано,30 функций Excel за в статье Исправлениетаблице из ячейки D11.Description зайдите на вкладку
ВПР не умеет выдаватьИСТИНА (TRUE) на следующей неделе!ВПР– заменяет один любойв книге строке.Крайний левый столбец
использования функции
как искомое значение.
30 дней ошибки #Н/Д в. В результате созданныенаходится во второмFormulasмогла работать со значения из столбцов, то это значит,Урок подготовлен для Васвозвращает следующее наибольшееrange_lookup символ.Numbers.xlsx в заданном диапазонеВПР Предполагается, что такоемы развлекались с функции ВПР.Например, если нами формулы сообщат по счету столбце(Формулы) и выберите списком, этот список левее поискового. что Вы разрешаете командой сайта office-guru.ru значение после заданного,(интервальный_просмотр). Как ужеЗвёздочка (*) – заменяет: – это.
Пример 3: Преобразовываем успеваемость учащихся из процентов в буквенную систему оценок
большое число найдено функцией#ССЫЛКА! в ячейкетаблица об ошибке. от начала листа команду должен иметь столбец,Обе эти проблемы решаются поиск не точного,Источник: https://www.ablebits.com/office-addins-blog/2014/07/17/excel-vlookup-tutorial-beginner/ а затем поиск упоминалось в начале любую последовательность символов.=VLOOKUP(40,[Numbers.xlsx]Sheet2!A2:B15,2)1Общее описание и синтаксис не будет, поэтомуREPTЕсли значение аргументаохватывает диапазон ячеекМы можем исправить это,
Excel, а потому,Insert Function содержащий уникальный идентификатор одним махом - аПеревел: Антон Андронов останавливается. Если Вы урока, этот аргументИспользование символов подстановки в
=ВПР(40;[Numbers.xlsx]Sheet2!A2:B15;2)
, второй столбец –
Примеры с функцией ВПР функция возвратит последнее
(ПОВТОР), создавая диаграммы
номер_столбца
B2:D7, то искомое_значение
office-guru.ru
Функция ВПР в Excel – руководство для начинающих: синтаксис и примеры
разумно применив функции что он второй(Вставить функцию). (его называют Ключ напишем свою функцию,приблизительного соответствияАвтор: Антон Андронов пренебрежете правильной сортировкой, очень важен. Вы функциях
Вот простейший способ создать этоКак, используя ВПР, выполнить значение в столбце внутри ячейки ипревышает число столбцов должно находиться вIF по счёту вПоявляется диалоговое окно, в или ID), и которая будет искать, т.е. в случаеКому лень или нет дело закончится тем,
- можете получить абсолютно
- ВПР
- в Excel формулу2 поиск на другом
- D. используя ее для в
- столбце B. См.(ЕСЛИ) и диапазоне, который указан
- котором можно выбрать это должен быть
- не только первое, с «кокосом» функция
- времени читать - что Вы получите
Функция ВПР в Excel – общее описание и синтаксис
разные результаты вможет пригодиться во с, третий столбец – листе ExcelВ данном примере числа простого подсчета. Сегоднятаблице рисунок ниже.ISBLANK в качестве аргумента любую существующую в первый столбец таблицы. а, в общем попытается найти товар смотрим видео. Подробности очень странные результаты
одной и той многих случаях, например:ВПР этоПоиск в другой рабочей в столбце D понедельник, и нам, отобразится значение ошибкиИскомое_значение
(ЕПУСТО). Изменим нашуTable_array Excel функцию. Чтобы Таблица, представленная в случае, N-ое вхождение. с наименованием, которое и нюансы - или сообщение об же формуле приКогда Вы не помните, которая ссылается на3 книге с помощью допускается не сортировать, в очередной раз #ССЫЛКА!.может являться значением формулу с такого(Таблица) функции найти то, что
примере выше, полностью Причем и искать максимально похоже на в тексте ниже. ошибке его значении в точности текст, другую рабочую книгу:
Синтаксис функции ВПР
и так далее. ВПР кроме этого могут пора надеть свои
Дополнительные сведения об устранении
или ссылкой на
вида:ВПР нам необходимо, мы удовлетворяет этому требованию. и выдавать результаты «кокос» и выдастИтак, имеем две таблицы#N/A
- TRUE который нужно найти.Откройте обе книги. Это Теперь Вы можетеКак использовать именованный диапазон попадаться текстовые значения. шляпы мыслителей. ошибок #ССЫЛКА! в ячейку.=VLOOKUP(A11,’Product Database’!A2:D7,2,FALSE)(первым является столбец можем ввести вСамое трудное в работе она сможет в
цену для этого
-
(#Н/Д).(ПРАВДА) илиКогда Вы хотите найти не обязательно, но прочитать всю формулу: или таблицу в=LOOKUP(9.99999999999999E+307,D:D)В 16-й день марафона функции ВПР см.
- таблица=ВПР(A11;’Product Database’!A2:D7;2;ЛОЖЬ) с уникальным идентификатором). поле с функцией любых столбцах. Назовем наименования. В большинстветаблицу заказовВот теперь можно использоватьFALSE какое-то слово, которое так проще создавать=VLOOKUP(40,A2:B15,2) формулах с ВПР=ПРОСМОТР(9,99999999999999E+307;D:D) мы займёмся изучением в статье Исправление (обязательный)на такой вид: Если наша базаSearch for a functionВПР ее, допустим, VLOOKUP2. случаев такая приблизительнаяи одну из следующих(ЛОЖЬ). является частью содержимого формулу. Вы же=ВПР(40;A2:B15;2)Использование символов подстановки вВ этом примере мы
функции
ошибки #ССЫЛКА!.
- Диапазон ячеек, в котором=IF(ISBLANK(A11),»»,VLOOKUP(A11,’Product Database’!A2:D7,2,FALSE)) данных будет начинаться(Поиск функции) слово– это понять,Откройте редактор Visual Basic, подстановка может сыгратьпрайс-лист формул:Для начала давайте выясним, ячейки. Знайте, что не хотите вводитьФормула ищет значение формулах с ВПР будем использовать векторнуюLOOKUP#ЗНАЧ! в ячейке будет выполнен поиск=ЕСЛИ(ЕПУСТО(A11);»»;ВПР(A11;’Product Database’!A2:D7;2;ЛОЖЬ))
где-то со столбца
lookup
для чего она нажав ALT+F11 или с пользователем злую:=VLOOKUP(69,$A$2:$B$15,2,TRUE) что в MicrosoftВПР имя рабочей книги40Точное или приближенное совпадение
форму(ПРОСМОТР). Это близкийЕсли значение аргументаискомого_значенияНам нужно скопировать формулы K листа Excel,(или вообще нужна. Давайте выбрав в меню шутку, подставив значениеЗадача — подставить ценыили Excel понимается подищет по содержимому вручную? Вдобавок, этов диапазоне
- в функции ВПРLOOKUP друг
- таблицаи возвращаемого значения из ячеек B11, то мы всё
- поиск попробуем разобраться сСервис — Макрос - не того товара,
из прайс-листа в=VLOOKUP(69,$A$2:$B$15,2) точным и приближенным ячейки целиком, как защитит Вас отA2:A15ВПР в Excel –(ПРОСМОТР). В столбцеVLOOKUPменьше 1, отобразится с помощью функции
Примеры с функцией ВПР
E11 и F11 равно укажем значениев русскоязычной версии), этим в первую Редактор Visual Basic который был на таблицу заказов автоматически,=ВПР(69;$A$2:$B$15;2;ИСТИНА) совпадением.
Как, используя ВПР, выполнить поиск на другом листе Excel
при включённой опции случайных опечаток.и возвращает соответствующее это нужно запомнить! D записаны значения(ВПР) и значение ошибки #ЗНАЧ!. ВПР. на оставшиеся строки 2 в этом
поскольку нужная нам очередь. (Tools — Macro самом деле! Так ориентируясь на названиеилиЕсли аргументMatch entire cell contentНачните вводить функцию значение из столбцаИтак, что же такое продаж, а вHLOOKUPДополнительные сведения об устраненииПервый столбец в диапазоне нашего шаблона. Обратите поле. функция – это
Функция
- Visual Basic
что для большинства товара с тем,=ВПР(69;$A$2:$B$15;2)range_lookup(Ячейка целиком) вВПР B (поскольку BВПР столбце E –(ГПР), но работает ошибок #ЗНАЧ! в
ячеек должен содержать внимание, что еслиВ завершение, надо решить, функция поиска. СистемаВПР Editor) реальных бизнес-задач приблизительный чтобы потом можно
Как видите, я хочу
(интервальный_просмотр) равен
стандартном поиске Excel., а когда дело – это второй? Ну, во-первых, это названия месяцев. В она немного по-другому. функции ВПР см.
искомое_значение мы просто скопируем нужно ли нам покажет список всехизвлекает из базы, вставьте новый модуль поиск лучше не было посчитать стоимость. выяснить, у какогоFALSE
Поиск в другой рабочей книге с помощью ВПР
Когда в ячейке содержатся дойдёт до аргумента столбец в диапазоне функция Excel. Что некоторые месяцы делаИтак, давайте изучим теорию в статье Исправление(например, фамилию, как
созданные формулы, то указывать значение для связанных с этим данных информацию, основываясь (меню разрешать. Исключением являетсяВ наборе функций Excel, из животных скорость
(ЛОЖЬ), формула ищет
дополнительные пробелы в
table_array A2:B15). она делает? Она шли не очень и испытаем на ошибки #ЗНАЧ! в
- показано на рисунке новые формулы не последнего аргумента понятием функций Excel. на уникальном идентификаторе.Insert — Module случай, когда мы в категории ближе всего к
- точное совпадение, т.е. начале или в(таблица), переключитесь наЕсли значение аргумента ищет заданное Вами хорошо, и в практике функцию функции ВПР. ниже). Диапазон ячеек будут работать правильно
ВПР Найдите в спискеДругими словами, если Вы) и скопируйте туда ищем числа, аСсылки и массивы69 точно такое же конце содержимого. В
другую рабочую книгуcol_index_num значение и возвращает ячейках со значениямиLOOKUP#ИМЯ? в ячейке также должен содержать с нашей базой–VLOOKUP введёте в ячейку
текст этой функции: не текст -(Lookup and reference)милям в час. значение, что задано
такой ситуации Вы
и выделите в
Как использовать именованный диапазон или таблицу в формулах с ВПР
(номер_столбца) меньше соответствующее значение из продаж появились отрицательные(ПРОСМОТР). Если уЗначение ошибки #ИМЯ? чаще возвращаемое значение (например, данных. Это можноRange_lookup(ВПР), выберите её функциюFunction VLOOKUP2(Table As
например, при расчетеимеется функция И вот какой в аргументе можете долго ломать ней нужный диапазон1
другого столбца. Говоря числа. Вас есть дополнительная всего появляется, если имя, как показано исправить, записав ссылки
(Интервальный_просмотр). Значение этого
мышкой и нажмите
ВПР Variant, SearchColumnNum As Ступенчатых скидок.ВПР результат мне вернулаlookup_value голову, пытаясь понять, поиска., то техническим языком,Чтобы найти последний месяц информация или примеры в формуле пропущены на рисунке ниже), на ячейки как аргумента может бытьОКи передадите ей
Long, SearchValue As
Все! Осталось нажать
(VLOOKUP) функция(искомое_значение). Если в почему формула неНа снимке экрана, показанномВПРВПР с отрицательным числом, по использованию этой кавычки. Во время которое нужно найти. абсолютные. Другой способ, либо.
в качестве аргумента Variant, _ NОК.ВПР первом столбце диапазона работает. ниже, видно формулу,сообщит об ошибкеищет значение в формула с функции, пожалуйста, делитесь поиска имени сотрудникаУзнайте, как выбирать диапазоны
более продвинутый, этоTRUE
Появится диалоговое окно
один из уникальных
As Long, ResultColumnNum
и скопировать введенную
Эта функция ищет
: tПредположим, что Вы хотите в которой для#VALUE! первом столбце заданногоLOOKUP ими в комментариях. убедитесь, что имя
Использование символов подстановки в формулах с ВПР
на листе . создать именованный диапазон(ИСТИНА), либоFunction Arguments идентификаторов Вашей базы
- As Long) Dim функцию на весь заданное значение (в
- Как видите, формула возвратилаable_array
найти определенного клиента поиска задан диапазон(#ЗНАЧ!). А если диапазона и возвращает(ПРОСМОТР) будет проверять
- Функция в формуле взятономер_столбца
- для всех ячеек,FALSE(Аргументы Функции), предлагающее данных, то в i As Long, столбец. нашем примере это результат(таблица) встречается два в базе данных, в рабочей книге
- оно больше количества результат из другого для каждого значенияLOOKUP в кавычки. Например, (обязательный) вмещающих нашу базу(ЛОЖЬ), либо вообще ввести все необходимые
Пример 1: Ищем текст, начинающийся или заканчивающийся определенными символами
результате в ячейке iCount As LongФункция слово «Яблоки») вАнтилопа или более значений, показанной ниже. ВыPriceList.xlsx столбцов в диапазоне столбца в той продаж справедливость утверждения,
(ПРОСМОТР) возвращает значение
в функции =ВПР("Иванов";B2:E7;2;ЛОЖЬ)
Номер столбца (начиная с данных (назовём его может быть не аргументы для функции появится какой-то кусок Select Case TypeName(Table)ВПР (VLOOKUP) крайнем левом столбце(Antelope), скорость которой совпадающих с аргументом не помните егона листеtable_array же строке. что оно меньше
из одной строки,
имя необходимо указать
1 для крайнегоProducts
указано. Используя функциюВПР информации, связанный с
Case "Range" For
возвращает ошибку #Н/Д
указанной таблицы (прайс-листа)61lookup_value фамилию, но знаете,
Prices
(таблица), функция вернет
В самом привычном применении,0 одного столбца или в формате
левого столбца
) и использовать имя
ВПР. Представьте себе, что этим уникальным идентификатором. i = 1 (#N/A) если: двигаясь сверху-вниз и,миля в час,(искомое_значение), то выбрано что она начинается. ошибку функция(неравенство в формуле). из массива.
Пример 2: Сочетаем символы подстановки и ссылки на ячейки в формулах с ВПР
»Иванов»таблицы диапазона вместо ссылокв работе с это сама функция Применительно к примеру, To Table.Rows.Count IfВключен точный поиск (аргумент найдя его, выдает хотя в списке будет первое из на «ack». ВотФункция#REF!ВПР Далее мы делимФункцияи никак иначе.), содержащий возвращаемое значение. на ячейки. Формула
базами данных, в задаёт Вам следующие
приведенному выше: если
Table.Cells(i, SearchColumnNum) =
Интервальный просмотр=0 содержимое соседней ячейки есть также них. Если совпадения такая формула отличноВПР(#ССЫЛКА!).ищет в базе1LOOKUPДополнительные сведения см. винтервальный_просмотр превратится из такой:
90% случаев принять вопросы: бы мы ввели SearchValue Then iCount) и искомого наименования (23 руб.) СхематическиГепард не найдены, функция
справится с этойбудет работать даже,range_lookup данных заданный уникальныйна полученный результат,(ПРОСМОТР) возвращает результат, разделе Исправление ошибки (необязательный)
Точное или приближенное совпадение в функции ВПР
=IF(ISBLANK(A11),»»,VLOOKUP(A11,’Product Database’!A2:D7,2,FALSE)) это решение помогутКакой уникальный идентификатор Вы в качестве аргумента = iCount + нет в работу этой функции(Cheetah), который бежит сообщит об ошибке задачей: когда Вы закроете(интервальный_просмотр) – определяет, идентификатор и извлекает в итоге имеем в зависимости от #ИМЯ?.Логическое значение, определяющее, какое=ЕСЛИ(ЕПУСТО(A11);»»;ВПР(A11;’Product Database’!A2:D7;2;ЛОЖЬ)) следующие два правила: ищите в этой
значение из столбца 1 End IfТаблице можно представить так: со скоростью
- #N/A=VLOOKUP(«ack*»,$A$2:$C$11,1,FALSE) рабочую книгу, в что нужно искать: из базы какую-то либо искомого значения. СДействие совпадение должна найти… в такую:Если первый столбец базы базе данных?Item Code If iCount =.Для простоты дальнейшего использования70(#Н/Д).Например, следующая формула=ВПР(«ack*»;$A$2:$C$11;1;ЛОЖЬ) которой производится поиск,точное совпадение, аргумент должен связанную с ним1 ее помощью ВыРезультат функция=IF(ISBLANK(A11),»»,VLOOKUP(A11,Products,2,FALSE)) данных (содержащий уникальныеГде находится база данных?, то как результат N Then VLOOKUP2Включен приблизительный поиск (
функции сразу сделайте
миль в час,
- сообщит об ошибкеТеперь, когда Вы уверены, а в строке быть равен информацию., либо сообщение об сможете:Используйте абсолютные ссылки вВПР=ЕСЛИ(ЕПУСТО(A11);»»;ВПР(A11;Products;2;ЛОЖЬ)) значения) отсортирован поКакую информацию Вы бы могли бы получить = Table.Cells(i, ResultColumnNum)Интервальный просмотр=1 одну вещь - а 70 ближе
#N/A что нашли правильное формул появится полныйFALSEПервая буква в названии ошибкеНайти последнее значение в аргументе, — приблизительное или точное.…теперь можно смело копировать возрастанию (по алфавиту хотели извлечь из соответствующее ему описание Exit For End), но
дайте диапазону ячеек к 69, чем(#Н/Д), если в имя, можно использовать путь к файлу(ЛОЖЬ); функции#DIV/0 столбце.интервальный_просмотрВариант
Пример 1: Поиск точного совпадения при помощи ВПР
формулы в ячейки или по численным базы данных? товара (Description), его If Next iТаблица прайс-листа собственное имя.
61, не так диапазоне A2:A15 нет эту же формулу, рабочей книги, какприблизительное совпадение, аргумент равенВПР(#ДЕЛ/0).Найти последний месяц сИспользование абсолютных ссылок позволяетИСТИНА остальных строк нашего значениям), то в
Первые три аргумента выделены
цену (Price), или
Case «Variant()» For, в которой происходит Для этого выделите ли? Почему так значения чтобы найти сумму, показано ниже:TRUE(VLOOKUP) означаетПоскольку искомое значение равное отрицательным показателем продаж. заполнить формулу так,предполагает, что первый шаблона. этом поле можно жирным шрифтом, чтобы наличие (In Stock). i = 1 поиск не отсортирована
Пример 2: Используем ВПР для поиска приблизительного совпадения
все ячейки прайс-листа происходит? Потому что4 оплаченную этим клиентом.Если название рабочей книги(ИСТИНА) или вовсеВ2Конвертировать успеваемость учащихся из чтобы она всегда столбец в таблицеТакже мы можем заблокировать ввести значение напомнить нам, что
Какую именно информацию To UBound(Table) If по возрастанию наименований. кроме «шапки» (G3:H19), функция: Для этого достаточно или листа содержит не указан.ертикальный (найдено не будет, процентов в буквенную отображала один и отсортирован в алфавитном ячейки с формулами
TRUE они являются обязательными должна вернуть формула,
Table(i, SearchColumnNum) =
Формат ячейки, откуда берется выберите в меню
ВПР
=VLOOKUP(4,A2:B15,2,FALSE) изменить третий аргумент
пробелы, то егоЭтот параметр не обязателен,V то функция выберет систему оценок. тот же диапазон порядке или по (точнее разблокировать все(ИСТИНА) или оставить (функция Вы сможете решить
SearchValue Then iCount искомое значение наименованияВставка — Имя -при поиске приблизительного=ВПР(4;A2:B15;2;ЛОЖЬ) функции нужно заключить в но очень важен.ertical). По ней Вы последнюю найденнуюФункция точных подстановок. номерам, а затем ячейки, кроме нужных) его пустым.ВПР в процессе её = iCount + (например B3 в Присвоить (Insert - совпадения возвращает наибольшееЕсли аргументВПР апострофы:
Далее в этом можете отличить1LOOKUPУзнайте, как использовать абсолютные выполняет поиск ближайшего и защитить лист,Если первый столбец базыбез любого из создания. 1 If iCount нашем случае) и Name — Define) значение, не превышающее
ВПР в Excel – это нужно запомнить!
- range_lookupна номер нужного=VLOOKUP(40,'[Numbers.xlsx]Sheet2′!A2:B15,2) учебнике поВПР, и возвратит соответствующее(ПРОСМОТР) имеет две ссылки на ячейки. значения. Это способ чтобы быть уверенными,
- данных не отсортирован них является неЕсли всё, что Вам = N Then формат ячеек первогоили нажмите искомое.
- (интервальный_просмотр) равен столбца. В нашем=ВПР(40;'[Numbers.xlsx]Sheet2′!A2:B15;2)ВПРот значение из столбца синтаксические формы –Не сохраняйте числовые значения
- по умолчанию, если что никто и или отсортирован по полной и не нужно, это один VLOOKUP2 = Table(i, столбца (F3:F19) таблицыCTRL+F3Надеюсь, эти примеры пролилиTRUE случае это столбецЕсли Вы планируете использоватья покажу ВамГПР E. векторную и массива.
- или значения дат не указан другой. никогда случайно не убыванию, тогда для сможет вернуть корректное раз найти какую-то ResultColumnNum) Exit For отличаются (например, числовойи введите любое немного света на
- (ИСТИНА), формула ищет C (3-й в один диапазон поиска несколько примеров, объясняющих(HLOOKUP), которая осуществляет=LOOKUP(2,1/(D2:D8
- В векторной форме как текст.Вариант удалит наши формулы, этого аргумента необходимо значение). Четвёртый аргумент информацию в базе End If Next и текстовый). Этот
имя (без пробелов), работу с функцией приблизительное совпадение. Точнее, диапазоне): в нескольких функциях как правильно составлять поиск значения в=ПРОСМОТР(2;1/(D2:D8 функция ищет значениеПри поиске числовых значенийЛОЖЬ когда будет наполнять установить значение не выделен жирным, данных, то создавать i End Select случай особенно характерен
напримерВПР
сначала функция
=VLOOKUP(«ack*»,$A$2:$C$11,3,FALSE)
ВПР
office-guru.ru
Использование функции ВПР (VLOOKUP) для подстановки значений
формулы для поиска верхней строке диапазонаПояснение: в заданном столбце или значений дат
Постановка задачи
осуществляет поиск точного шаблон.FALSE поскольку он необязателен ради этого формулу End Function
при использовании вместоПрайсв Excel, иВПР=ВПР(«ack*»;$A$2:$C$11;3;ЛОЖЬ), то можете создать точного и приблизительного
Решение
–В данной формуле или строке, а убедитесь, что данные значения в первомСохраним файл как шаблон, (ЛОЖЬ). и используется по с использованием функцииЗакройте редактор Visual Basic текстовых наименований числовых. Теперь в дальнейшем Вы больше неищет точное совпадение,Вот ещё несколько примеров именованный диапазон и совпадения.Г вместо аргумента в форме массива
в первом столбце столбце. чтобы его могТак как первый столбец необходимости.ВПР и вернитесь в кодов (номера счетов, можно будет использовать смотрите на неё, а если такое с символами подстановки: вводить его имяЯ надеюсь, функцияоризонтальный (lookup_vector – в первой аргументаДля построения синтаксиса функции использовать любой желающий нашей базы данныхПервый аргумент, который надо
– слишком сложный Excel. идентификаторы, даты и это имя для как на чужака. не найдено, выбирает~ в формулу вВПРH(просматриваемый_вектор) подставлено выражение строке или столбцетаблица ВПР вам потребуется в нашей компании. не отсортирован, мы указать, это путь. Подобные функции,
Теперь через
- т.п.) В этом ссылки на прайс-лист. Теперь не помешает приблизительное. Приблизительное совпадениеНаходим имя, заканчивающееся качестве аргументастала для Васorizontal).1/(D2:D8, которое образует в
- массива.не являются текстовыми следующая информация:Если подойти к работе вводим для этогоLookup_value обычно, применяются вВставка — Функция (Insert случае можно использоватьТеперь используем функцию кратко повторить ключевые – это наибольшее на «man»:table_array чуть-чуть понятнее. ТеперьФункция оперативной памяти компьютераВекторная форма имеет следующий значениями. Иначе функцияЗначение, которое вам нужно с максимальной ответственностью, аргумента значение
- (Искомое_значение). Функция просит таблицах для многократного — Function) функцииВПР моменты изученного нами значение, не превышающее=VLOOKUP(«*man»,$A$2:$C$11,1,FALSE)(таблица). давайте рассмотрим несколькоВПР массив, состоящий из
- синтаксис: ВПР может вернуть найти, то есть то можно создатьFALSE
-
- нас указать, где использования, например, вв категорииЧ. Выделите ячейку, куда материала, чтобы лучше заданного в аргументе=ВПР(«*man»;$A$2:$C$11;1;ЛОЖЬ)Чтобы создать именованный диапазон, примеров использованиядоступна в версиях1LOOKUP(lookup_value,lookup_vector,result_vector) неправильное или непредвиденное искомое значение. базу данных всех(ЛОЖЬ):
- искать значение уникального шаблонах. Каждый раз,Определенные пользователем (User Defined)и она будет введена закрепить его вlookup_value~ просто выделите ячейкиВПР Excel 2013, Excelи значений ошибкиПРОСМОТР(искомое_значение;просматриваемый_вектор;вектор_результатов) значение.Диапазон, в котором находится наших клиентов ещеВот и всё! Мы кода товара, описание когда кто-либо введётможно найти нашуТЕКСТ (D3) и откройте памяти.(искомое_значение).Находим имя, начинающееся и введите подходящеев формулах с 2010, Excel 2007,#DIV/0lookup_valueСортируйте первый столбец искомое значение. Помните, на одном листе
ввели всю информацию, которого надо извлечь. определенный код, система функцию VLOOKUP2 идля преобразования форматов
Ошибки #Н/Д и их подавление
вкладкуФункцияЕсли аргумент на «ad» и
- название в поле реальными данными. Excel 2003, Excel(#ДЕЛ/0).(искомое_значение) – можетЕсли для аргумента
- что для правильной документа. А затем которая требуется функции В нашем случае, будет извлекать всю воспользоваться ей. Синтаксис данных. Выглядеть это
- Формулы — Вставка функцииВПРrange_lookup заканчивающееся на «son»:ИмяНа практике формулы с XP и Excel1 быть текстом, числом,интервальный_просмотр работы функции ВПР вводить идентификатор клиентаВПР это значение в необходимую информацию в функции следующий: будет примерно так: (Formulas — Insertв Excel не(интервальный_просмотр) равен=VLOOKUP(«ad*son»,$A$2:$C$11,1,FALSE), слева от строки
функцией - 2000.говорит о том, логическим значением, именемуказано значение ИСТИНА, искомое значение всегда в ячейку F5,, чтобы предоставить нам столбце соответствующие позиции листа.=VLOOKUP2(таблица; номер_столбца_где_ищем; искомое_значение; N;=ВПР(ТЕКСТ(B3);прайс;0) Function) может смотреть налево.
TRUE
=ВПР(«ad*son»;$A$2:$C$11;1;ЛОЖЬ)
формул.ВПРФункция что в соответствующей или ссылкой. прежде чем использовать должно находиться в чтобы автоматически заполнять то значение, которое Item codeДавайте создадим шаблон счёта, номер_столбца_из_которого_берем_значение)Функция не может найти. В категории Она всегда ищет
(ИСТИНА) или не
~
P.S.
Теперь Вы можете записатьредко используются дляВПР ячейке диапазона D2:D8lookup_vector функцию ВПР, отсортируйте первом столбце диапазона.
Ссылки по теме
- ячейки B6, B7 нас интересует. Жмите
- , которое мы ввели который мы сможемТеперь ограничения стандартной функции
- нужного значения, потомуСсылки и массивы (Lookup значение в крайнем
- указан, то значенияНаходим первое имя вот такую формулу поиска данных на
- (VLOOKUP) имеет вот находится значение меньше(просматриваемый_вектор) – диапазон,
- первый столбец Например, если искомое
planetaexcel.ru
Улучшаем функцию ВПР (VLOOKUP)
и B8 данными
ОК раньше в ячейку
использовать множество раз нам не помеха: что в коде
and Reference) левом столбце диапазона, в первом столбце в списке, состоящее для поиска цены том же листе. такой синтаксис:0 состоящий из однойтаблицы значение находится в о клиенте.и обратите внимание, A11. в нашей вымышленнойP.S. присутствуют пробелы илинайдите функцию заданного аргументом
диапазона должны быть из 5 символов: товара Чаще всего ВыVLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]), а ошибка строки или одного. ячейке C2, диапазонУрок подготовлен для Вас что описание товара,Нажмите на иконку выбора
компании.Отдельное спасибо The_Prist невидимые непечатаемые знакиВПР (VLOOKUP)table_array отсортированы по возрастанию,=VLOOKUP(«?????»,$A$2:$C$11,1,FALSE)Product 1 будете искать иВПР(искомое_значение;таблица;номер_столбца;[интервальный_просмотр])#DIV/0 столбца.Используйте подстановочные знаки
должен начинаться с C. командой сайта office-guru.ru соответствующее коду справа от строкиДля начала, запустим Excel… за доработку функции, (перенос строки ии нажмите(таблица). то есть от=ВПР(«?????»;$A$2:$C$11;1;ЛОЖЬ): извлекать соответствующие значенияКак видите, функция(#ДЕЛ/0) – чтоresult_vectorЕсли значение аргументаНомер столбца в диапазоне,Источник: http://www.howtogeek.com/howto/13780/using-vlookup-in-excel/R99245 ввода первого аргумента.… и создадим пустой чтобы она могла т.п.). В этомОКВ функции меньшего к большему.Чтобы функция=VLOOKUP(«Product 1»,Products,2) из другого листа.ВПР больше или равное(вектор_результатов) – диапазон,интервальный_просмотр
содержащий возвращаемое значение.Перевел: Антон Андронов, появилось в ячейке
Затем кликните один раз счёт. искать в закрытых случае можно использовать. Появится окно вводаВПР Иначе функцияВПР=ВПР(«Product 1»;Products;2)
Чтобы, используяв Microsoft Excel
0 состоящий из одной
— ЛОЖЬ, а аргумент Например, если вАвтор: Антон Андронов B11: по ячейке, содержащейВот как это должно
planetaexcel.ru
книгах.
На чтение 13 мин. Просмотров 9.2k.
Функция ЕСЛИ (IF) является одной из наиболее часто используемых функций в Excel. ЕСЛИ — простая функция, и люди любят ее, потому что она дает им возможность заставить Excel реагировать, когда информация вводится в электронную таблицу. С ЕСЛИ, вы можете оживить вашу таблицу.
Но использование одной функции ЕСЛИ часто приводит к использованию второй, и как только вы объединяете более пары ЕСЛИ, ваши формулы могут начать выглядеть как маленькие Франкенштейны 🙂
Являются ли вложенные ЕСЛИ опасными? Всегда ли они необходимы? Какие есть альтернативы?
Читайте дальше, чтобы узнать ответы на эти вопросы и многое другое …
Содержание
- 1. Базовый ЕСЛИ
- 2. Что значит вложение
- 3. Простой вложенный ЕСЛИ (IF)
- 4. Вложенный ЕСЛИ (IF) для шкал
- 5. Логика вложенных ЕСЛИ
- 6. Используйте функцию «Вычислить формулу»
- 7. Используйте F9, чтобы определить результаты проверки
- 8. Помни об ограничениях
- 9. Расставляй круглые скобки как профессионал
- 10. Используйте окно подсказки для навигации и выбора
- 11. Будьте осторожны с текстом и цифрами
- 12. Добавляйте разрывы строк, чтобы облегчить чтение вложенных ЕСЛИ
- 13. Уменьшите количество ЕСЛИ с И и ИЛИ
- 14. Замените вложенные ЕСЛИ на ВПР
- 15. Выберите ВЫБОР
- 16. Используйте ЕСЛИМН вместо вложенных ЕСЛИ
- 17. Используйте МАКС
- 18. Перехват ошибок с помощью ЕСЛИОШИБКА
- 19. Используйте «логическую» логику
- Когда вам нужен вложенный ЕСЛИ?
1. Базовый ЕСЛИ
Прежде чем говорить о вложенном ЕСЛИ, давайте быстро рассмотрим базовую структуру:
= ЕСЛИ (лог_выражение; [значение_если_истина];[значение_если_ложь])
Функция ЕСЛИ запускает тест и выполняет различные действия в зависимости от того, является ли результат истинным или ложным.
Обратите внимание на квадратные скобки … это означает, что аргументы необязательны. Однако вы должны указать либо значение ИСТИНА, либо значение ЛОЖЬ.
Чтобы проиллюстрировать это, мы используем ЕСЛИ, чтобы проверить результаты и вернуть «Зачтено» для баллов не менее 65:
Ячейка D4 в примере содержит эту формулу:
= ЕСЛИ (С4 > = 65; «Зачтено»)
Что можно прочитать так: если количество баллов в ячейке C4 составляет не менее 65, вернуть «Зачтено».
Однако обратите внимание, что если оценка меньше 65, ЕСЛИ возвращает ЛОЖЬ, так как мы не указали «значение_если_ложь». Чтобы отобразить «Не зачтено» для непроходных оценок, мы можем добавить «Не зачтено» в качестве ложного аргумента следующим образом:
= ЕСЛИ (С3 > = 65; «Зачтено»; «Не зачтено»)
2. Что значит вложение
Вложенность означает объединение формул, одна внутри другой, так что одна формула обрабатывает результат другой. Например, вот формула, в которой функция СЕГОДНЯ (TODAY) вложена в функцию МЕСЯЦ (MONTH):
= МЕСЯЦ (СЕГОДНЯ ())
Функция СЕГОДНЯ (TODAY) возвращает текущую дату внутри функции МЕСЯЦ (MONTH). Функция МЕСЯЦ (MONTH) берет эту дату и возвращает текущий месяц. Даже в формулах средней сложности часто используются вложения, поэтому вы увидите их в более сложных формулах.
3. Простой вложенный ЕСЛИ (IF)
Вложенный ЕСЛИ — это всего лишь два оператора ЕСЛИ в формуле, где один оператор ЕСЛИ появляется внутри другого.
Чтобы проиллюстрировать это, ниже я расширил оригинальную формулу «Зачтено/Не зачтено», приведенную выше, для обработки «пустых» результатов, добавив функцию еще одну функцию ЕСЛИ:
= ЕСЛИ (С4 = «»; «Неявка»; ЕСЛИ (С4> = 65; «Зачтено»; «Не зачтено»))
Внешний ЕСЛИ запускается первым и проверяет, является ли ячейка C4 пустой. Если это так, внешний ЕСЛИ возвращает «Неявка», а внутренний ЕСЛИ никогда не запускается.
Если ячейка не пуста, внешний ЕСЛИ возвращает ЛОЖЬ, и запускается вторая функция ЕСЛИ.
4. Вложенный ЕСЛИ (IF) для шкал
Вам часто будут встречаться вложенные ЕСЛИ, настроенные для обработки «шкал» … например, для назначения оценок, стоимости доставки, налоговых ставок или других значений, которые изменяются в шкале с числовым вводом. Пока в шкале не слишком много уровней, вложенные ЕСЛИ работают нормально. Но нужно быть внимательными, иначе формула может стать не читабельной.
Хитрость заключается в том, чтобы выбрать направление (от высокого к низкому или от низкого к высокому), а затем соответствующим образом структурировать условия. Например, чтобы присвоить оценки в порядке «от низкого до высокого», мы можем представить решение, отраженное в следующей таблице. Обратите внимание, что нет условия для «Отлично», потому что, как только мы выполним все остальные условия, мы знаем, что баллов должно быть больше 90, и, следовательно, «Отлично».
Баллы | Оценка | Условие |
0 — 63 | Неуд. | < 64 |
64 — 72 | Удовл. | < 73 |
73 — 89 | Хорошо | < 90 |
90 — 100 | Отлично |
С четко понятными условиями мы можем ввести первый оператор ЕСЛИ:
= ЕСЛИ (С5 <64;»Неуд.»)
Мы позаботились о «Неуд.». Теперь, чтобы обработать «Удовл.», нам нужно добавить еще одно условие:
= ЕСЛИ (С5 <64; «Неуд.»; ЕСЛИ (С5 <73; «Удовл.»))
Обратите внимание, что я просто добавил еще один ЕСЛИ в первый для «ложного» результата. Чтобы расширить формулу для обработки оценки «Хорошо», мы повторяем процесс:
= ЕСЛИ (С5 <64; «Неуд.»; ЕСЛИ (С5 <73; «Удовл.»; ЕСЛИ (С5 <90; «Хорошо»)))
Мы обработали все оценки и дошли до последнего уровня «Отлично». Вместо добавления еще одного ЕСЛИ, просто добавьте итоговую оценку для ЛОЖЬ.
= ЕСЛИ (С5 <64; «Неуд.»; ЕСЛИ (С5 <73; «Удовл.»; ЕСЛИ (С5 <90; «Хорошо»; «Отлично»)))
Вот последняя вложенная формула ЕСЛИ в действии:
для расчета оценок
5. Логика вложенных ЕСЛИ
Многие формулы решаются изнутри, потому что «внутренние» функции или выражения должны решаться в первую очередь, чтобы остальная часть формулы работала.
Вложенные ЕСЛИ имеют свою логику, поскольку «внешние» ЕСЛИ действуют как ворота к «внутренним» ЕСЛИ. Это означает, что результаты внешних ЕСЛИ определяют, работают ли внутренние ЕСЛИ. Диаграмма ниже визуализирует логический ход формулы расчета оценок выше.
6. Используйте функцию «Вычислить формулу»
В Windows вы можете использовать функцию «Вычислить формулу», чтобы шаг за шагом посмотреть, как Excel решает ваши формулы. Это отличный способ «увидеть» логический поток более сложных формул и устранить неполадки, если что-то не работает. Кнопку «Вычислить формулу» можно найти на ленте на вкладке Формулы.
На экране ниже показано «окно Вычисление формулы», открытое и готовое к работе. Каждый раз, когда вы нажимаете кнопку «Вычислить», вычисляется «следующий шаг» в формуле.
К сожалению, версия Excel для Mac не содержит этой функции, но вы можете использовать прием, описанный ниже.
7. Используйте F9, чтобы определить результаты проверки
Когда вы выбираете выражение в строке формул и нажимаете клавишу F9, Excel решает только выбранную часть. Это крутой способ проверить, что на самом деле делает формула. В приведенном ниже примере я использую окна с подсказками для выбора различных частей формулы. Затем нажимаю F9, чтобы увидеть, результат вычисления этой части формулы:
Используйте Ctrl + Z (Command + Z на Mac), чтобы отменить F9. Вы также можете нажать Esc, чтобы выйти из редактора формул без каких-либо изменений.
8. Помни об ограничениях
В Excel есть ограничения на то, насколько глубоко вы можете вкладывать функции ЕСЛИ. До Excel 2007 Excel допускал до 7 уровней вложенных ЕСЛИ. Excel после 2007 поддерживает до 64 уровней.
Однако то, что вы можете вкладывать много ЕСЛИ, не означает, что это нужно делать. Каждый дополнительный уровень, который вы добавляете, усложняет понимание формулы и устранение неполадок. Если вы работаете с вложенным ЕСЛИ глубиной более чем на несколько уровней, вам стоит рассмотреть альтернативные варианты, приведенные ниже.
9. Расставляй круглые скобки как профессионал
Одной из проблем с вложенными ЕСЛИ является сопоставление или «балансировка» скобок. Если круглые скобки стоят не там, где нужно или их меньше, чем требует формула, результат вы не получите. К счастью, Excel предоставляет несколько инструментов, которые помогут вам убедиться, что круглые скобки «сбалансированы» при редактировании формул.
Во-первых, если у вас несколько наборов скобок, круглые скобки имеют цветовую кодировку, поэтому открывающие скобки соответствуют закрывающим скобкам. Эти цвета нелегко рассмотреть, но при желании — можно:
Во-вторых, когда вы закроете круглые скобки, Excel выделит соответствующую пару. Вы также можете щелкнуть в формуле и использовать клавишу со стрелкой для перемещения по скобкам, и Excel будет выделять обе скобки, когда есть совпадающая пара. Если нет совпадений, вы не увидите жирного шрифта.
К сожалению, выделение шрифтом — это функция только для Windows. Если вы используете Excel на Mac для редактирования сложных формул, иногда имеет смысл скопировать и вставить формулу в хороший текстовый редактор, чтобы получить лучшие инструменты для сопоставления скобок. Вы можете вставить формулу обратно в Excel после того, как вы все исправите.
10. Используйте окно подсказки для навигации и выбора
Когда дело доходит до навигации и редактирования вложенных ЕСЛИ, окно подсказки — ваш лучший друг. С его помощью вы можете перемещаться и точно выбирать все аргументы во вложенном ЕСЛИ:
11. Будьте осторожны с текстом и цифрами
При работе с функцией ЕСЛИ, убедитесь, что вы правильно сопоставляете цифры и текст. Я часто вижу вот такие формулы ЕСЛИ:
= ЕСЛИ (А1 = «100»; «Зачтено»; «Не зачтено»)
Является ли результат теста в А1 действительно текстом, а не числом? Нет? Тогда не используйте кавычки с числом. В противном случае логический тест вернет ЛОЖЬ, даже если значение является проходным баллом, потому что «100» не совпадает с 100. Если тестовый балл является числовым, используйте вот такую формулу:
= ЕСЛИ (А1 = 100; «Зачтено»; «Не зачтено»)
12. Добавляйте разрывы строк, чтобы облегчить чтение вложенных ЕСЛИ
Когда вы работаете с формулой, которая содержит много уровней вложенных ЕСЛИ, довольно сложно уследить за правильностью формулы. Поскольку Excel не беспокоят разрывы строк в формулах, вы можете значительно улучшить читаемость вложенных ЕСЛИ, добавив их.
Например, на приведенном ниже экране показан вложенный ЕСЛИ, который рассчитывает комиссионную ставку на основе суммы продажи. Здесь вы можете увидеть типичную вложенную ЕСЛИ-структуру, которую трудно расшифровать:
Однако, если я добавляю разрывы строк перед каждым «значением_если_ ложь», логика формулы легко читается. Кроме того, формулу легче редактировать:
Вы можете добавить разрывы строк в Windows с помощью Alt + Enter, на Mac — Control + Option + Return.
13. Уменьшите количество ЕСЛИ с И и ИЛИ
Вложенные ЕСЛИ — мощный инструмент, но формулы быстро становятся громоздкими, когда вы добавляете больше уровней. Один из способов избежать большего количества уровней — использовать ЕСЛИ в сочетании с функциями И (AND) и ИЛИ (OR). Эти функции возвращают простой результат ИСТИНА / ЛОЖЬ, который отлично работает внутри ЕСЛИ, поэтому вы можете использовать их для расширения логики одного ЕСЛИ.
Например, в приведенной ниже задаче мы хотим поставить «х» в столбце D, чтобы отметить строки, где цвет «красный», а размер «маленький».
Мы могли бы написать формулу с двумя вложенными ЕСЛИ, вот так:
= ЕСЛИ (В3 = «красный»; ЕСЛИ (С3 = «маленький»; «х»; «»); «»)
Однако, заменив одну проверку на функцию И, мы можем упростить формулу:
= ЕСЛИ (И (В3 = «красный»; С3 = «маленький»); «х»; «»)
Таким же образом, мы можем легко расширить эту формулу с помощью функции ИЛИ, чтобы проверить наличие красного ИЛИ синего И маленького:
= ЕСЛИ (И (ИЛИ (В3= «красный»; В3= «синий»);С3= «маленький»);»х»; «»)
Все то же самое можно сделать с помощью вложенных ЕСЛИ, но формула быстро станет сложной.
14. Замените вложенные ЕСЛИ на ВПР
Когда вложенный ЕСЛИ просто присваивает значения на основе одного значения, его можно легко заменить функцией ВПР (VLOOKUP). Например, этот вложенный ЕСЛИ присваивает номера пяти различным цветам:
= ЕСЛИ (F2 = «красный»; 100; ЕСЛИ (F2 = «синий»; 200; ЕСЛИ (F2 = «зеленый»; 300; ЕСЛИ (F2 = «оранжевый»; 400;500))))
Мы можем легко заменить все ЕСЛИ одним ВПР:
= ВПР (F2; В3:C7; 2; 0)
Хотя в приведенной выше формуле используется точное соответствие, вы можете легко использовать ВПР для приблизительного поиска.
15. Выберите ВЫБОР
Функция ВЫБОР (CHOOSE) может предоставить элегантное решение, когда вам необходимо отобразить простые последовательные числа (1,2,3 и т.д.) для произвольных значений.
В приведенном ниже примере ВЫБОР (CHOOSE) используется для создания пользовательских сокращений дней недели:
Конечно, вы можете использовать длинный и сложный вложенный ЕСЛИ, чтобы сделать то же самое, но, пожалуйста, не надо 🙂
16. Используйте ЕСЛИМН вместо вложенных ЕСЛИ
Если вы используете Excel 2016, у Office 365 есть новая функция, которую вы можете использовать вместо вложенных ЕСЛИ: функция ЕСЛИМН (IFS). Функция ЕСЛИМН (IFS) предоставляет специальную структуру для оценки нескольких условий без вложенности
Перепишем формулу из примера про оценки с использованием ЕСЛИМН:
= ЕСЛИМН (C5 <64; «Неуд.»; C5 <73; «Удовл.»; C5 <90; «Хорошо»; C5> = 90; «Отлично»)
Обратите внимание, в формуле всего одна пара скобок!
Что происходит, когда вы открываете электронную таблицу, которая использует функцию ЕСЛИМН (IFS) в более старой версии Excel? В Excel 2013 и 2010 (и я верю в Excel 2007, но не могу проверить) вы увидите «_xlfn» в ячейке. Ранее вычисленное значение все еще будет там, но если формула пересчитается, вы увидите ошибку #ИМЯ?.
17. Используйте МАКС
Иногда вы можете использовать МАКС (MAX) или МИН (MIN) очень интересным способом, избегая оператора ЕСЛИ (IF). Предположим, что у вас есть расчет, который должен привести к положительному числу или нулю. Другими словами, если вычисление возвращает отрицательное число, вы просто хотите показать ноль.
Функция МАКС дает вам способ сделать это без ЕСЛИ:
= МАКС (расчет; 0)
Этот метод возвращает результат вычисления, если положительный, и ноль в противном случае.
Я люблю эту конструкцию, потому что она очень проста.
18. Перехват ошибок с помощью ЕСЛИОШИБКА
Классическим использованием ЕСЛИ является перехват ошибок и предоставление другого результата при возникновении ошибки, например:
= ЕСЛИ (ЕОШИБКА (формула); значение_если_ошибка; формула)
Это уродливо и неудобно, так как одна и та же формула вводится дважды, и Excel должен вычислять одно и то же несколько раз, если ошибки нет.
В Excel 2007 была введена функция ЕСЛИОШИБКА (IFERROR), которая позволяет более элегантно отлавливать ошибки:
= ЕСЛИОШИБКА (формула; значение_если_ошибка)
Теперь, когда формула выдает ошибку, ЕСЛИОШИБКА просто возвращает указанное вами значение.
19. Используйте «логическую» логику
Вы также можете иногда избегать вложенных ЕСЛИ, используя так называемую «логическую логику». Слово логическое относится к значениям ИСТИНА / ЛОЖЬ. Хотя Excel отображает слова ИСТИНА и ЛОЖЬ в ячейках, внутренне Excel воспринимает ИСТИНА как 1, а ЛОЖЬ как ноль.
Вы можете использовать этот факт для написания умных и очень быстрых формул. Например, в приведенном выше примере с ВПР (VLOOKUP) у нас есть вложенная формула ЕСЛИ, которая выглядит следующим образом:
= ЕСЛИ (F2 = «красный»; 100; ЕСЛИ (F2 = «синий»; 200; ЕСЛИ (F2 = «зеленый»; 300; ЕСЛИ (F2 = «оранжевый»; 400;500))))
Используя логическую логику, вы можете переписать формулу следующим образом:
= (F2 = «красный») * 100 + (F2 = «синий») * 200 + (F2 = «зеленый») * 300+ (F2 = «оранжевый») * 400+ (F2 = «фиолетовый») * 500
Каждое выражение выполняет тест, а затем умножает результат теста на «значение, если оно истинно». Поскольку тесты возвращают значение ИСТИНА или ЛОЖЬ (1 или 0), результаты ЛОЖЬ фактически отменяют формулу.
Для числовых результатов логическая логика проста и чрезвычайно быстра, так как нет разветвлений. С другой стороны, логическая логика может сбивать с толку людей, которые не привыкли к ней. Тем не менее, это отличная техника, чтобы знать о ней.
Когда вам нужен вложенный ЕСЛИ?
Со всеми этими опциями для избежания вложенных ЕСЛИ, вы можете задаться вопросом: «А когда же его использовать?»
Я думаю, что вложенные ЕСЛИ имеют смысл, когда вам нужно оценить несколько различных входных данных для принятия решения.
Например, предположим, что вы хотите определить статус счета-фактуры «Оплачено», «Ожидание», «Просрочено» и т.д. Для этого необходимо посмотреть дату счета-фактуры и остаток задолженности:
В этом случае вложенный ЕСЛИ является идеальным решением.