Функцыя Excel VLOOKUP з умовай IF (7 рэальных прыкладаў)

  • Падзяліцца Гэтым
Hugh West

Змест

VLOOKUP - адна з самых магутных і часта выкарыстоўваных функцый у Excel. Выкарыстанне КАЛІ лагічнай функцыі з VLOOKUP робіць формулы больш магутнымі. У гэтым артыкуле мы ўбачым вялікую колькасць прыкладаў, калі мы спалучылі Excel VLOOKUP Функцыя з умовай IF .

Функцыя Excel IF

Праверыць, ці выконваецца ўмова, і вярнуць адно значэнне, калі TRUE , і іншае значэнне, калі FALSE .

Сінтаксіс з функцыі КАЛІ :

IF (logical_test, value_if_true, [value_if_false])

лагічны_тэст (абавязкова)

Умова, якую вы хачу праверыць

value_if_true (абавязкова)

Калі logical_test роўна TRUE , IF функцыя верне гэтае значэнне.

value_if_false (неабавязкова)

Калі logical_test роўна FALSE, IF функцыя верне гэтае значэнне.

Функцыя Excel VLOOKUP

Шукае значэнне ў крайнім левым слупку табліцы, а затым вяртае значэнне ў тым жа радку, што і слупок, які вы ўказваеце. Па змаўчанні табліца павінна быць упарадкавана ў парадку ўзрастання .

Сінтаксіс функцыі VLOOKUP :

VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup])

lookup_value (абавязкова)

Гэта паказвае значэнне, якое вы хочаце знайсці з дапамогай гэтай функцыі. Пераканайцеся, што lookup_value знаходзіцца ў 1-м слупку вашага table_array.

table_array (абавязкова)

Гэта дыяпазон вочак, з якога вы хочаце шукаць VLOOKUP формула. Калі гэтая формула VLOOKUP вяртае памылку , то значэнне “Не знойдзена” будзе паказана ў ячэйцы F7 .

  • Затым націсніце ENTER .
  • Цяпер вы бачыце, што памылка была выдалена.

  • Пасля гэтага, каб выдаліць памылку выкарыстоўваючы функцыю ISNA выберыце ячэйку F8 і ўстаўце наступную формулу.
=IF(ISNA(VLOOKUP(E8,price_list,2,FALSE)), "Not found", VLOOKUP(E8, price_list, 2, FALSE))

Функцыя ISNA вяртае TRUE калі знаходзіць Памылка #N/A . Я паказаў гэта ў правым верхнім куце аркуша.

Калі гэтая формула вяртае памылку #N/A , то ISNA верне значэнне TRUE , а IF аргумент logical_test функцыі будзе TRUE . Калі гэтая формула VLOOKUP вяртае сапраўднае значэнне , ISNA верне значэнне FALSE .

Такім чынам, калі ISNA вяртае значэнне TRUE IF функцыя гэта значэнне “Не знойдзена” будзе паказана ў ячэйцы F8 . У адваротным выпадку будзе выканана наступная формула: VLOOKUP(E8, прайс_ліст, 2, FALSE) . Гэта простая формула VLOOKUP .

  • Нарэшце, націсніце ENTER , каб выдаліць памылку з дапамогай Функцыя ISNA .

6. Выкананне некалькіх вылічэнняў з дапамогай функцыі VLOOKUP з умовай IF

Далей мы пакажам вам, як выконваць некалькі вылічэнняў з дапамогай VLOOKUPФункцыя з умовай КАЛІ .

Тут мы абярэм любога Прадаўца і ў залежнасці ад значэння Продажы вылічым Comm% з дапамогай функцыі VLOOKUP з умовай IF .

Выканайце наступныя крокі для гэтага самастойна.

Крокі:

  • Спачатку стварыце кнопку выпадальнага спісу ў ячэйцы G4 выкарыстоўваючы Даныя Функцыя праверкі , дзе ўставіць дыяпазон ячэек B5:B9 у якасці Крыніцы , выконваючы крокі, паказаныя ў Метадзе3 .
  • Далей выберыце любую Прадавец з выпадальнага спісу. Тут мы абярэм Прадавец A .

  • Затым абярыце ячэйку G5 і ўстаўце наступнае формула.
