Cuprins
Utilizăm VLOOKUP (Vertical Lookup) pentru a căuta o valoare pe verticală într-o coloană și apoi a returna o valoare corespunzătoare dintr-o altă coloană. Dar o problemă majoră în utilizarea acestei funcții este că sintaxa funcției poate părea complicată și, de asemenea, necesită menținerea mai multor reguli. Ceea ce poate cauza un rezultat eronat, cum ar fi aruncarea #N/A în loc de valorile dorite. Pentru a scăpa de această problemă, am discutat 5 motive diferite și soluțiile lor care pot fi factorii care stau la baza funcția VLOOKUP returnează #N/A atunci când există o potrivire.
Descărcați caietul de practică
Vă recomandăm să descărcați fișierul Excel și să exersați cu el.
VLOOKUP returnează eroarea #N/A deși există o potrivire.xlsxCe este eroarea #N/A?
The #N/A înseamnă "value not available" (valoare indisponibilă). VLOOKUP interogare în întregul set de date, dar, din păcate, funcția nu poate prelua rezultatul dorit, atunci funcția #N/A Ar putea exista mai multe probleme în spatele acestei erori, pe care le veți afla în următoarea secțiune a acestui articol.
5 Motive pentru care VLOOKUP returnează #N/A atunci când există o potrivire
În acest articol, vom folosi o listă de prețuri de produse de probă ca set de date pentru a demonstra toate motivele. Așadar, să aruncăm o privire rapidă asupra setului de date:
Așadar, fără să mai discutăm mai mult, să ne aruncăm direct în toate problemele, una câte una.
Motivul 1: Valoarea de căutare nu există în prima coloană a argumentului Table_array
Primul argument al funcției VLOOKUP se numește lookup_value. Una dintre cerințele principale pentru ca această funcție să funcționeze corect este ca lookup_value să existe în prima coloană a fișierului tablou array Pentru orice excepție cu privire la această normă, se aplică VLOOKUP va returna un #N/A eroare.
În imaginea următoare, am inserat formula:
=VLOOKUP($D$14,B5:E12,4,0)
în interiorul celulei D15 .
Aici, valoarea de căutare este stocată în celula D14 După cum putem vedea, acest element nu este prezent în prima coloană a tabelului selectat, ci în a doua.
Ca urmare a acestui fapt, putem observa că VLOOKUP a aruncat deja funcția #N/A eroare.
🔗 Obțineți soluții
1. Prima soluție: Deoarece cerința principală privind valoarea de căutare este ca aceasta să existe în prima coloană a matricei tabelului, puteți transfera a doua coloană în prima coloană, dacă este posibil.
Dar, da, în multe cazuri, ar putea fi destul de nepractic să schimbați coloanele, deoarece poate că a doua coloană este rezultatul unei formule sau este legată și de alte coloane. Deci, în astfel de cazuri, puteți lua în considerare a doua soluție.
2. A doua soluție: Modificați puțin matricea de tabele. În prezent, matricea de tabele este B5:E12 Dacă acest interval începe de la coloana C în loc de coloană, adică. C5:E12 atunci coloana C va fi prima coloană a tabloului nou definit. În acest caz, coloana VLOOKUP va funcționa corect. Deoarece ați modificat matricea tabelului, trebuie să actualizați și indicele coloanei. În ceea ce privește matricea tabelului nou atribuită, pentru a returna valoarea din funcția Preț noul index al coloanei va fi 3.
3. A treia soluție: Puteți utiliza funcția INDEX și MATCH Prin utilizarea acestor două funcții se poate elimina cu ușurință bariera legată de existența valorii de căutare în prima coloană a tabloului.
Tot ce trebuie să faceți este să înlocuiți formula anterioară cu următoarea formulă:
=INDEX(E5:E12,MATCH(D14,C5:C12,0))
După ce ați introdus această formulă veți vedea că problema este spulberată, de îndată ce apăsați butonul ENTER imediat după introducerea celei de-a doua formule. Bum!
Citește mai mult: Funcția INDEX MATCH vs VLOOKUP (9 exemple)
Motivul 2: Potrivirea exactă nu este găsită
În cazul în care valoarea de căutare nu corespunde exact cu valoarea stocată în setul de date, atunci se va aplica metoda #N/A eroarea va apărea din nou.
De exemplu, în imaginea de mai jos, am inserat valoarea de căutare în celula D14 Dar, din păcate, în prima coloană nu există un cuvânt exact ca Cereal, ci cereale. De aceea, cuvântul #N/A a apărut în celule D15 .
🔗 Obțineți soluții
Aveți grijă la valoarea de căutare. Scrieți corect valoarea de căutare în cadrul câmpului de inserție. Dacă primiți orice #N/A atunci reverificați setul de date și corectați valoarea de căutare în mod corespunzător. De exemplu, introduceți Cereale în loc de Cereale în celula D14 .
Citește mai mult: VLOOKUP nu funcționează (8 Motive & Soluții)
Motivul 3: Valoarea de căutare este mai mică decât cea mai mică valoare din matrice
Un alt motiv care ar putea cauza VLOOKUP pentru a returna valoarea #N/A este că valoarea de căutare este mai mică decât cele mai mici valori din intervalul de căutare.
De exemplu, în imaginea de mai jos, valoarea de căutare este 200, în timp ce cea mai mică valoare din intervalul de căutare, adică în interiorul intervalului ID este 207. Ca urmare, coloana VLOOKUP a returnat funcția #N/A eroare.
🔗 Obțineți soluții
Asigurați-vă că valoarea de căutare nu este mai mică decât valoarea minimă stocată în intervalul de căutare. Schimbați valoarea de căutare de la 200 la oricare dintre valorile enumerate în coloana ID Apoi, eroarea "not available" va dispărea în cele din urmă.
Lecturi similare
- Excel LOOKUP vs VLOOKUP: Cu 3 exemple
- Utilizați VLOOKUP cu criterii multiple în Excel (6 metode + alternative)
- VLOOKUP cu Wildcard în Excel (3 metode)
- Cum se combină Excel SUMIF & VLOOKUP în mai multe foi
- Excel VLOOKUP pentru a returna mai multe valori pe verticală
Motivul 4: Spații suplimentare în valorile de căutare în tabel
Spațiile sunt invizibile pentru noi, de aceea sunt destul de greu de identificat. Și acest motiv poate afecta valoarea de returnare a VLOOKUP funcție.
De exemplu, în imaginea de mai jos, valoarea noastră de căutare este Bomboane. În plus, această valoare există și în intervalul de căutare din tabelul de date. Cu toate acestea, valoarea VLOOKUP returnează funcția #N/A eroare!
Așadar, poate părea destul de greu de aflat motivul exact din spatele afișării erorii. Ei bine, este din cauza unui spațiu suplimentar prezent după cuvântul Candies în fișierul Categoria coloană.
Această problemă poate părea una ușor de rezolvat, dar poate duce la cele mai mari suferințe. Deoarece spațiile sunt invizibile și greu de observat.
🔗 Obțineți soluții
Puteți verifica manual dacă spațiile sunt prezente sau nu în cadrul datelor sau puteți utiliza funcția TRIM pentru a elimina toate spațiile din urmă.
Motivul 5: Greșeli în argumentul Lookup_value al sintaxei VLOOKUP
O altă problemă care ar putea părea atât de prostească, dar care poate duce la mari suferințe. Dacă aveți vreo eroare de sintaxă în ceea ce privește VLOOKUP sau doar o simplă greșeală de scriere în timpul adresării valorii de căutare, atunci acest lucru poate duce la afișarea erorilor.
De exemplu, în imaginea următoare, valoarea de căutare se află în adresa celulei, D14 Dar am tastat D144 Acesta este doar un tip simplu, dar care cauzează #N/A eroare în celula corespunzătoare.
🔗 Obțineți soluții
Fiți atenți la sintaxa funcției sau la orice fel de greșeli de scriere. Prin simpla menținere a acestor etichete, puteți evita #N/A eroare.
Lucruri de reținut
📌 Asigurați-vă că valoarea de căutare există în prima coloană a tabloului dumneavoastră.
📌 Aveți grijă la sintaxa din VLOOKUP funcție.
Concluzie
În concluzie, am discutat 5 probleme cu soluțiile lor probabile în spatele VLOOKUP funcția returnează #N/A chiar și atunci când există un rezultat de potrivire în Excel. Vă recomandăm să descărcați caietul de lucru atașat împreună cu acest articol și să exersați toate metodele cu ajutorul acestuia. Și nu ezitați să puneți întrebări în secțiunea de comentarii de mai jos. Vom încerca să răspundem la toate întrebările relevante cât mai curând posibil. Și vă rugăm să vizitați site-ul nostru web ExcelWIKI pentru a explora mai mult.