Excel-kaava: Kuinka korjata virhe # N / A -

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:

  1. Hakuarvo on kirjoitettu oikein eikä sisällä ylimääräisiä välilyöntejä.
  2. Hakutaulukon arvot on kirjoitettu oikein, eivätkä ne sisällä ylimääräistä tilaa.
  3. Hakutaulukko sisältää kaikki vaaditut arvot.
  4. Toiminnolle annettu hakualue on täydellinen (eli ei "leikkaa" tietoja).
  5. Haun arvon tyyppi = hakutaulukon tyyppi (eli molemmat ovat tekstiä, molemmat ovat numeroita jne.)
  6. 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())

Mielenkiintoisia artikkeleita...