=IF(VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*30%,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*15%)

Разбіўка формулы

  • Па-першае, у функцыі IF мы ўсталёўваем VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150 як logical_test . Ён праверыць, ці з'яўляецца значэнне ў ячэйцы G4 большым або роўным 150, выкарыстоўваючы функцыю VLOOKUP у дыяпазоне ячэйкі B5:D9 і ў 3-ці слупок.
  • Тады, калі функцыя вяртае TRUE , яна знойдзе значэнне Sales from Cell range B5:D9 і ў 3-м слупку з дапамогай функцыі VLOOKUP і пасля гэтага памножце гэта на 30% .
  • У адваротным выпадку ён памножыць значэнне VLookup на 15% .
  • Нарэшце, націсніце ENTER , каб атрымаць значэнне з Comm% .

7. Параўнанне значэння Vlookup з іншым значэннем ячэйкі

У апошнім метадзе мы пакажам вам, як параўнаць значэнне VLOOKUP са значэннем іншай ячэйкі з дапамогай функцыі VLOOKUP з умовай КАЛІ .

Спачатку мы вылічым значэнне максімальных продажаў , а потым праверым, ці з'яўляецца прадукт у ячэйцы G5 максімальным ці не.

Выканайце прыведзеныя ніжэй крокі, каб зрабіць гэта самастойна.

Этапы:

  • Спачатку абярыце Ячэйка F4 і ўстаўце наступную формулу.
=MAX(D5:D9)

Тут, у макс. функцыі , мы ўставілі дыяпазон ячэек D5:D9 як лік для ідэнтыфікацыі максімальнага значэнне.

  • Затым націсніце ENTER .

  • Пасля гэтага стварыце кнопку выпадальнага спісу ў ячэйцы G5 , выкарыстоўваючы функцыю Праверка даных , куды вы ўстаўляеце дыяпазон вочак C5:C9 як Крыніцу , выконваючы крокі, паказаныя ў Метадзе3 .
  • Далей выберыце любы Пр прадукт з выпадальнага спісу. Тут мы абярэм Яйка .

  • Зараз абярыце ячэйку I5 і ўстаўце наступную формулу .
=IF(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4,"Yes","No")

Разбіўка формулы

  • Па-першае, у функцыі IF мы ўсталёўваем VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 як logical_test . Ён праверыць, ці большае значэнне ў ячэйцы G5 абороўна значэнню ў ячэйцы G4 з дапамогай функцыі VLOOKUP у дыяпазоне ячэйкі C5:D9 і ў 2-м слупку.
  • Тады, калі функцыя TRUE , яна верне “Так” .
  • У адваротным выпадку, калі функцыя FALSE , ён верне “Не” .
  • Нарэшце націсніце ENTER .

Практычны раздзел

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

значэнне.

col_index_num (абавязкова)

Гэта нумар слупка вашага дадзенага дыяпазону ячэек, пачынаючы з 1 з левага слупка.

range_lookup (неабавязковы)

Гэта неабавязковае лагічнае значэнне, якое паказвае, хочаце вы знайсці прыблізнае або дакладнае супадзенне з дапамогай гэтай функцыі.

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

Калі вы не пазначыце метад, ён будзе выкарыстоўвацца па змаўчанні.

FALSE будзе шукаць дакладнае значэнне першага слупка.

Спампаваць практычны сшытак

Функцыя VLOOKUP with IF Condition.xlsx

7 спосабаў выкарыстання функцыі VLOOKUP з умовай IF у Excel

Тут вы знойдзеце 7 розных спосабаў з рэальнымі прыкладамі выкарыстоўваць функцыю VLOOKUP функцыю з Умова КАЛІ ў Excel.

