Вложенные функции IF и VLOOKUP в Excel (5 подходящих примеров)

  • Поделись Этим
Hugh West

ЕСЛИ и VLOOKUP являются одними из наиболее часто используемых функций в MS Excel для различных целей. ЕСЛИ заявление используется для целей кондиционирования и VLOOKUP используется для поиска любого конкретного значения в диапазоне. Формулы, использующие эти две функции, могут легко искать любые конкретные значения из любого набора данных. В этой статье я покажу вам 5 практических примеров использования функции ЕСЛИ и VLOOKUP вложенная функция в Excel.

Скачать Рабочую тетрадь для практических занятий

Вы можете бесплатно скачать нашу рабочую тетрадь для практики отсюда!

Использование вложенных IF и VLOOKUP.xlsx

5 практических применений вложенных функций IF и VLOOKUP в Excel

1. сопоставление вывода VLOOKUP с определенным значением

Рассмотрим набор данных о товарах с их ID , Имя , Цена за единицу , Количество , Общая сумма и Дата поставки .

Теперь мы хотим узнать наличие каждого продукта с помощью функции Формула IF и VLOOKUP Мы хотим искать наличие продукта, просто введя его название. Для этого выполните следующие действия.

📌 Шаги:

  • Прежде всего, нажмите на ячейка C17 .
  • Далее введите следующую формулу в ячейка C17 и нажмите Войдите.
=IF(VLOOKUP(C16,$C$5:$D$14,2,FALSE)=0, "Нет", "Да")

🔎 Формула разбивки:

  • Во-первых, в Функция VLOOKUP C16 это ячейка, в которой находится ключевое слово для поиска. Затем $C$5:$D$14 это диапазон, в котором мы будем искать введенные данные. 2 используется, так как мы ищем совпадающее значение критерия во втором столбце нашего диапазона поиска и, наконец, в последнем столбце FALSE используется для определения точного совпадения.
  • Итак, VLOOKUP(C16,$C$5:$D$14,2, FALSE) вернет значение Количество колонка для ячейка C16 .
  • Чтобы узнать больше об этом VLOOKUP функцию, вы посещаете следующее ссылка
  • Затем ЕСЛИ функция проверяет, является ли вывод VLOOKUP равно 0 или что-то другое. В зависимости от результата, функция ЕСЛИ функция вернет Yes или No в качестве конечного результата.
  • Чтобы узнать больше о ЕСЛИ функцию, вы можете посетить следующее ссылка
  • Теперь введите любое название товара, количество которого больше нуля на ячейка C16 и проверьте вывод.

  • Теперь вставьте любое название товара, для которого количество равно 0, в поле ячейка C16 И вы увидите, что результат будет таким. Нет .

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

Читать далее: Как использовать вложенный VLOOKUP в Excel (3 критерия)

2. Использование вложенных формул IF и VLOOKUP для поиска по двум значениям

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

Теперь мы хотим найти цену продукта на основе этих двух значений. Для этого выполните следующие действия.

📌 Шаги:

  • Сначала введите следующую формулу в ячейку C18 и нажмите кнопку Войти ключ.
=IF(C17="Рынок 1",VLOOKUP(C16,B5:E14,3,FALSE),VLOOKUP(C16,B5:E14,4,FALSE))

🔎 Формула разбивки:

  • В функции IF C17="Рынок 1 логическое условие. Оно проверяет, равен ли введенный номер рынка 1 или нет.
  • Если Рынок № равен 1, то цена будет извлечена из Рынок 1 столбец с помощью VLOOKUP(C16,B5:E14,3,FALSE) часть.
  • В противном случае, он будет извлекать цену из Рынок 2 столбец с использованием VLOOKUP(C16,B5:E14,4,FALSE) эта подформула.
  • Затем введите идентификатор в ячейка C16 и рынок № в ячейка C17 .
  • Затем нажмите кнопку Войти ключ.

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

Читать далее: Excel LOOKUP vs VLOOKUP: с 3 примерами

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

