Capitolul 15 · 15.3
VLOOKUP returnează #N/A: iată cum rezolvați problema
Aceasta este probabil cea mai frecventă întrebare despre foile de calcul din lume: clientul chiar se află în listă, dar VLOOKUP tot returnează o eroare. În Euro-Office, această eroare se numește #N/A, la fel ca în Excel în limba română. Înseamnă: nu a fost găsit. Mai jos găsiți cauzele, de la cele mai frecvente la cele mai rare.
1. Spații ascunse
În exemplul nostru, în celula A3 se află "Kapsalon Knip " cu un spațiu în plus la final. Pentru dumneavoastră arată la fel, dar pentru foaia de calcul nu. Acest lucru apare frecvent la date copiate de pe un site web, dintr-un e-mail sau dintr-un export.
Soluție: lăsați TRIM să elimine mai întâi spațiile. =VLOOKUP(TRIM(A3);Facturen!$B$2:$H$13;6;FALSE) găsește clientul.

Dacă lista provine de pe o pagină web, uneori conține spații "fixe" pe care TRIM nu le detectează. În acest caz, utilizați SUBSTITUTE(A3;CHAR(160);" ") și eventual CLEAN pentru caracterele invizibile.
2. Nu căutați o valoare exactă
Al patrulea argument al funcției VLOOKUP trebuie să fie FALSE (sau 0). Dacă îl omiteți, Euro-Office caută o valoare "aproximativ egală". Acest lucru produce rezultate ciudate sau #N/A dacă lista nu este sortată.
3. Tabelul se deplasează la completarea automată
Dacă trageți formula în jos, B2:H13 se deplasează la B3:H14, iar clientul de sus cade în afara intervalului. Adăugați semnele dolar: $B$2:$H$13. Apăsați F4 în timp ce scrieți pentru a le insera rapid.
4. Număr comparat cu text
Dacă efectuați căutarea după un număr de client sau un cod poștal, ambele părți trebuie să fie de același tip de valoare. Un număr salvat ca text este aliniat la stânga în celulă, un număr real la dreapta. Faceți cele două coloane identice prin formatul numeric (vedeți Formatarea numerelor, datelor și valutelor) sau căutați ca text: =VLOOKUP(A3&"";...).
5. Coloana de căutare nu se află în stânga
VLOOKUP caută doar în prima coloană a intervalului. Dacă doriți să căutați după numele clientului și acesta se află în coloana B, intervalul trebuie să înceapă de la B (B2:H13, nu A2:H13). Dacă răspunsul se află în stânga coloanei de căutare, utilizați XLOOKUP: consultați XLOOKUP: căutare spre stânga și cu un mesaj propriu.
Un mesaj clar în loc de #N/A
Valoarea chiar nu există, de exemplu din cauza unei greșeli de tastare? Interceptați eroarea astfel: =IFNA(VLOOKUP(A4;Facturen!$B$2:$H$13;6;FALSE);"Nu a fost găsit"). În cazul unei greșeli de tastare precum "Kapsalon Knipp" veți vedea "Nu a fost găsit".
Sfat: testați dacă valoarea în sine este problema cu =MATCH(A3;Facturen!$B$2:$B$13;0). Dacă și aceasta returnează #N/A, problema se află în valori (spații, text sau număr), nu în formula dumneavoastră.
