Kuinka korjata #N/A-virheet Excel-kaavoissa, kuten VLOOKUP

Microsoft Excel saattaa palauttaa virheilmoituksen, kun syötät arvon tai yrität suorittaa toiminnon, jota se ei ymmärrä. Virheitä on useita, ja jokainen virhe liittyy tietyntyyppisiin virheisiin, joita olet saattanut tehdä.

#N/A-virhe on tavallinen Excel - virhe. Se tulee näkyviin, kun olet viitannut tietoihin väärin. Esimerkiksi viitattu tieto, jota ei ole olemassa tai on olemassa hakutaulukon ulkopuolella, teki kirjoitusvirheen hakuarvoon tai lisäsi ylimääräisen merkin hakuarvoon (pilkun, heittomerkin tai jopa välilyönnin).

Koska virhe ilmenee, kun olet viitannut hakuarvoon väärin, se liittyy yleisimmin hakutoimintoihin, kuten HAKU(LOOKUP) , VLOOKUP , HLOOKUP ja MATCH - toiminto. Katsotaanpa syitä, esimerkkiä ja joitain korjauksia #N/A-virheelle.

Syitä #N/A -virheeseen

Seuraavat syyt voivat aiheuttaa #N/A-virheen laskentataulukossasi:

  • Olet kirjoittanut hakuarvon väärin (tai lisännyt ylimääräisen välilyönnin)
  • Olet kirjoittanut arvon väärin hakutaulukossa (tai lisännyt ylimääräisen välilyönnin)
  • Hakualue on syötetty kaavaan väärin
  • Olet käyttänyt hakuarvona eri tietotyyppiä kuin se, joka on hakutaulukossa (eli tekstiä numeroiden sijaan(text instead of numbers) )
  • Antamaasi hakuarvoa ei löytynyt hakutaulukosta

Esimerkki #N/A-virheestä

Käytä VLOOKUP -funktiota(use the VLOOKUP function) esimerkkinä ymmärtääksesi, kuinka saatat saada #N/A-virheen, kun olet käyttänyt Excel - funktioita, kuten HAKU(LOOKUP) , HLOOKUP tai MATCH , koska niillä on samanlainen syntaksirakenne.

Oletetaan esimerkiksi, että sinulla on pitkä luettelo työntekijöistä ja heidän bonuksistaan ​​Excel - työkirjassa. 

Käytät VLOOKUP - kaavaa, kirjoitat asiaankuuluvan [hakuarvo]([lookup_value]) , jolle lisäät soluviittauksen (solu D4), määrität [taulukon_taulukon]([table_array] ) (A2:B7) ja määrität [col_index_num] (2). 

Viimeisessä argumentissa, jota kutsutaan [alue_haku]([range_lookup]) , sinun tulee käyttää arvoa 1 (tai TOSI(TRUE) ), jotta Excel saa tarkan vastaavuuden. Jos asetat sen arvoon 2 (tai EPÄTOSI(FALSE) ), Excel kehottaa etsimään likimääräistä vastaavuutta, mikä voi antaa sinulle virheellisen tulosteen.

Oletetaan(Suppose) , että olet määrittänyt kaavan bonuksien saamiseksi muutamille valituille työntekijöille, mutta kirjoitat hakuarvon väärin. Saat #N/A-virheen, koska Excel ei löydä tarkkaa vastaavuutta hakutaulukon arvolle.

Joten mitä sinun tulee tehdä tämän virheen korjaamiseksi? 

#N/A-virheen korjaaminen

#N/A-virheen vianmääritykseen on useita tapoja, mutta korjaukset voidaan ensisijaisesti luokitella kahteen tapaan:

  1. Sisääntulojen korjaaminen(Correcting the inputs)
  2. Virheen ansaitseminen(Trapping the error)

Sisääntulojen korjaaminen(Correcting the inputs)

Ihannetapauksessa sinun tulisi tunnistaa virheen syy käyttämällä aiemmin tässä opetusohjelmassa lueteltuja syitä. Syyn korjaaminen varmistaa, että et vain pääse eroon virheestä, vaan saat myös oikean tuloksen.

Aloita käyttämällä tässä oppaassa lueteltuja syitä tarkistuslistana. Tämä auttaa sinua löytämään väärän syötteen, joka sinun on korjattava virheen poistamiseksi. Se voi olla esimerkiksi väärin kirjoitettu arvo, ylimääräinen välilyöntimerkki tai arvot, joiden tietotyyppi on väärä hakutaulukossa.

Virheen ansaitseminen(Trapping the error)

Vaihtoehtoisesti voit käyttää useita Excel(Excel) - kaavoja , jos haluat vain(just ) poistaa virheet laskentataulukosta ilman, että sinun tarvitsee erikseen tarkistaa virheitä . Jotkut funktiot on luotu erityisesti virheiden havaitsemiseksi, kun taas toiset voivat auttaa sinua rakentamaan loogisen syntaksin käyttämällä useita toimintoja virheiden poistamiseksi.