Теперь, в этой части, мы найдем самую высокую цену из данных и сравним, совпадают ли наши искомые данные с введенными данными или нет. Самая высокая зарплата может быть предварительно определена с помощью функции Функция MAX .

Теперь, чтобы достичь реальной цели, выполните следующие действия.

📌 Шаги:

  • В самом начале введите в ячейку следующую формулу C17 и нажмите Войдите.
=IF(VLOOKUP(C16,$B$5:$G$14,4)>=F16,"Yes","No")

🔎 Формула разбивки:

  • В ЕСЛИ функции, сначала мы проверяем условие с помощью функции VLOOKUP возвращаемое значение функции. VLOOKUP(C16,$B$5:$G$14,4) эта часть вернет цену введенного идентификатора и будет сравниваться с предопределенным максимальным значением.
  • Если цена введенного идентификатора больше или равна самой высокой цене, то выводится Yes, в противном случае выводится No.
  • Далее введите любой идентификатор на ячейка C16 и проверьте вывод на ячейка C17 .

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

Читать далее: Как вернуть наибольшее значение с помощью VLOOKUP в Excel

Похожие чтения

  • VLOOKUP не работает (8 причин и решений)
  • Функция INDEX MATCH в сравнении с функцией VLOOKUP (9 примеров)
  • VLOOKUP для возврата нескольких столбцов в Excel (4 примера)
  • VLOOKUP и возврат всех совпадений в Excel (7 способов)
  • Excel VLOOKUP для возврата нескольких значений по вертикали

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

На данный момент мы хотим отсортировать или извлечь некоторые конкретные данные из списка, используя ЕСЛИ и VLOOKUP Вложенные функции. Предположим, что к предыдущему набору данных добавляется дополнительный столбец с именем Статус Для этого атрибута существует два возможных значения, одно из которых - Доставлено и Не доставлено Наша задача - определить статус каждого продукта, используя заданные Список поставляемой продукции информация в таблице.

Чтобы достичь этой цели, выполните следующие действия.

📌 Шаги:

  • Прежде всего, нажмите на ячейка G5 и вставьте следующую формулу.
=IF(ISNA(VLOOKUP(C5,$I$5:$I$10,1,FALSE)), "Не доставлено", "Доставлено")

🔎 Формула разбивки:

  • Кроме того, мы использовали комбинация функций IF, ISNA и VLOOKUP здесь. Если ИСНА функция не смогла найти совпадающее имя данных из диапазона поиска, то она вернет TRUE, иначе FALSE.
  • Используя возвращаемое значение Функция ISNA , the функция IF возвращается " Не доставлено ", если продукт не найден в диапазоне поиска, и " Доставлено ", если продукт находится в диапазоне поиска.
  • Если вы хотите узнать больше об этом Функция ISNA Вы можете посетить это ссылка .
  • Впоследствии нажмите кнопку Войти ключ.
  • После этого используйте наливная ручка особенность вниз чтобы скопировать формулу для всех остальных ячеек ниже.

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

Читать далее: Как использовать функцию ЕСЛИ ИСТИНА с VLOOKUP в Excel (3 примера)

5. использование вложенной функции IF-VLOOKUP для выполнения различных вычислений

Теперь в этом разделе мы выполним больше вычислений на основе цены продуктов автоматически.

Допустим, мы хотим узнать скидку в 20%, если цена единицы товара больше 800 долларов, и скидку в 15% если цена единицы продукции ниже $800. Для этого выполните следующие действия.

📌 Шаги:

  • Первоначально нажмите на ячейка C17 и введите следующую формулу.
=IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%)

  • Затем нажмите кнопку Войти ключ.

🔎 Формула разбивки:

  • VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800 эта часть будет проверять C16 значение поиска ячейки в Цена за единицу столбца больше 800.
  • =IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800,VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%,VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%) Эта часть гарантирует, что если искомое значение больше 800, оно будет умножено на 15%, в противном случае оно будет умножено на 20%.
  • В это время введите любой идентификатор на ячейка C16 и вы получите результат в ячейка C17 .

