Kaip ištaisyti klaidą #N/A

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

Klaida #N/A paprastai nurodo, kad formulė negali rasti to, ko buvo prašoma ieškoti.

Dažniausiai tinkantis sprendimas

Dažniausiai pasitaikanti klaidos #N/A priežastis yra susijusi su funkcijomis VLOOKUP, HLOOKUP, LOOKUP arba MATCH, jei formulė negali rasti nurodytos reikšmės. Pvz., jūsų peržvalgos reikšmės nėra šaltinio duomenyse.

Peržvalgos reikšmės nėra.  Formulė langelyje E2 yra =VLOOKUP(D2,$D$6:$E$8,2,FALSE).  Reikšmės „Bananas“ rasti nepavyksta, todėl formulė pateikia klaidą #N/A.
Elementas nerastas šaltinio duomenyse

Šiuo atveju peržvalgos lentelėje nėra nurodyta „Bananas“, todėl VLOOKUP pateikią klaidą #N/A.

Sprendimas: įsitikinkite, kad po ieškomos reikšmės yra šaltinio duomenyse arba naudoti klaidos apdorojimo, pvz., funkcija IFERROR formulės. Pvz., = IFERROR(FORMULA(),0), kuriame sakoma:

  • =IF(jei jūsų formulė įvertinama kaip klaidinga, tada rodyti 0, kitu atveju rodyti formulės rezultatą)

Galite naudoti “”, kad nerodytumėte nieko, arba pakeisti savo tekstu: =IFERROR(FORMULA(),”Čia pateikiamas klaidos pranešimas”)

Jei nežinote, ką daryti šiuo metu arba nežinote, kokios pagalbos reikėtų, galite ieškoti panašių klausimų „Excel“ bendruomenės forume arba paskelbti savo klausimą.

Saitas su „Excel“ bendruomenės forumu

Jeigu norite sužinoti daugiau, šiame kontroliniame sąraše pateikiami trikčių diagnostikos veiksmai, kuriuos atlikus bus lengviau sužinoti, kodėl formulės veikia netinkamai.

Po ieškomos reikšmės ir šaltinio duomenys yra skirtingų tipų duomenys. Pvz., mėgindami VLOOKUP nuoroda į skaičių, tačiau šaltinio duomenyse yra išsaugotas kaip tekstas.

Neteisingi reikšmių tipai.  Pavyzdyje rodoma VLOOKUP formulė, pateikianti klaidą #N/A, nes peržvalgos elementas suformatuotas kaip skaičius, o peržvalgos lentelė suformatuota kaip tekstas.
Klaida #N/A įvyko dėl skirtingų duomenų tipų

Sprendimas: įsitikinkite, kad duomenų tipai yra tokie patys. Jūs galite patikrinti langelių formatus pažymėdami langelį arba langelių diapazoną, tada dešiniuoju pelės mygtuku spustelėkite ir pasirinkite Formatuoti langelius > skaičius (arba paspauskite Ctrl + 1), ir, jeigu reikia, pakeiskite skaičių formatą.

Dialogo langas Formatuoti langelius, kuriame rodomas skirtukas Skaičius ir pasirinkta parinktis Tekstas

Patarimas: Jei reik priverstinai pakeisti viso stulpelio formatą, pirmiausia pritaikykite norimą formatą, tada galite naudoti Duomenys > Tekstą į stulpelius > Baigti.

Norėdami pašalinti visus pradžios arba pabaigos tarpus, galite naudoti funkciją TRIM . Tolesniame pavyzdyje įdėtos į VLOOKUP funkciją TRIM pašalinkite nereikalingus tarpus iš pavadinimų a2: A7 ir grąžinti skyriaus pavadinimą.

VLOOKUP naudojimas su TRIM masyvo formulėje, siekiant pašalinti pradžioje ir pabaigoje esančius tarpus.  Formulė langelyje E3 yra {=VLOOKUP(D2,TRIM(A2:B7),2,FALSE)} ir ją reikia įvesti paspaudžiant CTRL + SHIFT + ENTER.

=VLOOKUP(D2,TRIM(A2:B7),2,FALSE)

