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

  • Споделя Това
Hugh West

IF и VLOOKUP са едни от най-използваните функции в MS Excel за различни цели. IF изявлението се използва за целите на кондиционирането и VLOOKUP Формулите, използващи тези две функции, могат лесно да търсят всякакви конкретни стойности от дадена съвкупност от данни. В тази статия ще ви покажа 5 практически примера за използване на функцията IF и 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 посещавате тази функция връзка
  • След това IF проверява дали изходът на функцията VLOOKUP е 0 или нещо друго. В зависимост от резултата функцията IF функцията ще върне Да или Не като краен резултат.
  • За да научите повече за IF можете да посетите тази връзка
  • Сега въведете всяко име на продукта, чието количество е по-голямо от нула в клетка C16 и проверете резултата.

  • Сега въведете всяко име на продуктите, за които количеството е 0 в клетка C16 И ще видите, че резултатът ще бъде следният Не .

По този начин сте създали формула с помощта на IF и VLOOKUP функции за връщане на резултати за определена стойност.

Прочетете още: Как да използвате вложен VLOOKUP в Excel (3 критерия)

2. Използване на вложени формули IF и VLOOKUP за търсене на базата на две стойности

Сега ще търсим всякакви елементи или продукти въз основа на две стойности, като използваме IF и 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 и Market No в клетка C17 .
  • След това натиснете бутона Въведете ключ.

Така ще можете да създадете формула с IF и VLOOKUP вложени функции за успешно търсене на базата на две стойности.

Прочетете още: Excel LOOKUP срещу VLOOKUP: с 3 примера

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

Сега, в тази част, ще открием най-високата цена от данните и ще сравним дали търсените от нас данни съвпадат с въведените данни или не. Най-високата заплата може да бъде предварително дефинирана с помощта на Функция MAX .

Сега, за да постигнете действителната цел, следвайте следните стъпки.

📌 Стъпки:

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

🔎 Разбивка на формулата:

  • В IF първо проверяваме условието, като използваме функцията 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 за търсене на стойности от по-кратък списък

В момента искаме да сортираме или да извлечем някои конкретни данни от списък, като използваме IF и VLOOKUP Да предположим, че към предишния набор от данни е добавена допълнителна колона с име Статус . Има две възможни стойности за този атрибут, едната е Доставен и Не е доставено Нашата задача е да определим състоянието на всеки продукт, като използваме дадените Списък на доставените продукти информация за таблицата.

За да постигнете тази цел, преминете през следните стъпки.

📌 Стъпки:

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

🔎 Разбивка на формулата:

  • Освен това използвахме комбинация от функциите IF, ISNA и VLOOKUP тук. Ако ISNA функцията не може да открие съвпадащото име на данни от диапазона за търсене, тогава тя връща TRUE, в противен случай FALSE.
  • Използване на върнатата стойност на Функция на ISNA . Функция IF връща " Не е доставено ", ако продуктът не е намерен в диапазона за търсене, и " Доставен ", ако продуктът е в обхвата за търсене.
  • Ако искате да научите повече за този Функция на ISNA , можете да посетите този връзка .
  • Впоследствие натиснете Въведете ключ.
  • След това използвайте дръжка за пълнене функция в посока надолу за да копирате формулата за всички останали клетки по-долу.

По този начин ще видите, че можете да търсите стойности от кратък списък чрез тези начини.

Прочетете още: Как да използвате функцията IF ISNA с VLOOKUP в Excel (3 примера)

5. използване на вложената функция IF-VLOOKUP за извършване на различни изчисления

Сега в този раздел ще извършим още изчисления въз основа на цената на продуктите автоматично.

Да речем, че искаме да разберем отстъпката от 20%, ако единичната цена е по-голяма от 800 USD, и отстъпката от 15% ако единичната цена е по-ниска от 800 USD. Следвайте стъпките по-долу, за да постигнете това.

📌 Стъпки:

  • Първоначално щракнете върху клетка 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 .

Следователно ще можете да извършвате различни изчисления с помощта на IF и VLOOKUP вложени функции.

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

Понякога може да се случи така, че да няма съвпадение според вашето търсене. В този случай ще получите #N/A грешки. Но можете да избегнете показването на тази грешка, като използвате някои трикове и формули. Следвайте начините по-долу, за да научите това чрез същия набор от данни, използван в предишните примери.

1. IF ISNA VLOOKUP за скриване на грешките #N/A

Можете да използвате Функция на ISNA с IF и 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) , тази част намира единичната цена от колоната Unit Price за идентификатора на продукта, който е в клетка 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, ще се изведе черта (-) .

Нещата, които трябва да запомните

На практика можете да получите #N/A грешки по следните причини.

  • Стойността за търсене не съществува в таблицата
  • Стойността за търсене е изписана неправилно или съдържа допълнително място.
  • Обхватът на таблицата не е въведен правилно.
  • Копирате VLOOKUP, а референцията на таблицата не е заключена.

Заключение

Затова в тази статия ви показах 5 практически примера за IF - VLOOKUP вложена функция в Excel. Можете също така да изтеглите нашата безплатна работна книга, за да се упражнявате. Надявам се, че намирате тази статия за полезна и информативна. Ако имате допълнителни въпроси или препоръки, моля, не се колебайте да коментирате тук.

И посетете ExcelWIKI за да научите повече неща за Excel! Приятно изкарване! Благодаря ви!

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.