15 skyrius · 15.3
VLOOKUP grąžina #N/A: kaip tai išspręsti
Tai tikriausiai dažniausiai užduodamas klausimas apie skaičiuokles visame pasaulyje: klientas tikrai yra sąraše, bet VLOOKUP vis tiek rodo klaidos pranešimą. Euro-Office ši klaida vadinasi #N/A. Tai reiškia: nerasta. Toliau pateikiamos priežastys, nuo dažniausios iki rečiausios.
1. Paslėpti tarpai
Mūsų pavyzdyje langelyje A3 įrašyta „Kapsalon Knip “ su tarpu gale. Jums tai atrodo taip pat, bet skaičiuoklei ne. Taip dažnai nutinka su duomenimis, kuriuos nukopijuojate iš svetainės, el. laiško ar eksportuoto failo.
Sprendimas: pirmiausia leiskite TRIM pašalinti tarpus. =VLOOKUP(TRIM(A3);Facturen!$B$2:$H$13;6;FALSE) klientą ras.

Jei sąrašas gautas iš tinklalapio, jame kartais būna „standžiųjų“ tarpų, kurių TRIM nepastebi. Tokiu atveju naudokite SUBSTITUTE(A3;CHAR(160);" ") ir prireikus CLEAN nematomiems simboliams pašalinti.
2. Ieškote netiksliai
Ketvirtasis VLOOKUP argumentas turi būti FALSE (arba 0). Jei jo nenurodysite, Euro-Office ieškos „apytiksliai lygios“ reikšmės. Tai gali duoti keistus rezultatus arba #N/A, jei sąrašas nėra surūšiuotas.
3. Lentelė pasislenka tempiant formulę
Jei formulę nutempiate žemyn, B2:H13 pasislenka į B3:H14 ir viršutinis klientas atsiduria už srities ribų. Pridėkite dolerio ženklus: $B$2:$H$13. Rašydami paspauskite F4, kad juos greitai įterptumėte.
4. Skaičius prieš tekstą
Jei ieškote pagal kliento numerį ar pašto kodą, abi pusės turi būti to paties tipo reikšmės. Kaip tekstas saugomas skaičius langelyje rodomas kairėje, o tikras skaičius dešinėje. Suvienodinkite abu stulpelius pakeisdami skaičių formatą (žr. Skaičių, datų ir valiutos formatavimas), arba ieškokite kaip teksto: =VLOOKUP(A3&"";...).
5. Ieškomas stulpelis yra ne kairėje
VLOOKUP ieško tik pirmame srities stulpelyje. Jei norite ieškoti pagal kliento vardą ir jis yra B stulpelyje, sritis turi prasidėti nuo B (B2:H13, o ne A2:H13). Jei atsakymas yra kairiau nuo ieškomo stulpelio, naudokite XLOOKUP: žr. XLOOKUP: paieška į kairę ir su savu pranešimu.
Tvarkingas pranešimas vietoj #N/A
Jei reikšmės iš tiesų nėra, pavyzdžiui, dėl rašybos klaidos? Tokiu atveju apdorokite klaidą: =IFNA(VLOOKUP(A4;Facturen!$B$2:$H$13;6;FALSE);"Nerasta"). Jei įvelta rašybos klaida, pavyzdžiui, „Kapsalon Knipp“, pamatysite „Nerasta“.
Patarimas: patikrinkite, ar problema susijusi su pačia reikšme, naudodami =MATCH(A3;Facturen!$B$2:$B$13;0). Jei ir ji grąžina #N/A, problema yra reikšmėse (tarpai, tekstas ar skaičius), o ne Jūsų formulėje.
