Funcția Excel VLOOKUP cu condiția IF (7 exemple din viața reală)

  • Imparte Asta
Hugh West

VLOOKUP este una dintre cele mai puternice și mai utilizate funcții din Excel. Folosind Funcția logică IF cu VLOOKUP face ca formulele să fie mai puternice. În acest articol, vom vedea un număr bun de exemple în care am asociat Excel VLOOKUP Funcția cu Condiția IF .

Funcția Excel IF

Verifică dacă o condiție este îndeplinită și returnează o valoare dacă ADEVĂRAT , și o altă valoare dacă FALSE .

The Sintaxa de IF funcție:

IF (test_logic, valoare_if_adevărat, [valoare_if_false])

logical_test (obligatoriu)

Condiția pe care doriți să o testați

value_if_true (obligatoriu)

În cazul în care test_logic este ADEVĂRAT , a IF va returna această valoare.

value_if_false (opțional)

În cazul în care test_logic este FALSE, la IF va returna această valoare.

Funcția Excel VLOOKUP

Caută o valoare în cea mai din stânga coloană a unui tabel și apoi returnează o valoare în același rând dintr-o coloană pe care o specificați. În mod implicit, tabelul trebuie să fie ordonat în ordine crescătoare .

The Sintaxa de VLOOKUP funcție:

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

lookup_value (obligatoriu)

Aceasta indică valoarea pe care doriți să o căutați cu ajutorul acestei funcții. Asigurați-vă că valoarea de căutare se află în prima coloană din tabelul_array.

table_array (obligatoriu)

Este intervalul de celule din care doriți să căutați o valoare.

col_index_num (obligatoriu)

Este numărul coloanei din intervalul de celule dat, începând cu 1 din coloana cea mai din stânga.

range_lookup (opțional)

Aceasta este o valoare logică opțională care indică dacă doriți să găsiți o potrivire aproximativă sau o potrivire exactă cu ajutorul acestei funcții.

ADEVĂRAT va căuta cea mai apropiată valoare, după ce va lua în considerare faptul că prima coloană a tabelului este ordonată fie numeric, fie alfabetic.

Dacă nu indicați o metodă, aceasta va fi utilizată în mod implicit.

FALSE va căuta valoarea exactă a primei coloane.

Descărcați caietul de practică

Funcția VLOOKUP cu condiția IF.xlsx

7 moduri de a utiliza funcția VLOOKUP cu condiția IF în Excel

Aici, veți găsi 7 diferite moduri, cu exemple din viața reală, pentru a utiliza VLOOKUP funcția cu Condiția IF în Excel.

1. Utilizarea funcției VLOOKUP cu condiția IF pentru a returna În stoc / Nu în stoc în Excel

Acesta este un bun exemplu dacă gestionați inventar folosind Excel. În următoarea foaie de lucru (colțul din stânga sus), vedeți că am un tabel. Tabelul enumeră câteva Produse și statutul lor în cadrul Disponibilitate coloană.

Acum, vom folosi Funcția VLOOKUP cu Condiția IF pentru a reveni În stoc sau Nu este în stoc în Tabelul 2.

Iată care sunt pașii.

Pași:

  • În primul rând, selectați Intervalul de celule B4:D9 .
  • Apoi, tastați product_status în Nume cutie.
  • Apoi, apăsați ENTER .

  • După aceea, în 2 nd tabel (în cadrul rubricii Coș de cumpărături ), în cadrul Stare și în celula C13 vom introduce această formulă.
=IF(VLOOKUP(B13, product_status, 2, FALSE)="Available", "In Stock", "Not in Stock")

Această formulă este, de asemenea, auto-explicativă din imaginea de mai sus. Iată explicația pentru noii utilizatori Excel:

Acum, să explicăm test_logic argument al acestei formule. Folosim această formulă VLOOKUP(B14, product_status, 2, FALSE)="Disponibil" ca IF funcția test_logic Dacă această parte a formulei returnează un argument ADEVĂRAT atunci celula va afișa valoarea "În stoc" în caz contrar va afișa o valoare "Nu este în stoc" valoare.

  • Apoi, apăsați ENTER și trageți în jos Mâner de umplere instrument pentru a AutoFill formula pentru restul celulelor.

De asemenea, am folosit un alt IF și VLOOKUP combo sub Preț $ coloană.

  • Acum, aceasta este formula pe care am folosit-o în celulă E13 .
=IF(C13="În stoc", D13*VLOOKUP(B13,product_status,3, FALSE), "În curând...")

