Cuprins
Astăzi vă voi arăta cum puteți folosi VLOOKUP în combinație cu IF și ISNA funcții ale Excel.
Una dintre cele mai importante și mai utilizate funcții ale Excel este VLOOKUP Dar în timp ce folosești VLOOKUP , este posibil să ne confruntăm uneori cu erori atunci când valoarea de căutare nu se potrivește cu nicio valoare din matrice de căutare .
The ISNA funcții de Excel se dovedesc utile în aceste situații. ISNA în combinație cu IF ne oferă posibilitatea de a căuta o altă valoare în cazul în care prima valoare nu se potrivește. Acest lucru este foarte util pentru seturi mari de date.
Funcția IF ISNA cu VLOOKUP (Vizualizare rapidă)
Descărcați caietul de practică
Cum se utilizează funcția IF ISNA cu VLOOKUP în Excel.xlsxFuncția Excel ISNA: Sintaxă și argumente
Rezumat
- Primește o valoare ca argument și returnează ADEVĂRAT dacă este un #N/A În caz contrar, returnează FALSE .
- Disponibil din Excel 2003.
Sintaxa
Sintaxa de la ISNA funcția este:
=ISNA(valoare)
Argument
Argument | Necesar sau opțional | Valoare |
valoare | Necesar | Valoarea pe care funcția ISNA o verifică dacă este sau nu o eroare #N/A. |
Valoarea de returnare
Returnează o valoare booleană, ADEVĂRAT sau FALSE . ADEVĂRAT în cazul în care valoarea este un #N/A eroare, FALSE altfel.
Funcția IF ISNA cu VLOOKUP: 3 exemple
Să ne uităm la câteva exemple de utilizare a IF și ISNA funcții cu VLOOKUP .
1. Utilizarea funcției IF ISNA cu VLOOKUP în același tabel
Aici avem un set de date cu Tip de carte s, Nume, și Autori a unor cărți într-o librărie numită Martin Bookstore.
Acum, mai întâi vom căuta un tip de carte de poezie. Dacă nu există un tip de carte de poezie, atunci vom căuta un roman.
O combinație a IF , ISNA, și VLOOKUP se potrivește perfect aici.
Formula va fi:
=IF(ISNA(VLOOKUP("Poezie",B4:D20,2,FALSE)),VLOOKUP("Roman",B4:D20,2,FALSE))
Vedeți, avem un Roman , Oliver Twist , deoarece nu exista o carte de Poezie .
Explicația formulei
VLOOKUP("Poezie",B4:D20,2,FALSE)
returnează #N/A eroare, deoarece nu exista un tip de carte numit "Poezie" în prima coloană a tabelului B4:D20 .
- .
ISNA(VLOOKUP("Poezie",B4:D20,2,FALSE))
devineISNA(#N/A)
și se întoarce ADEVĂRAT .
IF(ISNA(VLOOKUP("Poezie",B4:D20,2,FALSE)),VLOOKUP("Roman",B4:D20,2,FALSE)
) devine acumIF(TRUE,VLOOKUP("Novel",B4:D20,2,FALSE))
care returneazăVLOOKUP("Novel",B4:D20,2,FALSE)
.VLOOKUP("Novel",B4:D20,2,FALSE)
caută un "Roman" în prima coloană a tabelului B4:D20 (Tip carte). După ce găsește unul, se returnează Numele cărții din coloana 2, Oliver Twist .
- Prin urmare,
IF(ISNA(VLOOKUP("Poezie",B4:D20,2,FALSE)),VLOOKUP("Roman",B4:D20,2,FALSE))
returnează "Oliver Twist" .
Citește mai mult: Cum se utilizează VLOOKUP în VBA (4 moduri)
2. Utilizarea funcției IF ISNA cu VLOOKUP într-un tabel diferit, dar în aceeași foaie de calcul
Aici avem un alt set de date cu înregistrările de cărți de la două librării, Martin Bookstore și Holder Bookstore.
De data aceasta vom căuta o carte de poezie în prima librărie, iar dacă nu o găsim acolo, o vom căuta în a doua librărie.
Formula va fi:
=IF(ISNA(VLOOKUP("Poezie",B4:D20,2,FALSE)),VLOOKUP("Poezie",G4:I20,2,FALSE))
Vedeți, atunci când nu găsește un roman în prima librărie, caută unul în a doua librărie ( G4:I20 ).
Și găsește unul numit "Odă privighetorii" , de John Keats.
Pentru o explicație detaliată a formulei, a se vedea exemplul 1.
Citește mai mult: Formula VLOOKUP în Excel cu mai multe foi (4 sfaturi simple)
Lecturi similare
- Cum să VLOOKUP din mai multe coloane cu o singură întoarcere în Excel (2 moduri)
- VLOOKUP SUM mai multe rânduri (4 moduri cu alternativă)
- VLOOKUP pentru a căuta text în Excel (4 moduri simple)
- VLOOKUP INDIRECT în Excel
- VLOOKUP cu numere în Excel (4 exemple)
3. Utilizarea funcției IF ISNA cu VLOOKUP într-o altă foaie de calcul
În cele din urmă, avem un alt set de date cu înregistrările de cărți de la două librării, dar de data aceasta în două foi de calcul diferite.
În primul rând, vom căuta o carte de poezie în Librăria Martin, iar dacă nu o găsim acolo, o vom căuta în Librăria Holder.
Introducem această formulă în foaia de calcul numită "Librăria Martin".
=IF(ISNA(VLOOKUP(VLOOKUP("Poezie",B4:D20,2,FALSE)),VLOOKUP("Poezie",'Librăria Holder'!B4:D20,2,FALSE)))
Caută o carte de poezie în librăria Martin.
Când nu-l găsește acolo, caută unul în Librăria Holder ( 'Librăria Holder'!B4:D20), și găsește unul acolo.
Odă privighetorii de John Keats.
Pentru o explicație detaliată a formulei, a se vedea exemplul 1.
Citește mai mult: Cum să extrageți date din mai multe foi de calcul în Excel (4 moduri rapide)
Opțiuni alternative ale IF ISNA
Începând cu Excel 2013, o opțiune alternativă a butonului IF ISNA Aceasta se numește funcția IFNA funcție.
The Sintaxa a IFNA funcția este:
=IFNA(valoare,valoare_if_na)
The IFNA formula de a căuta mai întâi o carte de poezie, iar apoi de a căuta un roman dacă nu este disponibilă nici o poezie va fi:
=IFNA(VLOOKUP("Poezie",B4:D20,2,FALSE),VLOOKUP("Roman",B4:D20,2,FALSE))
Citește mai mult: VLOOKUP Valoarea maximă în Excel (cu limitări și opțiuni alternative)
Concluzie
Astfel, puteți utiliza IF ISNA funcție cu VLOOKUP pentru a căuta o valoare într-un tabel și pentru a face altceva dacă nu găsiți valoarea respectivă. Dacă aveți întrebări, nu ezitați să ne întrebați.