1. Выкарыстанне функцыі ВПР з умовай КАЛІ для вяртання ў наяўнасці / Няма ў Запас у Excel <1 1>

Гэта добры прыклад, калі вы кіруеце інвентарызацыяй з дапамогай Excel. На наступным аркушы (верхні левы кут) вы бачыце, што ў мяне ёсць табліца. У табліцы пералічаны некаторыя Прадукты і іх стан у слупку Даступнасць .

Цяпер мы будзем выкарыстоўваць функцыю VLOOKUP з КАЛІ ўмова для вяртання У наяўнасці або Няма ў наяўнасці у 2-й табліцы.

Туткрокі.

Крокі:

  • Спачатку абярыце дыяпазон ячэек B4:D9 .
  • Затым, увядзіце product_status у поле Name .
  • Далей націсніце ENTER .

  • Пасля гэтага ў табліцы 2 nd (пад Кошыкам ), у слупку Статус , а ў ячэйку C13 мы ўвядзем гэту формулу.
=IF(VLOOKUP(B13, product_status, 2, FALSE)="Available", "In Stock", "Not in Stock")

Гэтая формула таксама зразумелая з малюнка вышэй. Вось тлумачэнне для новых карыстальнікаў Excel:

Цяпер давайце растлумачым logical_test аргумент гэтай формулы. Мы выкарыстоўваем гэту формулу VLOOKUP(B14, product_status, 2, FALSE)=”Даступна” як аргумент IF функцыі logical_test . Калі гэтая частка формулы вяртае значэнне TRUE , то ў ячэйцы будзе паказана значэнне “У наяўнасці” , у адваротным выпадку будзе паказана значэнне “Няма ў наяўнасці” значэнне.

  • Затым націсніце ENTER і перацягніце інструмент Маркер запаўнення ўніз да Аўтазапаўнення формулы для астатніх вочак .

Мы таксама выкарысталі іншую камбінацыю IF і VLOOKUP пад Price $ слупок.

  • Гэта формула, якую я выкарыстаў у ячэйцы E13 .
=IF(C13="In Stock", D13*VLOOKUP(B13,product_status,3, FALSE), "Coming soon...")

Тут, калі значэнне ячэйкі C13 роўна “У наяўнасці” , то ў ячэйцы будзе паказана значэнне гэтай часткі формулы : D13*VLOOKUP(B13,статус_прадукта,3, ХЛУСНЯ) . Гэтая формулагэта проста прадукт значэння ячэйкі D13 і простай формулы VLOOKUP .

Калі значэнне ячэйкі C13 не роўна «У наяўнасці» , тады ў ячэйцы будзе паказана гэта значэнне «Хутка…» .

  • Пасля гэтага націсніце ENTER і перацягніце ўніз інструмент маркер запаўнення для аўтазапаўнення формулы для астатніх вочак.

  • Далей, устаўце наступную формулу ў ячэйку E17 .
=SUM(E13:E16)

  • Нарэшце, націсніце ENTER .

2. Выкарыстанне функцыі VLOOKUP з умовай IF для 2 табліц значэнняў

У гэтым прыкладзе, вы ўбачыце, як выкарыстоўваць два ці больш таблічных масіваў у формуле Excel VLOOKUP .

Крокі:

  • Спачатку ўстаўце наступную формулу ў ячэйку H5 .
=VLOOKUP(G5, IF(F5="New", new_customer, old_customer), 2, TRUE)

Разбіўка формулы

  • Па-першае, Ячэйка G5 з'яўляецца пошукавым_значэннем у Функцыя VLOOKUP і гэта сума ў слупку Продажы .
  • Цяпер, IF(F5=”New”, new_customer, old_customer): Гэта формула верне адну з дзвюх табліц: new_customer і old_customer . новы_кліент = $B$5:$C$9 і стары_кліент = $B$13:$C$17 .
  • Пасля гэтага ўсё астатняе проста. Індэкс слупка роўны 2 . Такім чынам, функцыя VLOOKUP верне значэнне са слупка 2 nd таго ж радкадзе ён знаходзіць значэнне пошуку .