Aici, dacă valoarea celulei C13 este "În stoc" , atunci celula va afișa valoarea acestei părți a formulei: D13*VLOOKUP(B13,product_status,3, FALSE) Această formulă este doar un produs al D13 și un simplu VLOOKUP formula.

În cazul în care valoarea celulei C13 nu este "În stoc" , atunci celula va afișa această valoare "În curând..." .

  • După aceea, apăsați ENTER și trageți în jos Mâner de umplere instrument pentru a AutoFill formula pentru restul celulelor.

  • Apoi, introduceți următoarea formulă în celulă E17 .
=SUM(E13:E16)

  • În cele din urmă, apăsați ENTER .

2. Utilizarea funcției VLOOKUP cu condiția IF pentru 2 tabele de valori

În acest exemplu, veți vedea cum să utilizați două sau mai multe array-uri de tabele în Formula Excel VLOOKUP .

Pași:

  • În primul rând, introduceți următoarea formulă în celulă H5 .
=VLOOKUP(G5, IF(F5="New", new_customer, old_customer), 2, TRUE)

Repartizarea formulei

  • În primul rând, Celula G5 este lookup_value în Funcția VLOOKUP și este o sumă sub valoarea Vânzări coloană.
  • Acum, IF(F5="New", new_customer, old_customer): Această formulă va returna unul dintre cele două tabele: nou_client și vechi_client . nou_client = $B$5:$C$9 și vechi_client = $B$13:$C$17 .
  • După aceea, restul este simplu. numărul de index al coloanei este 2 . deci, în Funcția VLOOKUP va returna valoarea din 2 nd din același rând în care se găsește coloana valoarea de căutare .

Am folosit ADEVĂRAT ca valoare range_lookup astfel încât argumentul Funcția VLOOKUP va căuta cea mai apropiată valoare egală sau mai mică decât valoarea de căutare .

  • Apoi, apăsați ENTER și trageți în jos Mâner de umplere instrument pentru a AutoFill formula pentru restul celulelor.

  • În cele din urmă, veți obține toate valorile din Comm%. folosind Funcția VLOOKUP cu Condiția IF de la 2 mese .

3. Utilizarea funcției de validare a datelor cu funcția VLOOKUP și condiția IF

Acum, vă vom arăta cum să folosiți Caracteristica de validare a datelor cu Funcția VLOOKUP și Condiția IF în Excel.

Aici, avem un set de date care conține Produs și lista Preț a două magazine Meena și Lavanda Acum, vă vom arăta cum să faceți VLOOKUP aceste date în 2. masă.

Urmați pașii de mai jos pentru a o face singur.

Pași:

  • În primul rând, selectați Cell C4 .
  • Apoi, mergeți la fila Date >> click pe Instrumente de date >> click pe Validarea datelor >> selectați Validarea datelor .

  • Acum, în Validarea datelor va apărea o casetă.
  • După aceea, selectați Lista ca Permiteți și introduceți intervalul Cell C6:D6 ca Sursa .
  • În continuare, faceți clic pe OK .

  • Din nou, selectați Cell C4 .
  • Apoi, faceți clic pe butonul Picătură în jos buton.
  • Acum, selectați orice Magazin la alegere. Aici, vom selecta Meena .

  • Apoi, numiți intervalul de celule B7:D111 ca shop_price parcurgând pașii indicați în Metoda1 .
  • După aceea, selectați Cell G7 și introduceți următoarea formulă.
=IF($C$4="Meena",VLOOKUP(F7,shop_price,2,FALSE),VLOOKUP(F7,shop_price,3,FALSE))

Repartizarea formulei

  • La început, a fost IF Funcția testează dacă $C$4 valoarea celulei este egală cu valoarea Meena .
  • Apoi, dacă testul logic de mai sus este ADEVĂRAT , se returnează această parte a formulei VLOOKUP(F7, shop_price,2, FALSE) Este un lucru simplu. VLOOKUP Se caută valoarea celulei F7 în shop_price și, dacă îl găsește, returnează valoarea tabelului 2 nd coloană a aceluiași rând.
  • În caz contrar, dacă testul logic este FALSE , atunci se returnează această parte a formulei VLOOKUP(F7, shop_price,3 , FALSE) Un simplu... VLOOKUP formula. VLOOKUP găsește valoarea indicatorului F7 celulă din shop_price și, dacă îl găsește, returnează valoarea tabelului 3 rd coloană a aceluiași rând.
  • Apoi, apăsați ENTER și trageți în jos Mâner de umplere instrument pentru a AutoFill formula pentru restul celulelor.

  • Acum, veți obține toate Preț valorile Produse a Meena magazin.

  • Apoi, selectați Cell I7 și introduceți următoarea formulă.
