Funkcia Excel VLOOKUP s podmienkou IF (7 reálnych príkladov)

  • Zdieľajte To
Hugh West

VLOOKUP je jednou z najvýkonnejších a najpoužívanejších funkcií v programe Excel. Logická funkcia IF s VLOOKUP V tomto článku si ukážeme veľké množstvo príkladov, kde sme spárovali Excel VLOOKUP Funkcia s Podmienka IF .

Funkcia IF aplikácie Excel

Overiť, či je splnená podmienka, a vrátiť jednu hodnotu, ak TRUE a inú hodnotu, ak FALSE .

Stránka Syntax z IF funkcie:

IF (logical_test, value_if_true, [value_if_false])

logical_test (povinné)

Podmienka, ktorú chcete testovať

value_if_true (povinné)

Ak sa logical_test je . TRUE ,. IF funkcia vráti túto hodnotu.

value_if_false (nepovinné)

Ak sa logical_test je . FALSE, . IF funkcia vráti túto hodnotu.

Funkcia Excel VLOOKUP

Vyhľadá hodnotu v najľavejšom stĺpci tabuľky a potom vráti hodnotu v tom istom riadku zo stĺpca, ktorý zadáte. vzostupné poradie .

Stránka Syntax z VLOOKUP funkcie:

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

lookup_value (povinné)

Označuje hodnotu, ktorú chcete vyhľadať pomocou tejto funkcie. Uistite sa, že hodnota lookup_value sa nachádza v 1. stĺpci tabuľky table_array.

table_array (povinné)

Je to rozsah buniek, v ktorom chcete vyhľadať hodnotu.

col_index_num (povinné)

Je to číslo stĺpca daného rozsahu buniek začínajúceho číslom 1 od ľavého stĺpca.

range_lookup (voliteľné)

Toto je nepovinná logická hodnota, ktorá určuje, či chcete pomocou tejto funkcie nájsť približnú alebo presnú zhodu.

TRUE vyhľadá najbližšiu hodnotu po zohľadnení toho, že prvý stĺpec tabuľky je zoradený buď číselne, alebo abecedne.

Ak metódu neuvediete, použije sa táto metóda ako predvolená.

FALSE vyhľadá presnú hodnotu prvého stĺpca.

Stiahnite si cvičebnicu

Funkcia VLOOKUP s podmienkou IF.xlsx

7 spôsobov použitia funkcie VLOOKUP s podmienkou IF v programe Excel

Nájdete tu 7 rôzne spôsoby použitia na príkladoch z reálneho života VLOOKUP funkcia s Podmienka IF v programe Excel.

1. Použitie funkcie VLOOKUP s podmienkou IF na vrátenie údajov "na sklade/nie je na sklade" v programe Excel

Toto je dobrý príklad, ak sa vám podarí inventár V nasledujúcom hárku (v ľavom hornom rohu) vidíte, že mám tabuľku. V tabuľke sú uvedené niektoré Produkty a ich postavenie podľa Dostupnosť stĺpec.

Teraz použijeme Funkcia VLOOKUP s Podmienka IF vrátiť Na sklade alebo Nie je na sklade v druhej tabuľke.

Tu je postup.

Kroky:

  • Najprv vyberte rozsah buniek B4:D9 .
  • Potom zadajte product_status v Názov box.
  • Potom stlačte tlačidlo VSTÚPIŤ .

  • Potom v 2 nd tabuľky (v časti Nákupný košík ), v rámci Stav a v bunke C13 zadáme tento vzorec.
=IF(VLOOKUP(B13, product_status, 2, FALSE)="Dostupné", "Na sklade", "Nie je na sklade")

Tento vzorec sa dá vysvetliť aj z vyššie uvedeného obrázka. Tu je vysvetlenie pre nových používateľov programu Excel:

Teraz si vysvetlíme logical_test argument tohto vzorca. Používame tento vzorec VLOOKUP(B14, product_status, 2, FALSE)="K dispozícii" ako IF funkcie logical_test Ak táto časť vzorca vráti hodnotu TRUE potom sa v bunke zobrazí "Na sklade" inak sa zobrazí hodnota "Nie je na sklade" hodnota.

  • Potom stlačte tlačidlo VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj na Automatické vypĺňanie vzorec pre ostatné bunky.

Použili sme aj ďalší IF a VLOOKUP kombinácia pod Cena $ stĺpec.

  • Toto je vzorec, ktorý som použil v bunke E13 .
=IF(C13="Na sklade", D13*VLOOKUP(B13,product_status,3, FALSE), "Coming soon...")

