#N/A-virhe tarkoittaa yleensä sitä, että kaava ei löydä sitä, mitä sitä on pyydetty etsimään.
Paras ratkaisu
#N/A-virheen yleisin syy on XHAKU-, PHAKU-, VHAKU-, HAKU- tai VASTINE-funktioilla, jos kaava ei löydä viitattua arvoa. Hakuarvoa ei esimerkiksi ole lähdetiedoissa.
![Hakuarvoa ei ole olemassa. Solun E2 kaava on = PHAKU(D2,$D$6:$E$8,2,EPÄTOSI). Banaani-arvoa ei löytynyt, joten kaava palauttaa #PUUTTUU-virheen.](https://cxcs.microsoft.net/static/public/centralimages/fi-fi/d8b7f906-803a-4375-9b72-c9dc053222b8/c061a8776dd36af41eb426b06c3a3b42dc0de5a1.png)
Tässä tapauksessa hakutaulukossa ei ole "Banaania", joten PHAKU palauttaa #N/A-virheen.
Ratkaisu: Varmista, että hakuarvo on lähdetiedoissa tai käytä kaavassa virheenkäsittelyä, kuten JOSVIRHE. Esimerkiksi = JOSVIRHE(KAAVA(),0), jossa lukee:
-
=JOS(kaavan tulos on virhe, näytä sitten 0, muussa tapauksessa kaavan tulos)
Voit käyttää ""-merkkiä tyhjän näyttämiseen tai oman tekstin korvaamiseen: =JOSVIRHE(KAAVA(),"Virhesanoma tässä")
Huomautukset:
-
Jos tarvitset ohjeita #PUUTTUU-virheestä, johon liittyy erityinen funktio, kuten PHAKU tai INDEKSI/VASTINE, valitse jokin seuraavista vaihtoehdoista:
-
Voi myös olla hyödyllistä tutustua joihinkin yleisiin funktioihin, joissa tämä virhe ilmenee, kuten XHAKU- , PHAKU-, VHAKU-, HAKU- taiVASTINE-funktioihin.
Jos et ole varma, mitä tehdä tässä vaiheessa tai millaista apua tarvitset, voit etsiä samankaltaisia kysymyksiä Microsoft-yhteisöstä tai julkaista oman kysymyksesi.
![Linkki Excelin Community-keskustelupalstalle](https://cxcs.microsoft.net/static/public/centralimages/fi-fi/49042674-8248-4e9e-8a81-13af1afb90ac/c7d3b0b670cdb45a4b78825da52be9b92af61ebd.png)
Jos tarvitset edelleen apua tämän ongelman korjaamisessa, voit seuraavan tarkistusluettelon vianmääritysvaiheiden avulla selvittää, mikä on ehkä mennyt väärin kaavoissa.
Hakuarvo ja lähdetiedot ovat erilaisia tietotyyppejä. Esimerkiksi: yrität saada PHAKU-funktion viittaamaan numeroon, mutta lähdetiedot on tallennettu tekstinä.
![Virheelliset arvotyypit. Esimerkki PHAKU-kaavasta, joka palauttaa #PUUTTUU-virheen, koska hakukohde on muotoiltu numeroksi ja hakutaulukko tekstiksi.](https://cxcs.microsoft.net/static/public/centralimages/fi-fi/80e43bef-8fa9-49eb-aed5-51e727dc2930/e9e5e53b0b5b605dbb439f8138be9ad235a31e8a.png)
Ratkaisu: Varmista, että tietotyypit ovat samat. Voit tarkistaa solumuodot valitsemalla solun tai solualueen, napsauttamalla sitten hiiren kakkospainikkeella ja valitsemalla Muotoile solut > Numero (tai painamalla Ctrl + 1) ja muuttamalla numeromuotoa tarvittaessa.
![Muotoile solut -valintaikkuna näyttää Numero-välilehden ja Teksti-asetuksen valittuna](https://cxcs.microsoft.net/static/public/centralimages/fi-fi/9334d6ae-e468-4d63-9db7-b85f9ab3cec8/978128018dcb00e4f1cdd5702a851e73cface157.png)
Vihje: Jos haluat pakottaa muodon muutoksen koko sarakkeeseen, sovella ensin haluamaasi muotoa, ja voit sitten siirtyä kohtaan Tiedot > Tekstin jakaminen sarakkeisiin > Valmis.
Voit poistaa alussa tai lopussa olevat välilyönnit RAJAAMINEN-funktion avulla. Seuraavassa esimerkissä käytetään PHAKU-funktion RAJAAMINEN-funktiota alussa olevien välilyöntien poistamiseksi nimistä solussa A2:A7 ja osaston nimen palauttamiseksi.
![PHAKU-funktion käyttö RAJAUS-funktion kanssa matriisikaavassa alussa ja lopussa olevien välilyöntien poistamiseksi. Solun E3 kaava on {= PHAKU(D2,TRIM(A2:B7),2,EPÄTOSI)}, ja se on syötettävä näppäinyhdistelmällä CTRL + VAIHTO + ENTER.](https://cxcs.microsoft.net/static/public/centralimages/fi-fi/c6a150a5-2d84-4925-9cfa-92acd68a655d/5fc175e6f05b78e5f72773c49ddf497d444122d2.png)
= PHAKU(D2, POISTA.VÄLIT(A2:B7),2,EPÄTOSI)
Huomautus: Dynaamiset matriisikaavat – Jos sinulla on nykyinen versio Microsoft 365:stä, ja kuulut Insider-versiot nopeasti -julkaisukanavan piiriin, voit syöttää kaavan tulosalueen vasemmalla ylhäällä olevaan soluun ja painaa sitten Enter, kun haluat vahvistaa kaavan dynaamiseksi matriisikaavaksi. Muussa tapauksessa kaava on syötettävä aiempien versioiden matriisikaavana valitsemalla ensin tulosalue, syöttämällä kaava vasemmassa yläkulmassa olevaan soluun ja vahvistamalla sitten painamalla yhdistelmää Ctrl + Vaihto + Enter. Excel lisää puolestasi kaavan alkuun ja loppuun kaarisulkeet. Katso lisätietoja matriisikaavoista kohdasta Matriisikaavoihin liittyviä ohjeita ja esimerkkejä.
Oletusarvoisesti funktiot, jotka hakevat tietoja taulukoissa, on lajiteltava nousevaan järjestykseen. PHAKU- ja VHAKU-laskentataulukkofunktiot sisältävät kuitenkin alue_haku-argumentin, joka määrää funktion etsimään tarkan vastineen, vaikka taulukkoa ei ole lajiteltu. Jos haluat etsiä tarkan vastineen, määritä alue_haku-argumentin arvoksi EPÄTOSI. Huomaa, että arvo TOSI, joka määrää funktion etsimään epätarkan vastineen, voi palauttaa #PUUTTUU-virheen lisäksi myös virheellisiä tuloksia seuraavan esimerkin mukaisesti.
![Esimerkki PHAKU-funktion käytöstä TOSI-alue_haku-argumentin kanssa, mikä voi aiheuttaa virheellisiä tuloksia.](https://cxcs.microsoft.net/static/public/centralimages/fi-fi/f34330e4-d25d-4335-8eeb-41d682f246c8/1932b44864105a2654832f1ef848eded196e0a53.png)
Tässä esimerkissä "Banaani" ei ainoastaan palauta #N/A-virhettä, "Päärynä" palauttaa väärän hinnan. Tämä johtuu TOSI-argumentista, joka määrää PHAKU-funktion etsimään epätarkan vastineen sijaan tarkkaa vastinetta. Banaanille ei ole läheistä vastinetta, ja "Päärynä" tulee "Persikan" eteen aakkosjärjestykseen. Tässä tapauksessa PHAKU-funktion käyttäminen EPÄTOSI-argumentin kanssa palauttaisi oikean hinnan "Päärynälle", mutta "Banaani" johtaisi silti #N/A-virheeseen, koska hakuluettelossa ei ole vastaavaa "Banaania".
Jos käytät VASTINE-funktiota, yritä muuttaa vastine_tyyppi-argumentin arvoa taulukon lajittelujärjestyksen määrittämiseksi. Jotta löydät tarkan vastineen, määritä vastine_tyyppi-argumentin arvoksi 0 (nolla).
Varmista, että alueissa, joihin matriisikaava viittaa, on yhtä paljon rivejä ja sarakkeita kuin soluissa, joihin kirjoitit kaavan. Voit myös kirjoittaa matriisikaavan pienempään tai suurempaan solualueeseen, jotta se vastaa kaavan alueviittausta.
Tässä esimerkissä solu E2 on viitannut ristiriitaisiin alueisiin:
![Matriisikaavaesimerkki ristiriitaisista alueviitteistä, jotka aiheuttavat #PUUTTUU-virheen. Solun E2 kaava on {=SUMMA(JOS(A2:A11=D2,B2:B5))}, ja se on syötettävä näppäinyhdistelmällä CTRL + VAIHTO + ENTER.](https://cxcs.microsoft.net/static/public/centralimages/fi-fi/d59c7f7a-a4bd-47e3-924e-265d87649c0d/4d64eeacdb99991668d888ab8277d87ecdfc1efd.png)
=SUMMA(JOS(A2:A11=D2,B2:B5))
Jotta kaava lasketaan oikein, sitä on muutettava niin, että molemmat alueet vastaavat rivejä 2–11.
=SUMMA(JOS(A2:A11=D2,B2:B11))
Huomautus: Dynaamiset matriisikaavat – Jos sinulla on nykyinen versio Microsoft 365:stä, ja kuulut Insider-versiot nopeasti -julkaisukanavan piiriin, voit syöttää kaavan tulosalueen vasemmalla ylhäällä olevaan soluun ja painaa sitten Enter, kun haluat vahvistaa kaavan dynaamiseksi matriisikaavaksi. Muussa tapauksessa kaava on syötettävä aiempien versioiden matriisikaavana valitsemalla ensin tulosalue, syöttämällä kaava vasemmassa yläkulmassa olevaan soluun ja vahvistamalla sitten painamalla yhdistelmää Ctrl + Vaihto + Enter. Excel lisää puolestasi kaavan alkuun ja loppuun kaarisulkeet. Katso lisätietoja matriisikaavoista kohdasta Matriisikaavoihin liittyviä ohjeita ja esimerkkejä.
![Esimerkki soluihin syötetystä #PUUTTUU-funktiosta, joka estää SUMMA-kaavaa laskemasta oikein.](https://cxcs.microsoft.net/static/public/centralimages/fi-fi/eace6a4b-4afc-44a6-9840-7b50ed20dc40/9a60ca38131b076c3c595e5c849ec6bad461b369.png)
Tässä tapauksessa May-December #N/A-arvoja, joten Summa ei voi laskea ja palauttaa sen sijaan #N/A-virheen.
Voit korjata tämän tarkistamalla käyttämäsi funktion kaavasyntaksin ja kirjoittamalla kaikki pakolliset argumentit kaavaan, joka palauttaa virheen. Tämä saattaa edellyttää siirtymistä Visual Basic Editoriin (VBE) funktion tarkistamiseksi. Voit käyttää VBE:tä Kehitystyökalut-välilehdestä tai näppäinyhdistelmällä ALT + F11.
Varmista, että kyseisen funktion sisältämä työkirja on avoinna ja että funktio toimii oikealla tavalla.
Varmista, että funktion argumentit ovat oikein ja oikeilla paikoilla.
Voit korjata ongelman painamalla Ctrl + Alt + F9, jolloin laskentataulukko lasketaan uudelleen.
Voit käyttää apuna funktion ohjattua toimintoa, jos et ole varma oikeista argumenteista. Valitse solu, jossa kyseinen kaava on, siirry Kaavat-välilehteen ja paina Lisää funktio.
![Lisää funktio-painike.](https://cxcs.microsoft.net/static/public/centralimages/fi-fi/08e77ea5-2579-4b61-8ebe-022fd88318ef/e2958b704b3e8bbda942f9552ee8b4ce7e3e8476.png)
Excel lataa ohjatun toiminnon automaattisesti puolestasi:
![Esimerkki Kaavan ohjattu toiminto -valintaikkunasta.](https://cxcs.microsoft.net/static/public/centralimages/fi-fi/0e6e682d-1141-412d-8dfb-d66be2c81fb1/d35db342d4fd56969534d23795acce3ff3f4331e.png)
Kun napsautat kutakin argumenttia, Excel antaa kustakin asianmukaiset tiedot.
#PUUTTUU-funktiosta voi olla hyötyä! On yleinen käytäntö käyttää #N/A-tietoja, kun kaavioissa käytetään seuraavan esimerkin kaltaisia tietoja, sillä #N/A-arvot eivät piirrä kaavioon. Seuraavassa on esimerkkejä siitä, miltä kaavio näyttää 0:lla vs. #N/A.
![Esimerkki viivakaavion piirretyistä 0-arvoista.](https://cxcs.microsoft.net/static/public/centralimages/fi-fi/32020f2c-b1ac-4307-9b6c-b8638e76a010/3c7a54583208b2ee218146a44a8b54b7c50ea899.png)
Edellisessä esimerkissä näet, että arvot 0 on piirretty ja näytetään tasaisena viivana kaavion alareunassa. Sen jälkeen tuloksena näytetään kokonaissumma. Seuraavassa esimerkissä näet, että arvot 0 on korvattu #PUUTTUU-funktiolla.
![Esimerkki viivakaavion piirtämättömistä #PUUTTUU-arvoista.](https://cxcs.microsoft.net/static/public/centralimages/fi-fi/fb0bfdb4-6fef-4d5c-9c2e-18aefde45465/0517a7afd9cdc1caf164257b2e2fbf661d92f855.png)
Tarvitsetko lisätietoja?
Voit aina kysyä neuvoa Excel Tech Community -yhteisön asiantuntijalta tai saada tukea tukiyhteisöltä.
Katso myös
Tekstiksi tallennettujen lukujen muuntaminen luvuiksi
Viallisten kaavojen ratkaiseminen
Kaavoissa esiintyvien virheiden etsiminen