=G7*H7

Aici, în formulă, noi înmulțit Celula G7 cu valoarea celulei H7 la Total preț al Produs .

  • Apoi, apăsați ENTER și trageți în jos Mâner de umplere instrument pentru a AutoFill formula pentru restul celulelor.

  • Acum, vom obține toate Total prețurile individuale Produse .

  • După aceea, selectați Cell I12 și introduceți următoarea formulă.
=SUM(I7:I11)

Aici, în funcția SUM , am adăugat toate valorile din intervalul Cell I7:I11 .

  • În cele din urmă, apăsați ENTER .

4. Selectarea dinamică a argumentului Col Index Num al funcției VLOOKUP cu ajutorul funcției IF

În cea de-a patra metodă, vă vom arăta cum puteți selecta Col Index Num. argument al Funcția VLOOKUP în mod dinamic cu ajutorul Funcția IF în Excel.

Iată care sunt pașii.

Pași:

  • La început, denumiți intervalul de celule B4:E11 ca sales_table parcurgând pașii indicați în Metoda1 .
  • Apoi, creați un buton derulant în celulă C14 folosind Caracteristica de validare a datelor în cazul în care inserați intervalul de celule D4:E4 ca Sursa parcurgând pașii indicați în Metoda3 .
  • După aceea, selectați orice opțiune folosind butonul derulant. Aici, vom selecta Proiectat .

  • Apoi, selectați Cell C17 și introduceți următoarea formulă.
=VLOOKUP(B17, sales_table, 2, FALSE)

Aici, în Funcția VLOOKUP , am introdus Celula B7 ca lookup_value , sales_table intervalul numit ca tabel_array , 2 ca col_index_num, și FALSE ca range_lookup .

  • Acum, apăsați ENTER și trageți în jos Mâner de umplere instrument pentru a AutoFill formula pentru restul celulelor.

  • Apoi, selectați Cell C24 și introduceți următoarea formulă.
=SUM(C17:C23)

Aici, în Funcția SUM , am adăugat valorile din intervalul Cell C17:C23 pentru a obține cantitatea de Ținta totală .

  • După aceea, apăsați ENTER .

  • Apoi, selectați Cell D16 și introduceți următoarea formulă.
=VLOOKUP(B16, sales_table, IF($C$14="Projected", 3, 4), FALSE), FALSE)

Acesta este un simplu și direct VLOOKUP formula. Tocmai am făcut col_index_num partea de argument dinamic folosind un Funcția IF .

Această parte a formulei necesită o mică discuție: IF($C$14="Projected", 3, 4) . dacă celula $C$14 este egală cu valoarea Proiectat , funcția IF va returna 3 , în caz contrar, se va returna 4 Deci, aceasta este... în mod dinamic selectarea numărul de index al coloanei a Formula VLOOKUP .

  • După aceea, apăsați ENTER și trageți în jos Mâner de umplere instrument pentru a AutoFill formula pentru restul celulelor.

  • Apoi, selectați Cell D24 și introduceți următoarea formulă.
=SUM(D17:D23)

Aici, în SUM Function, am adăugat valorile din intervalul Cell D17:D23 pentru a obține cantitatea de Total Proiectat .

  • În cele din urmă, apăsați ENTER .

5. Utilizarea funcțiilor ISNA și IFERROR cu funcțiile VLOOKUP și condiția IF în Excel

Aceste două tehnici vă vor ajuta să vă descurcați #N/A erori . VLOOKUP generează un #N/A atunci când nu găsește valoarea pe care o căutați.

Acum, priviți intensiv imaginea următoare. Aici, celula F6 arată #N/A deoarece nu am gestionat eroarea în mod inteligent.

Urmați pașii indicați mai jos pentru a rezolva această eroare folosind aplicația ISNA și IFERROR în Excel.

Pași:

  • În primul rând, selectați Cell F7 și introduceți următoarea formulă.
=IFERROR(VLOOKUP(E7,price_list,2,FALSE), "Not found")

Aici, ca valoare a Funcția IFERROR , am introdus VLOOKUP formula. dacă această VLOOKUP formula returnează un eroare , atunci "Not found" va fi afișată în fereastra F7 celulă.

  • Apoi, apăsați ENTER .
  • Acum, puteți vedea că eroare a fost eliminat.

  • După aceea, pentru eliminați la eroare folosind ISNA funcție select Cell F8 și introduceți următoarea formulă.