Ak je hodnota bunky C13 je . "Na sklade" , potom sa v bunke zobrazí hodnota tejto časti vzorca: D13*VLOOKUP(B13,product_status,3, FALSE) Tento vzorec je len produktom D13 hodnota bunky a jednoduchý VLOOKUP vzorec.

Ak je hodnota bunky C13 nie je "Na sklade" , potom sa v bunke zobrazí táto hodnota "Už čoskoro..." .

  • Potom stlačte tlačidlo VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj na Automatické vypĺňanie vzorec pre ostatné bunky.

  • Potom do bunky vložte nasledujúci vzorec E17 .
=SUM(E13:E16)

  • Nakoniec stlačte VSTÚPIŤ .

2. Použitie funkcie VLOOKUP s podmienkou IF pre 2 tabuľky hodnôt

V tomto príklade uvidíte, ako použiť dve alebo viac tabuľkové polia v Vzorec Excel VLOOKUP .

Kroky:

  • Najprv vložte do bunky nasledujúci vzorec H5 .
=VLOOKUP(G5, IF(F5="New", new_customer, old_customer), 2, TRUE)

Rozdelenie vzorca

  • Po prvé, Bunky G5 je lookup_value v Funkcia VLOOKUP a je to suma pod Predaj stĺpec.
  • Teraz, IF(F5="New", new_customer, old_customer): Tento vzorec vráti jednu z dvoch tabuliek: new_customer a old_customer . new_customer = $B$5:$C$9 a old_customer = $B$13:$C$17 .
  • Potom je zvyšok jednoduchý. indexové číslo stĺpca je . 2 . Takže... Funkcia VLOOKUP vráti hodnotu z 2 nd stĺpec toho istého riadku, v ktorom nájde vyhľadávacia hodnota .

Použili sme TRUE hodnotu ako range_lookup argument, takže Funkcia VLOOKUP vyhľadá najbližšia hodnota rovná alebo menšia ako vyhľadávacia hodnota .

  • Potom stlačte tlačidlo VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj na Automatické vypĺňanie vzorec pre ostatné bunky.

  • Nakoniec získate všetky hodnoty Comm% pomocou Funkcia VLOOKUP s Podmienka IF z adresy 2 stoly .

3. Používanie funkcie overovania údajov pomocou funkcie VLOOKUP a podmienky IF

Teraz vám ukážeme, ako používať Funkcia overovania údajov s Funkcia VLOOKUP a Podmienka IF v programe Excel.

Tu máme súbor údajov obsahujúci Produkt zoznam a Cena dvoch obchodov Meena a Levanduľa Teraz vám ukážeme, ako tieto údaje VLOOKUP v 2. tabuľka.

Postupujte podľa nižšie uvedených krokov a urobte to sami.

Kroky:

  • Najprv vyberte položku Bunky C4 .
  • Potom prejdite na Karta Údaje >> kliknite na Dátové nástroje >> kliknite na Overovanie údajov >> vybrať Overovanie údajov .

  • Teraz sa Overovanie údajov zobrazí sa okno.
  • Potom vyberte Zoznam ako Povoľte a vložte rozsah buniek C6:D6 ako Zdroj .
  • Potom kliknite na OK .

  • Opäť vyberte položku Bunky C4 .
  • Potom kliknite na Rozbaľovací zoznam tlačidlo.
  • Teraz vyberte ľubovoľný Obchod podľa vlastného výberu. Tu vyberieme Meena .

  • Ďalej pomenujte rozsah buniek B7:D111 ako shop_price postupovať podľa krokov uvedených v Metóda1 .
  • Potom vyberte položku Bunky G7 a vložte nasledujúci vzorec.
=IF($C$4="Meena",VLOOKUP(F7,shop_price,2,FALSE),VLOOKUP(F7,shop_price,3,FALSE))

Rozdelenie vzorca

  • Na začiatku IF Funkcia testuje, či $C$4 hodnota bunky sa rovná hodnote Meena .
  • Potom, ak je vyššie uvedený logický test TRUE , vráti túto časť vzorca VLOOKUP(F7, shop_price,2, FALSE) . Je to jednoduchý VLOOKUP hľadá hodnotu bunky F7 v shop_price a ak ho nájde, vráti hodnotu tabuľky 2 nd stĺpec toho istého riadku.
  • V opačnom prípade, ak je logický test FALSE , potom vráti túto časť vzorca VLOOKUP(F7, shop_price,3 , FALSE) Jednoduché VLOOKUP vzorec. VLOOKUP nájde hodnotu F7 bunka v shop_price a ak ho nájde, vráti hodnotu tabuľky 3 rd stĺpec toho istého riadku.
  • Potom stlačte tlačidlo VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj na Automatické vypĺňanie vzorec pre ostatné bunky.

  • Teraz získate všetky Cena hodnoty Produkty z Meena obchod.

  • Ďalej vyberte položku Bunky I7 a vložte nasledujúci vzorec.