Мы выкарыстоўвалі значэнне TRUE у якасці аргумента range_lookup , таму Функцыя VLOOKUP будзе шукаць найбліжэйшае значэнне, роўнае або меншае за значэнне пошуку .

  • Затым націсніце ENTER і перацягніце ўніз Інструмент маркера запаўнення для аўтазапаўнення формулы для астатніх ячэек.

  • Нарэшце, вы зробіце атрымаць усе значэнні Comm% з дапамогай функцыі VLOOKUP з умовай КАЛІ з 2 табліц .

3. Выкарыстанне функцыі праверкі даных з функцыяй VLOOKUP і ўмовай IF

Зараз мы пакажам вам, як выкарыстоўваць функцыю праверкі даных з Функцыя VLOOKUP і Умова КАЛІ ў Excel.

Тут у нас ёсць набор даных, які змяшчае спіс Прадукт і Кошт дзвюх крам Meena і Lavender . Зараз мы пакажам вам, як VLOOKUP гэтыя даныя ў 2nd табліцы.

Выканайце наступныя крокі, каб зрабіць гэта самастойна.

Крокі:

  • Спачатку абярыце ячэйку C4 .
  • Затым перайдзіце на ўкладку Даныя >> націсніце Інструменты даных >> націсніце Праверка даных >> абярыце Праверка даных .

  • Цяпер з'явіцца поле Праверка даных .
  • Пасля гэтага абярыце Спіс як Дазволіць і ўстаўце дыяпазон ячэек C6:D6 як Крыніца .
  • Далей націсніце ОК .

  • Зноў абярыце Ячэйка C4 .
  • Затым націсніце на кнопку Выпадальны спіс .
  • Цяпер абярыце любы Крама вашага выбар. Тут мы абярэм Міну .

  • Назавіце дыяпазон ячэек B7:D111 як shop_price выконваючы крокі, паказаныя ў Метад1 .
  • Пасля гэтага абярыце ячэйку G7 і ўстаўце наступную формулу.
=IF($C$4="Meena",VLOOKUP(F7,shop_price,2,FALSE),VLOOKUP(F7,shop_price,3,FALSE))

Разбіўка формулы

  • У у пачатку функцыя IF правярае, ці роўна значэнне ячэйкі $C$4 значэнню Meena .
  • Тады, калі вышэйзгаданы лагічны тэст роўна TRUE , ён вяртае гэту частку формулы VLOOKUP(F7, shop_price,2, FALSE) . Гэта простая формула VLOOKUP . Ён шукае значэнне ячэйкі F7 у таблічным масіве shop_price і, калі знаходзіць яго, вяртае значэнне 2 nd слупок таго ж радка.
  • У адваротным выпадку, калі лагічны тэст ХЛУСНЯ , ён вяртае гэтую частку формулы VLOOKUP(F7, shop_price,3 , ХЛУСНЯ) . Простая формула VLOOKUP . VLOOKUP знаходзіць значэнне ячэйкі F7 у таблічным масіве shop_price і, калі знаходзіць яго, вяртае значэнне 3 rd слупок таго ж радка.
  • Затым націсніце ENTER і перацягніце ўніз інструмент Маркер запаўнення да аўтазапаўнення формулы для астатніх ячэек.

  • Цяпер вы атрымаеце ўсю цану значэнні Прадукты крамы Meena .

  • Далей абярыце ячэйку I7 і ўстаўце наступную формулу.
=G7*H7

Тут у формуле мы памножанае Cell G7 на значэнне Cell H7 на Агульную цану Прадукту .

  • Затым націсніце ENTER і перацягніце інструмент маркер запаўнення ўніз, каб аўтазапаўненне формулы для астатніх вочак.

  • Цяпер мы атрымаем усе Агульныя кошты асобных Прадуктаў .

  • Пасля гэтага абярыце ячэйку I12 і ўстаўце наступную формулу.
=SUM(I7:I11)