=IF(ISNA(VLOOKUP(E8,price_list,2,FALSE)), "Not found", VLOOKUP(E8, price_list, 2, FALSE))

Funcția ISNA returnează ADEVĂRAT atunci când găsește #N/A eroare . am arătat-o în colțul din dreapta sus al foii de lucru.

Dacă această formulă returnează valoarea #N/A eroare , atunci ISNA va returna un ADEVĂRAT valoarea și IF funcția test_logic argumentul va fi ADEVĂRAT . dacă acest VLOOKUP formula returnează un valoare reală , ISNA va returna o FALSE valoare.

Deci, dacă ISNA returnează ADEVĂRAT valoare IF funcția această valoare "Not found" va fi afișată în celula F8 În caz contrar, se va executa această formulă: VLOOKUP(E8, price_list, 2, FALSE) Aceasta este o simplă VLOOKUP formula.

  • În cele din urmă, apăsați ENTER la eliminați la eroare folosind Funcția ISNA .

6. Efectuarea de calcule multiple prin utilizarea funcției VLOOKUP cu condiția IF

În continuare, vă vom arăta cum să efectuați calcule multiple prin utilizarea Funcția VLOOKUP cu Condiția IF .

Aici, vom selecta orice Vânzătorul, și în funcție de Vânzări valoarea pe care o vom calcula Comm%. folosind Funcția VLOOKUP cu Condiția IF .

Urmați pașii de mai jos pentru a o face pe cont propriu.

Pași:

  • În primul rând, creați un buton derulant în celulă G4 folosind Caracteristica de validare a datelor în cazul în care inserați intervalul de celule B5:B9 ca Sursa parcurgând pașii indicați în Metoda3 .
  • Apoi, selectați orice Vânzătorul din lista derulantă. În acest caz, vom selecta Salesman A .

  • Apoi, selectați Cell G5 și introduceți următoarea formulă.
=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%)

Repartizarea formulei

  • În primul rând, în funcția IF, se stabilește VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150 ca test_logic Se va verifica dacă valoarea din celulă G4 este mai mare sau egală cu 150 prin utilizarea funcției Funcția VLOOKUP în intervalul de celule B5:D9 și în 3. coloană.
  • Apoi, dacă funcția returnează ADEVĂRAT , se va găsi valoarea lui Vânzări din Gama de celule B5:D9 și în 3. utilizând coloana Funcția VLOOKUP și după aceea se înmulțesc cu 30% .
  • În caz contrar, se va se înmulțesc valoarea VLookup prin 15% .
  • În cele din urmă, apăsați ENTER pentru a obține valoarea lui Comm%. .

7. Compararea valorii Vlookup cu valoarea unei alte celule

În metoda finală, vă vom arăta cum să comparați valoarea Vlookup cu o altă celulă utilizând valoarea Funcția VLOOKUP cu Condiția IF .

În primul rând, vom calcula Vânzări Max și apoi se verifică dacă produsul din celulă G5 este Max sau nu.

Parcurgeți pașii de mai jos pentru a face acest lucru pe cont propriu.

Pași:

  • La început, selectați Cell F4 și introduceți următoarea formulă.
=MAX(D5:D9)

Aici, în funcția MAX , am inserat intervalul Cell D5:D9 ca număr pentru a identifica maxim valoare.

  • Apoi, apăsați ENTER .

  • După aceea, creați un buton derulant în celulă G5 folosind Caracteristica de validare a datelor în cazul în care introduceți intervalul Cell C5:C9 ca Sursa parcurgând pașii indicați în Metoda3 .
  • Apoi, selectați orice Produs din lista derulantă. În acest caz, vom selecta Ouă .

  • Acum, selectați Cell I5 și introduceți următoarea formulă.
=IF(VLOOKUP(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4, "Yes", "No")

Repartizarea formulei

  • În primul rând, în funcția IF, se stabilește VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 ca test_logic Se va verifica dacă valoarea din celulă G5 este mai mare sau egală cu valoarea din celula G4 prin utilizarea Funcția VLOOKUP în intervalul de celule C5:D9 și în 2. coloană.
  • Apoi, dacă funcția este ADEVĂRAT , se va returna "Da" .
  • În caz contrar, dacă funcția este FALSE , se va returna "Nu" .
  • În cele din urmă, apăsați ENTER .

Secțiunea practică

În această secțiune, vă oferim setul de date pentru a exersa pe cont propriu și a învăța să utilizați aceste metode.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.