=G7*H7

Tu vo vzorci uvádzame vynásobené Bunky G7 s hodnotou bunky H7 na Celkom cena Produkt .

  • Potom stlačte tlačidlo VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj na Automatické vypĺňanie vzorec pre ostatné bunky.

  • Teraz získame všetky Celkom ceny jednotlivých Produkty .

  • Potom vyberte položku Bunky I12 a vložte nasledujúci vzorec.
=SUM(I7:I11)

Tu, v funkcia SUM , pridali sme všetky hodnoty rozsahu buniek I7:I11 .

  • Nakoniec stlačte VSTÚPIŤ .

4. Dynamický výber argumentu Col Index Num funkcie VLOOKUP pomocou funkcie IF

Vo štvrtej metóde vám ukážeme, ako môžete vybrať Col Index Num argument Funkcia VLOOKUP dynamicky pomocou Funkcia IF v programe Excel.

Tu je postup.

Kroky:

  • Na začiatku pomenujte rozsah buniek B4:E11 ako sales_table postupovať podľa krokov uvedených v Metóda1 .
  • Potom vytvorte rozbaľovacie tlačidlo v bunke C14 pomocou Funkcia overovania údajov kde vložiť rozsah buniek D4:E4 ako Zdroj postupovať podľa krokov uvedených v Metóda3 .
  • Potom vyberte ľubovoľnú možnosť pomocou rozbaľovacieho tlačidla. Tu vyberieme Predpokladané .

  • Ďalej vyberte položku Bunky C17 a vložte nasledujúci vzorec.
=VLOOKUP(B17, sales_table, 2, FALSE)

Tu, v Funkcia VLOOKUP , vložili sme bunku B7 ako lookup_value , sales_table pomenovaný rozsah ako table_array , 2 ako col_index_num, a FALSE ako range_lookup .

  • Teraz stlačte VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj na Automatické vypĺňanie vzorec pre ostatné bunky.

  • Potom vyberte položku Bunky C24 a vložte nasledujúci vzorec.
=SUM(C17:C23)

Tu, v Funkcia SUM , pridali sme hodnoty rozsahu buniek C17:C23 na získanie množstva Celkový cieľ .

  • Potom stlačte tlačidlo VSTÚPIŤ .

  • Ďalej vyberte položku Bunky D16 a vložte nasledujúci vzorec.
=VLOOKUP(B16, sales_table, IF($C$14="Projected", 3, 4), FALSE)

Ide o jednoduchý jednoduchý VLOOKUP vzorec. Práve sme vytvorili col_index_num časť argumentu dynamický pomocou Funkcia IF .

Táto časť vzorca si vyžaduje malú diskusiu: IF($C$14="Predpokladaný", 3, 4) Ak bunka $C$14 sa rovná hodnote Predpokladané , funkcia IF vráti 3 , v opačnom prípade vráti 4 Takže toto je dynamicky výber indexové číslo stĺpca z Vzorec VLOOKUP .

  • Potom stlačte tlačidlo VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj na Automatické vypĺňanie vzorec pre ostatné bunky.

  • Potom vyberte položku Bunky D24 a vložte nasledujúci vzorec.
=SUM(D17:D23)

Tu, v SUM Funkcia, pridali sme hodnoty rozsahu buniek D17:D23 na získanie množstva Predpokladaná celková suma .

  • Nakoniec stlačte VSTÚPIŤ .

5. Používanie funkcií ISNA a IFERROR s funkciami VLOOKUP a podmienkou IF v programe Excel

Tieto dve techniky vám pomôžu zvládnuť #N/A chyby . VLOOKUP generuje #N/A chybu, keď nenájde hľadanú hodnotu.

Teraz sa intenzívne pozrite na nasledujúci obrázok. F6 zobrazuje #N/A chybu, pretože sme chybu nevyriešili inteligentne.

Postupujte podľa nižšie uvedených krokov na vyriešenie tejto chyby pomocou ISNA a IFERROR funkcie v programe Excel.

Kroky:

  • Najprv vyberte položku Bunky F7 a vložte nasledujúci vzorec.
=IFERROR(VLOOKUP(E7,price_list,2,FALSE), "Nenájdené")

Tu, ako hodnota z Funkcia IFERROR , sme zadali VLOOKUP vzorec. Ak je tento VLOOKUP vzorec vracia chyba , potom "Nenájdené" hodnota sa zobrazí v F7 bunky.

  • Potom stlačte tlačidlo VSTÚPIŤ .
  • Teraz vidíte, že chyba bol odstránený.

  • Potom, aby odstrániť . chyba pomocou ISNA funkcia select Cell F8 a vložte nasledujúci vzorec.