Тут, у функцыі SUM , мы дадалі ўсе значэнні дыяпазону ячэек I7:I11 .

  • Нарэшце, націсніце ENTER .

4. Выбар аргумента нумар слупка індэкса функцыі VLOOKUP Дынамічна з дапамогай функцыі IF

У чацвёртым метадзе мы пакажам вам, як вы можаце выбраць аргумент Col Index Num функцыі VLOOKUP дынамічна з дапамогай Функцыя IF у Excel.

Вось крокі.

Этапы:

  • У пачатку назавіце дыяпазон вочак B4:E11 як sales_table выконваючы крокі, паказаныя ў Метад1 .
  • Затым стварыцекнопка выпадальнага меню ў ячэйцы C14 з дапамогай функцыі праверкі даных , дзе ўстаўце дыяпазон ячэек D4:E4 як Крыніца , выконваючы паказаныя крокі у Метад3 .
  • Пасля гэтага выберыце любы варыянт з дапамогай кнопкі выпадальнага спісу. Тут мы абярэм Праектаваны .

  • Далей абярыце ячэйку C17 і ўстаўце наступную формулу .
=VLOOKUP(B17, sales_table, 2, FALSE)

Тут, у Функцыя VLOOKUP , мы ўставілі ячэйку B7 як lookup_value , sales_table названы дыяпазон як table_array , 2 як col_index_num, і FALSE як range_lookup .

  • Цяпер націсніце ENTER і перацягніце інструмент маркер запаўнення ўніз да Аўтазапаўненне формула для астатніх ячэек.

  • Затым выберыце ячэйку C24 і ўстаўце наступнае формула.
=SUM(C17:C23)

Тут, у функцыі SUM , мы дадалі значэнні дыяпазону ячэек C17:C23 , каб атрымаць суму Агульная мэта .

  • Пасля гэтага націсніце ENTER .

  • Далей абярыце ячэйку D16 і ўстаўце наступную формулу.
=VLOOKUP(B16, sales_table, IF($C$14="Projected", 3, 4), FALSE)

Гэта простая простая формула VLOOKUP . Мы толькі што зрабілі частку аргумента col_index_num дынамічнай з дапамогай функцыі IF .

Гэтая частка формулы патрабуе невялікага абмеркавання: КАЛІ($C$14=”Прагназаваны”, 3, 4) . Калізначэнне Cell $C$14 роўнае значэнню Projected , функцыя IF верне 3 , у адваротным выпадку яна верне 4 . Такім чынам, гэта дынамічны выбар індэкснага нумара слупка формулы VLOOKUP .

  • Пасля націсніце ENTER і перацягніце інструмент маркер запаўнення ўніз да аўтазапаўнення формулы для астатніх вочак.

  • Затым абярыце ячэйку D24 і ўстаўце наступную формулу.
=SUM(D17:D23)

Тут у функцыю SUM мы дадалі значэнні дыяпазону ячэек D17:D23 , каб атрымаць суму Агульнага прагнозу .

  • Нарэшце націсніце ENTER .

5. Выкарыстанне функцый ISNA і IFERROR з функцыямі VLOOKUP і ўмовай IF у Excel

Гэтыя дзве методыкі дапамогуць вам справіцца з памылкамі #N/A . VLOOKUP стварае памылку #N/A , калі не знаходзіць патрэбнае значэнне.

Цяпер уважліва паглядзіце на наступны малюнак. Тут ячэйка F6 паказвае памылку #N/A , бо мы не апрацавалі гэтую памылку разумна.

Выконвайце інструкцыі прыведзена ніжэй для вырашэння гэтай памылкі з дапамогай функцый ISNA і IFERROR у Excel.

Крокі:

  • Спачатку абярыце ячэйку F7 і ўстаўце наступную формулу.
=IFERROR(VLOOKUP(E7,price_list,2,FALSE),"Not found")

Тут, у якасці значэнне функцыі КАЛІПАМЫЛКА мы ўвялі

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.