Следовательно, вы сможете выполнять различные вычисления, используя ЕСЛИ и VLOOKUP вложенные функции.

Как справиться с ошибками при работе с вложенными формулами функций IF и VLOOKUP в Excel

Иногда может случиться так, что по результатам поиска не найдено ни одного совпадения. В этой ситуации вы получите #N/A Но вы можете избежать появления этой ошибки, используя некоторые приемы и формулы. Следуйте приведенным ниже способам, чтобы научиться этому на том же наборе данных, который использовался в прошлых примерах.

1. IF ISNA VLOOKUP для скрытия ошибок #N/A

Вы можете использовать Функция ISNA с ЕСЛИ и VLOOKUP функции, чтобы избежать получения #N/A ошибки. Для этого выполните следующие действия.

📌 Шаги:

  • Прежде всего, нажмите на ячейка C17 и вставьте следующую формулу.
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)), "Не найдено",VLOOKUP(C16,$B$5:$F$14,4,FALSE))

  • Затем нажмите кнопку Войти ключ.

🔎 Формула разбивки:

  • VLOOKUP(C16,$B$5:$F$14,4,FALSE) эта часть находит цену единицы продукции из столбца Цена единицы продукции для идентификатора продукта, который находится в ячейка C16 .
  • ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)) Эта часть проверяет, имеется ли нужное значение цены единицы продукции в наборе данных или нет.
  • =IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)), "Не найдено",VLOOKUP(C16,$B$5:$F$14,4,FALSE)) Эта формула возвращает "Не найдено", если значение не существует в наборе данных, и возвращает "Найдено", если значение существует в наборе данных.
  • В это время введите любой идентификатор, которого нет в наборе данных, в поле ячейка C16 .
  • Следовательно, вы получите желаемый результат, как Не найдено в ячейка C17 вместо #N/A ошибка.

В результате вы сможете справиться с #N/A ошибки таким образом.

Читать далее: Почему VLOOKUP возвращает #N/A, когда совпадение существует? (5 причин и решений)

2. Возврат 0 для отсутствующих данных с помощью функций IF и VLOOKUP

Теперь, допустим, вы хотите вернуть 0 вместо возврата "Not found", когда данные не найдены. Вы можете сделать это, используя следующие шаги.

📌 Шаги:

  • Сначала введите следующую формулу в ячейку C17 и нажмите кнопку Войти ключ.
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),0,VLOOKUP(C16,$B$5:$F$14,4,FALSE)))

🔎 Формула разбивки:

  • ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)) В этой части проверяется, что клетка C16 значение цены единицы поиска имеется в наборе данных или нет.
  • =IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),0,VLOOKUP(C16,$B$5:$F$14,4,FALSE))) Эта часть возвращает 0, если значение не найдено в наборе данных, и возвращает фактическую цену за единицу нужного продукта, если она найдена.
  • После этого введите любой идентификатор, которого нет в наборе данных, в поле ячейка C16 .

Таким образом, вы получите желаемый результат в ячейка C17 и сможет справиться с #N/A ошибки с 0.

Примечание:

Поле "Цена" отформатировано как валюта, поэтому оно не выведет 0. Вместо 0 оно выведет 0. штриховая линия (-) .

О чем следует помнить

На практике вы можете получить #N/A ошибки по следующим причинам.

  • Значение поиска не существует в таблице
  • Значение поиска написано неправильно или содержит лишний пробел.
  • Неправильно введен диапазон таблицы.
  • Вы копируете VLOOKUP, и ссылка на таблицу не заблокирована.

Заключение

Итак, в этой статье я показал вам 5 практических примеров того. ЕСЛИ - VLOOKUP Вложенная функция в Excel. Вы также можете скачать нашу бесплатную рабочую тетрадь для практики. Я надеюсь, что вы нашли эту статью полезной и информативной. Если у вас есть какие-либо дополнительные вопросы или рекомендации, пожалуйста, не стесняйтесь комментировать здесь.

И, посетите ExcelWIKI чтобы узнать больше об Excel! Хорошего дня! Спасибо!

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.