Pastaba: 2018 m. rugsėjo 24 d. – Dinaminio masyvo formulės – Jei turite dabartinę „Office 365“ versiją ir esate „Insider“ programos sparčiosios grupės leidimų kanale, galite įvesti formulę išvesties diapazono viršutiniame kairiajame langelyje, tada paspauskite Enter, kad patvirtintumėte dinaminio masyvo formulę. Kitu atveju formulę reikia įvesti kaip senstelėjusio masyvo formulę, pirmiausia pasirinkus išvesties diapazoną, įvesti formulę išvesties diapazono viršutiniame kairiajame langelyje, tada paspausti Ctrl + Shift + Enter, kad patvirtintumėte. „Excel“ už jus įterpia skliaustus formulės pradžioje ir pabaigoje. Daugiau informacijos apie masyvo formules rasite Masyvo formulių gairės ir pavyzdžiai.

Pagal numatytuosius parametrus funkcijos, kurios ieško informacijos lentelėse, turi būti surikiuotos didėjančia tvarka. Tačiau VLOOKUP ir HLOOKUP darbalapio funkcijose yra range_lookup argumentas, nurodantis funkcijai rasti tikslų atitikmenį net jei lentelė nėra surikiuota. Norėdami rasti tikslų atitikmenį, nustatykite argumentą peržvalgos_diapazonas kaip FALSE. Atkreipkite dėmesį, kad naudojant TRUE, kuris nurodo funkcijai ieškoti apytikslio atitikmens, gali ne tik būti gaunama klaida #N/A, bet ir pateikiami klaidingi rezultatai, kaip parodyta toliau pateiktame pavyzdyje.

Pavyzdys, kaip naudojant VLOOKUP su TRUE range_lookup argumentu gali būti pateikti rezultatai su klaidomis.
VLOOKUP nesuveikia, nes apytikslio atitikmens argumentas naudojamas nesurikiuotoje lentelėje

Šiame pavyzdyje, ne tik veikia "Bananų" grąžina #N/A klaidos, "Kriaušė" grąžina klaidingą kainą. Taip nutinka naudojant argumentas TRUE, kuriame pasakojama VLOOKUP ieškoti apytikslį atitikmenį vietoj tikslų atitikmenį. Atitikties nėra uždaryti "Bananų" ir "Kriaušė" yra prieš "Persikų" abėcėlės tvarka. Šiuo atveju naudojant VLOOKUP FALSE argumentas būtų pateikiama teisingą kainą "Kriaušė", bet "Bananų" vis tiek reikštų #N/A klaidos, nes nėra atitinkamo "bananų" peržvalgos sąraše.

Jei naudojate funkciją MATCH, bandykite pakeisti argumento atitikmens_tipas reikšmę, kad nurodytumėte lentelės rikiavimo tvarką. Norėdami rasti tikslų atitikmenį, nustatykite argumento atitikmens_tipas reikšmę 0 (nulį).

Norėdami išspręsti problemą, įsitikinkite, kad masyvo formulėje nurodytame diapazone yra toks pat skaičius eilučių ir stulpelių skaičius, kiek ir langelių diapazone, kuriame įvesta masyvo formulė, arba masyvo formulę įveskite mažesniame arba didesniam langelių diapazone, kad sutaptų su formulėje pateikta diapazono nuoroda.

Šiame pavyzdyje langelis E2 nurodė nesutampančius diapazonus:

Masyvo formulės pavyzdys su nesutampančiomis diapazono nuorodomis, dėl kurių gaunama klaida #N/A.  Formulė langelyje E2 yra {=SUM(IF(A2:A11=D2,B2:B5))} ir turi būti įvesti paspaudžiant CTRL + SHIFT + ENTER.

= SUM (IF (A2: A11 = D2, B2: B5))

Kad formulė galėtų skaičiuoti teisingai, ją reikia pakeisti taip, kad abu diapazonai atspindėtų 2–11 eilutes.

= SUM (IF (A2: A11 = D2, B2:B11))