Voit jäljittää #N/A-virheen jollakin seuraavista toiminnoista:

  • IFERROR-toiminto(IFERROR Function)
  • IFNA-toiminto(IFNA Function)
  • ISERROR- ja IF-funktion yhdistelmä(A Combination of ISERROR Function and IF Function)
  • TRIM-toiminto(TRIM Function)

1. IFERROR-toiminto(1. IFERROR Function)

IFERROR - funktio(IFERROR) luotiin ainoana tarkoituksena muuttaa virheen palauttavan solun lähtöä.

IFERROR- funktion(IFERROR) avulla voit syöttää tietyn arvon, jonka haluat solun näyttävän virheen sijaan. Jos sinulla on esimerkiksi #N/A-virhe solussa E2 käytettäessä VHAKU(VLOOKUP) -toimintoa , voit upottaa koko kaavan IFERROR - funktioon seuraavasti:

IFERROR(VLOOKUP(E4,B2:C7,2,1),"Työntekijää ei löydy"(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

Jos VLOOKUP - toiminto aiheuttaa virheen, se näyttää automaattisesti tekstin " Työntekijöitä(Employees) ei löydy" virheen sijaan.

Voit myös käyttää tyhjää merkkijonoa yksinkertaisesti lisäämällä kaksi lainausmerkkiä (""), jos haluat näyttää tyhjän solun, kun kaava palauttaa virheen.

Huomaa, että IFERROR - toiminto toimii kaikissa virheissä. Jos siis esimerkiksi IFERROR-funktion sisään upotamasi(IFERROR) kaava palauttaa # DIV -virheen, IFERROR jää silti virheen ja palauttaa viimeisen argumentin arvon.

2. IFNA-toiminto(IFNA Function)

IFNA - toiminto on tarkempi versio IFERROR-funktiosta, mutta (IFNA)toimii(IFERROR) täsmälleen samalla(exactly) tavalla. Ainoa ero näiden kahden funktion välillä on se , että IFERROR - toiminto sieppaa kaikki(all) virheet, kun taas IFNA- toiminto vain #N/A-virheet.

Esimerkiksi seuraava kaava toimii, jos sinulla on VLOOKUP #N/A -virhe, mutta ei # VALUE -virheen tapauksessa:

IFNA(VLOOKUP(E4,B2:C7,2,1),"Työntekijää ei löydy"(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

3. ISERROR- ja IF-funktion yhdistelmä(A Combination of the ISERROR Function and the IF Function)

Toinen tapa havaita virhe on käyttää ISERROR - funktiota yhdessä IF-funktion kanssa. Se toimii pohjimmiltaan kuten IFERROR - funktio, sillä se luottaa ISERROR - funktioon havaitsemaan virheen ja IF-funktioon, joka tuottaa tulosteen loogisen testin perusteella.

Yhdistelmä toimii kaikkien(all) virheiden, kuten IFERROR - funktion, kanssa, ei vain #N/A-funktion kanssa. Tässä on esimerkki siitä, miltä syntaksi näyttää, kun tunnistetaan Excelin VLOOKUP(Excel VLOOKUP) #N/A -virhe IF- ja ISERROR - funktioilla:

=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”Employee not found”)

4. TRIM-toiminto(TRIM Function)

Keskustelimme aiemmin, että välilyönti, joka on lisätty vahingossa hakuarvoon, voi johtaa #N/A -virheeseen. Jos sinulla on kuitenkin jo pitkä luettelo hakuarvoista laskentataulukkoon, voit käyttää TRIM - toimintoa sen sijaan, että poistaisit välilyönnin kustakin hakuarvosta erikseen.

Luo ensin toinen sarake leikkaamaan nimien alku- ja loppuvälit TRIM(TRIM) - toiminnolla:

Käytä sitten uutta nimisaraketta VLOOKUP - funktion hakuarvoina.

Korjaa #N/A-virhe makroissa

Ei ole olemassa erityistä kaavaa tai pikakuvaketta, jonka avulla voit korjata #N/A-virheet makrossa. Koska olet todennäköisesti lisännyt makroon useita toimintoja luodessasi sen(macro when you created it) , sinun on tarkistettava kussakin funktiossa käytetyt argumentit ja tarkistettava, ovatko ne oikein, jotta voit korjata #N/A-virheen makrossa.

#N/A-virheet korjattu

#N/A-virheiden korjaaminen ei ole niin vaikeaa, kun ymmärrät, mikä ne aiheuttaa. Jos et ole kovin huolissasi tuloksesta etkä vain halua kaavan aiheuttavan virhettä, voit käyttää toimintoja, kuten IFERROR ja IFNA , korjataksesi #N/A-virheen helposti.



About the author

Minulla on laaja kokemus Windows 10:stä ja älypuhelimista, joten kannatan vahvasti Microsoft Edgeä ja sen tarjoamia kykyjä. Sen lisäksi, että olen virhe- ja wifi-asiantuntija, tiedän kuinka käyttää OneDriven ja Cortanan kaltaisia ​​työkaluja työsi helpottamiseksi.



Related posts