=IF(ISNA(VLOOKUP(E8,price_list,2,FALSE)), "Nenájdené", VLOOKUP(E8, price_list, 2, FALSE))

Funkcia ISNA vráti TRUE keď nájde #N/A chyba . zobrazil som ho v pravom hornom rohu pracovného hárka.

Ak tento vzorec vráti hodnotu #N/A chyba , potom ISNA vráti TRUE hodnotu a IF funkcie logical_test argument bude TRUE . Ak to VLOOKUP vzorec vracia skutočná hodnota , ISNA vráti FALSE hodnota.

Ak teda ISNA vracia TRUE hodnota IF funkcia táto hodnota "Nenájdené" sa zobrazí v bunke F8 . V opačnom prípade sa vykoná tento vzorec: VLOOKUP(E8, price_list, 2, FALSE) Toto je jednoduchý VLOOKUP vzorec.

  • Nakoniec stlačte VSTÚPIŤ na odstrániť . chyba pomocou Funkcia ISNA .

6. Vykonávanie viacerých výpočtov pomocou funkcie VLOOKUP s podmienkou IF

Ďalej vám ukážeme, ako vykonať viacnásobné výpočty pomocou Funkcia VLOOKUP s Podmienka IF .

Tu vyberieme ľubovoľný Predavač, a v závislosti od Predaj vypočítame hodnotu Comm% pomocou Funkcia VLOOKUP s Podmienka IF .

Postupujte podľa nižšie uvedených krokov.

Kroky:

  • Najprv vytvorte rozbaľovacie tlačidlo v bunke G4 pomocou Funkcia overovania údajov kde vložiť rozsah buniek B5:B9 ako Zdroj postupovať podľa krokov uvedených v Metóda3 .
  • Potom vyberte ľubovoľný Predavač z rozbaľovacieho zoznamu. Tu vyberieme možnosť Salesman A .

  • Potom vyberte položku Bunky G5 a vložte nasledujúci vzorec.
=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%)

Rozdelenie vzorca

  • Po prvé, vo funkcii IF nastavíme VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150 ako logical_test . Skontroluje sa, či hodnota v bunke G4 je väčšia alebo rovná 150 pomocou Funkcia VLOOKUP v rozsahu buniek B5:D9 a v 3. stĺpec.
  • Ak potom funkcia vráti TRUE , nájde hodnotu Predaj z radu Cell B5:D9 a v 3. stĺpec pomocou Funkcia VLOOKUP a potom násobiť ho s 30% .
  • V opačnom prípade sa násobiť hodnotu VLookup podľa 15% .
  • Nakoniec stlačte VSTÚPIŤ na získanie hodnoty Comm% .

7. Porovnanie hodnoty Vlookup s inou hodnotou bunky

V poslednej metóde vám ukážeme, ako porovnať hodnotu Vlookup s ďalšia bunka hodnotu pomocou Funkcia VLOOKUP s Podmienka IF .

Najprv vypočítame Maximálny predaj a potom skontrolovať, či je súčin v bunke G5 je . Max alebo nie.

Postupujte podľa nižšie uvedených krokov a urobte to sami.

Kroky:

  • Na začiatku vyberte položku Bunky F4 a vložte nasledujúci vzorec.
=MAX(D5:D9)

Tu, v funkcia MAX , vložili sme rozsah buniek D5:D9 ako číslo na identifikáciu maximum hodnota.

  • Potom stlačte tlačidlo VSTÚPIŤ .

  • Potom vytvorte rozbaľovacie tlačidlo v bunke G5 pomocou Funkcia overovania údajov kde vložíte rozsah buniek C5:C9 ako Zdroj postupujte podľa krokov uvedených v Metóda3 .
  • Potom vyberte ľubovoľný Produkt z rozbaľovacieho zoznamu. Tu vyberieme Vajcia .

  • Teraz vyberte položku Bunky I5 a vložte nasledujúci vzorec.
=IF(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4, "Yes", "No")

Rozdelenie vzorca

  • Po prvé, vo funkcii IF nastavíme VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 ako logical_test . Skontroluje sa, či hodnota v bunke G5 je väčšia alebo rovná hodnote v bunke G4 pomocou Funkcia VLOOKUP v rozsahu buniek C5:D9 a v 2. stĺpec.
  • Potom, ak je funkcia TRUE , vráti sa "Áno" .
  • V opačnom prípade, ak je funkcia FALSE , vráti sa "Nie" .
  • Nakoniec stlačte VSTÚPIŤ .

Praktická časť

V tejto časti vám poskytneme súbor údajov, aby ste si mohli sami precvičiť a naučiť sa používať tieto metódy.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.