Pastaba: 2018 m. rugsėjo 24 d. – Dinaminio masyvo formulės – Jei turite dabartinę „Office 365“ versiją ir esate „Insider“ programos sparčiosios grupės leidimų kanale, galite įvesti formulę išvesties diapazono viršutiniame kairiajame langelyje, tada paspauskite Enter, kad patvirtintumėte dinaminio masyvo formulę. Kitu atveju formulę reikia įvesti kaip senstelėjusio masyvo formulę, pirmiausia pasirinkus išvesties diapazoną, įvesti formulę išvesties diapazono viršutiniame kairiajame langelyje, tada paspausti Ctrl + Shift + Enter, kad patvirtintumėte. „Excel“ už jus įterpia skliaustus formulės pradžioje ir pabaigoje. Daugiau informacijos apie masyvo formules rasite Masyvo formulių gairės ir pavyzdžiai.

Į langelius įvestos #N/A, neleidžiančios tinkamai apskaičiuoti formulės SUM, pavyzdys.

Šiuo atveju Gegužė–Gruodis turi #N/A reikšmes, todėl bendro skaičiaus apskaičiuoti negalima ir vietoj to pateikiama klaida #N/A.

Norėdami išspręsti šią problemą, patikrinkite, ar naudojate funkcijos sintaksę formulėje ir įveskite visus būtinus argumentus formulėje, kuri pateikia klaidą. Taip, gali tekti eiti į Visual Basic Editor (VBE) patikrinti funkciją. VBE galite pasiekti iš skirtuko programų kūrėjas, arba ALT + F11.

Norėdami išspręsti problemą, įsitikinkite, kad darbaknygė, kurioje yra vartotojo apibrėžta funkcija, yra atidaryta, o funkcija tinkamai veikia.

Norėdami išspręsti problemą, įsitikinkite, kad argumentai funkcijoje yra teisingi ir naudojami tinkamoje vietoje.

Norėdami išspręsti šią problemą, paspauskite CTRL + ALT + F9, kad perskaičiuotumėte lapą.

Jei nesate tikri, kad tinkamai argumentų leidžiančios, galite naudoti į funkcijų vedlį. Pasirinkite langelį su formule, klausimą, tada eikite į skirtuką formulės juostelės ir paspauskite Įterpti funkciją.

Mygtukas Įterpti funkciją.

„Excel“ automatiškai įkels vedlį:

Formulės vedlio dialogo lango pavyzdys.

Kai spustelėsite kiekvieną argumentą, „Excel“ pateiks atitinkamą informaciją apie kiekvieną iš jų.

#N/A gali būti naudinga! Tai yra įprasta naudoti #N/A, naudojant duomenų, pvz., toliau pateiktame pavyzdyje diagramų, kaip #N/A reikšmių nebus atvaizduoti diagramoje. Toliau pateikiami pavyzdžiai, kaip diagrama atrodo 0 vs #N/A.

Linijinės diagramos, kurioje atvaizduojamos 0 reikšmės, pavyzdys.

Ankstesniame pavyzdyje, bus rodomi, 0 reikšmės yra išdėstomi ir rodomi kaip bazinio linijos diagramos apačioje, o tada šauna Rodyti sumą. Toliau pateiktame pavyzdyje pamatysite 0 reikšmes pakeis #N/A.

Linijinės diagramos, kurioje neatvaizduojamos #N/A reikšmės, pavyzdys.

Jei reikia daugiau informacijos apie klaidos #NA pasirodymą konkrečioje funkcijoje, žr. toliau pateiktas temas:

Puslapio viršus

Reikia daugiau pagalbos?

Visada galite paprašyti specialisto iš „Excel“ technologijų bendruomenės, gauti pagalbos iš Atsakymų bendruomenės arba siūlyti naują funkciją ar patobulinimą „Excel“ vartotojo balse.

Taip pat žiūrėkite

Teksto pavidalo skaičių konvertavimas į skaitinį formatą

Funkcija VLOOKUP

Funkcija HLOOKUP

Funkcija LOOKUP

Funkcija MATCH

„Excel“ formulių apžvalga

Kaip išvengti sugadintų formulių

Formulių klaidų aptikimas

„Excel“, skirtos „Windows“, spartieji klavišai

„Excel for Mac“ spartieji klavišai

Visų "Excel" funkcijos (pagal abėcėlę)

Visos „Excel“ funkcijos (pagal kategoriją)

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×