
Yleinen kaava
=IFERROR(FORMULA(),"message")
Yhteenveto
# N / A -virhe ilmestyy yleensä, kun jotain ei löydy tai tunnisteta. # N / A-virheet voivat kuitenkin johtua myös ylimääräisistä välilyönneistä, kirjoitusvirheistä tai puutteellisesta hakutaulukosta. Toiminnot, joihin # N / A -virhe yleensä vaikuttaa, ovat klassiset hakutoiminnot, mukaan lukien VLOOKUP, HLOOKUP, LOOKUP ja MATCH. Katso lisätietoja ja ratkaisuvaiheet alla.
Selitys
Tietoja virheestä # N / A
# N / A -virhe ilmestyy, kun jotain ei löydy tai tunnisteta. Se on usein hyödyllinen virhe, koska se kertoo, että jotain tärkeätä puuttuu - tuote, jota ei vielä ole saatavana, työntekijän nimi kirjoitettu väärin, värivaihtoehto, jota ei ole olemassa jne.
# N / A-virheet voivat kuitenkin johtua myös ylimääräisistä välilyönneistä, kirjoitusvirheistä tai puutteellisesta hakutaulukosta. Toiminnot, joihin # N / A -virhe yleensä vaikuttaa, ovat klassiset hakutoiminnot, mukaan lukien VLOOKUP, HLOOKUP, LOOKUP ja MATCH.
Paras tapa estää # ei-virhettä on varmistaa, että hakuarvot ja hakutaulukot ovat oikeita ja täydellisiä. Jos näet odottamattoman # N / A -virheen, tarkista ensin seuraavat:
- Hakuarvo on kirjoitettu oikein eikä sisällä ylimääräisiä välilyöntejä.
- Hakutaulukon arvot on kirjoitettu oikein, eivätkä ne sisällä ylimääräistä tilaa.
- Hakutaulukko sisältää kaikki vaaditut arvot.
- Toiminnolle annettu hakualue on täydellinen (eli ei "leikkaa" tietoja).
- Haun arvon tyyppi = hakutaulukon tyyppi (eli molemmat ovat tekstiä, molemmat ovat numeroita jne.)
- Vastaavuus (likimääräinen vs. tarkka) on asetettu oikein.
Huomaa: jos saat virheellisen tuloksen, kun sinun pitäisi nähdä # N / A -virhe, varmista, että tarkka haku on määritetty oikein. Arvioitu ottelutila palauttaa mielellään kaikenlaisia virheellisiä tuloksia :)
# N / A-virheen jääminen IFERROR-toiminnolla
Yksi vaihtoehto # N / A -virheen ansastamiseen on IFERROR-toiminto. IFERROR voi sulavasti havaita kaikki virheet ja palauttaa vaihtoehtoisen tuloksen.
Esitetyssä esimerkissä # N / A -virhe näkyy solussa F5, koska hakutaulukossa ei ole "jäätelöä", joka on nimetty alue "data" (B5: C9).
=VLOOKUP(E5,data,2,0) // "ice cream" is not found
Tämän virheen käsittelemiseksi IFERROR-funktio kääritään VLOOKUP-kaavan ympärille seuraavasti:
=IFERROR(VLOOKUP(E7,data,2,0),"Not found")
Jos VLOOKUP-toiminto palauttaa virheen, IFERROR-toiminto "havaitsee" virheen ja palauttaa "Not found".
# N / A-virheen loukku IFNA: lla
IFNA-toiminto voi myös ansaita ja käsitellä # N / A-virheitä erikseen. Käyttösyntaksi on sama kuin IFERROR:
=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")
IFNA-toiminnon etuna on, että se on kirurgisempi ja kohdistuu vain # N / A-virheeseen. IFERROR-toiminto puolestaan havaitsee kaikki virheet. Esimerkiksi, jos kirjoitat VLOOKUP väärin, IFERROR palauttaa "Not found".
Ei viestiä
Jos et halua näyttää mitään viestiä, kun ansaitset # N / A -virheen (eli haluat näyttää tyhjän solun), voit käyttää tyhjää merkkijonoa ("") seuraavasti:
=IFERROR(VLOOKUP(E7,data,2,0),"")
HAKEMISTO ja MATCH
MATCH-toiminto palauttaa myös # N / A, kun arvoa ei löydy. Jos käytät INDEXia ja MATCHia yhdessä, voit ansaita # N / A -virheen samalla tavalla. Yllä olevan esimerkin perusteella F5: n kaava olisi:
=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")
Lue lisää hakemistoista ja MATCH.
Pakotetaan # N / A -virhe
Jos haluat pakottaa # N / A -virheen laskentataulukolle, voit käyttää NA-toimintoa. Esimerkiksi, kun # N / A näkyy solussa, kun A1 on nolla, voit käyttää seuraavaa kaavaa:
=IF(A1=0, NA())