Sisällysluettelo
Saatko paljon #N/A-virheitä laskentataulukoissasi ja haluat tietää, voisitko näyttää sen sijaan mukautetun tekstin? IFNA-kaava on ratkaisu, jota tarvitset.
Kun Excel-kaava ei pysty tunnistamaan tai löytämään jotakin, se heittää #N/A-virheen. Voit ottaa tällaisen virheen kiinni ja korvata sen käyttäjäystävällisellä viestillä käyttämällä IFNA-funktiota. Toisin sanoen #N/A on Excelin tapa sanoa, että etsimääsi arvoa ei ole viitatussa tietokokonaisuudessa. IFNA on sinun tapasi ottaa virhe kiinni ja käsitellä se.
IFNA-toiminto Excelissä
Excelin IFNA-funktio on tarkoitettu #N/A-virheiden havaitsemiseen ja käsittelyyn. Jos kaavan tulokseksi tulee #N/A, IFNA-toiminto havaitsee virheen ja korvaa sen määrittelemälläsi mukautetulla arvolla; muussa tapauksessa se palauttaa kaavan normaalin tuloksen.
IFNA-syntaksi
IFNA-toiminnon syntaksi on seuraava:
IFNA(arvo, arvo_if_na)Missä:
Arvo (pakollinen) - kaava, arvo tai viite, joka tarkistetaan #N/A-virheen varalta.
Arvo_jos_na (pakollinen) - arvo, joka palautetaan, jos havaitaan virhe #N/A.
Käyttöä koskevat huomautukset
- IFNA-toiminto käsittelee vain #N/A:ta tukahduttamatta muita virheitä.
- Jos arvo argumentti on sarjakaava , IFNA palauttaa tulostyypin, joka sisältää yhden tuloksen solua kohti, kuten tässä esimerkissä on esitetty.
IFNA:n saatavuus
IFNA-toiminto otettiin käyttöön Excel 2013:ssa, ja se on käytettävissä kaikissa myöhemmissä versioissa, kuten Excel 2016, Excel 2019, Excel 2021 ja Microsoft 365.
Aikaisemmissa versioissa voit saada #N/A-virheet kiinni käyttämällä IF- ja ISNA-funktioita yhdessä.
IFNA-toiminnon käyttäminen Excelissä
Jos haluat käyttää IFNA:ta tehokkaasti Excelissä, noudata tätä yleistä lähestymistapaa:
- Ensimmäisessä argumentissa ( arvo ), laita kaava, johon vaikuttaa #N/A-virhe.
- Toisessa argumentissa ( value_if_na ), kirjoita teksti, jonka haluat palauttaa vakiovirhemerkinnän sijasta. Jos haluat palauttaa tyhjän solun, kun mitään ei löydy, anna tyhjä merkkijono (""").
Palaa takaisin mukautettu teksti , yleinen kaava on:
IFNA( kaava (), " mukautettu teksti ")Palauttaaksesi tyhjä solu , yleinen kaava on:
IFNA( kaava (), "")Katsotaanpa, miten se toimii yksinkertaisen esimerkin avulla. Oletetaan, että alla olevassa taulukossa halutaan tietää, miten tietyn opiskelijan pistemäärä sijoittuu muiden joukossa. Koska tiedot on lajiteltu seuraavasti Pisteet sarakkeessa korkeimmasta alimpaan, sijoitus vastaa opiskelijan suhteellista sijaintia taulukossa. Sijainnin saamiseksi voit käyttää MATCH-funktiota sen yksinkertaisimmassa muodossa:
=MATCH(E1, A2:A10, 0)
Koska hakuarvoa (Neal) ei ole saatavilla hakumassamassassa (A2:A10), tapahtuu #N/A-virhe.
Jos törmäät tähän virheeseen, kokemattomat käyttäjät saattavat luulla, että kaavassa on jotain vikaa, ja sinä työkirjan luojana saat paljon kysymyksiä. Voit välttää tämän osoittamalla nimenomaisesti, että kaava on oikea, se ei vain löydä arvoa, jota sen on pyydetty etsimään. Joten, pesit MATCH-kaavan IFNA:n ensimmäiseen argumenttiin ja toiseen argumenttiin kirjoitat mukautetunteksti, meidän tapauksessamme "Not found":
=IFNA(MATCH(E1, A2:A10, 0), "Ei löytynyt")
Nyt vakiovirhemerkinnän sijasta solussa näkyy oma tekstisi, joka ilmoittaa käyttäjille, että hakuarvoa ei ole tietokannassa:
IFNA:n käyttö VLOOKUPin kanssa
Useimmiten #N/A-virhe esiintyy funktioissa, jotka etsivät jotain, kuten VLOOKUP, HLOOKUP, LOOKUP ja MATCH. Alla olevat esimerkit kattavat muutamia tyypillisiä käyttötapauksia.
Esimerkki 1. Perus IFNA VLOOKUP -kaava
Jos haluat estää #N/A-virheet, jotka ilmenevät, kun VLOOKUP ei löydä vastaavuutta, tarkista sen tulos käyttämällä IFNA-toimintoa ja määritä virheen sijasta näytettävä arvo. Yleinen käytäntö on kietoa IFNA-toiminto olemassa olevan VLOOKUP-kaavan ympärille käyttämällä tätä syntaksia:
IFNA(VLOOKUP(), " tekstisi ")Oletetaan, että esimerkkitaulukossamme haluat hakea tietyn opiskelijan (E1) pisteet. Tätä varten käytät tätä klassista VLOOKUP-kaavaa:
=VLOOKUP(E1, A2:B10, 2, FALSE)
Ongelma on se, että Neal ei osallistunut tenttiin, joten hänen nimeään ei ole luettelossa, ja VLOOKUP ei selvästikään löydä vastaavuutta.
Virheen piilottamiseksi käärimme VLOOKUPin IFNA:n sisään seuraavasti:
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Ei osallistunut tenttiin")
Nyt lopputulos ei näytä käyttäjälle niin pelottavalta ja on paljon informatiivisempi:
Esimerkki 2. IFNA VLOOKUP useiden arkkien väliseen hakuun.
IFNA-toiminto on kätevä myös suoritettaessa ns. peräkkäiset tai chained hakuja useiden arkkien tai eri työkirjojen välillä. Ajatuksena on, että yhdistät tällä tavalla muutaman eri IFNA(VLOOKUP(...)) -kaavan toisiinsa:
IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), "Ei löydy")))))Jos ensisijainen VLOOKUP ei löydä mitään, sen IFNA-toiminto suorittaa seuraavan VLOOKUPin, kunnes haluttu arvo löytyy. Jos kaikki hakuoperaatiot epäonnistuvat, kaava palauttaa määritetyn tekstin.
Oletetaan, että sinulla on eri luokkien pisteet listattuna eri arkkeihin (nimellä Luokka A , B-luokka ja C-luokka ). Tavoitteenasi on saada tietyn oppilaan pisteet, jonka nimi on syötetty nykyisen työarkkisi soluun B1. Tehtävän suorittamiseksi käytä tätä kaavaa:
=IFNA(VLOOKUP(B1, 'Luokka A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Luokka B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Luokka C'!A2:B5, 2, FALSE)), "Ei löydy"))))
Kaavassa etsitään määritettyä nimeä peräkkäin kolmesta eri arkista siinä järjestyksessä kuin VLOOKUP:t ovat sisäkkäin ja tuodaan ensimmäinen löydetty vastaavuus:
Esimerkki 3. IFNA ja INDEX MATCH (INDEX MATCH)
Samalla tavalla IFNA voi korjata muiden hakutoimintojen tuottamat #N/A-virheet. Käytetään sitä esimerkiksi yhdessä INDEX MATCH -kaavan kanssa:
=IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Ei löydy")
Kaavan ydin on sama kuin kaikissa edellisissä esimerkeissä - INDEX MATCH suorittaa haun, ja IFNA arvioi tuloksen ja antaa #N/A-virheen, jos viitattua arvoa ei löydy.
IFNA palauttaa useita tuloksia
Jos sisäinen funktio (eli kaava, joka on sijoitettu kenttään arvo argumentti) palauttaa useita arvoja, IFNA testaa jokaisen palautetun arvon erikseen ja tulostaa tulosteen. Esimerkiksi:
=IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Ei löydy")
Dynamic Array Excelissä (Microsoft 365 ja Excel 2021) ylimmässä solussa (E2) oleva tavallinen kaava levittää automaattisesti kaikki tulokset naapurisoluihin (Excelissä sitä kutsutaan levitysalueeksi).
Ennen dynaamisia versioita (Excel 2019 ja sitä uudemmat versiot) samanlainen vaikutus voidaan saavuttaa käyttämällä usean solun sarjakaavaa, jota täydennetään Ctrl + Shift + Enter -pikanäppäimellä.
Mitä eroa on IFNAn ja IFERRORin välillä?
Ongelman perimmäisestä syystä riippuen Excel-kaava voi aiheuttaa erilaisia virheitä, kuten #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM ja muita. IFERROR-toiminto havaitsee kaikki nämä virheet, kun taas IFNA rajoittuu vain #N/A:han. Kumpi on parempi valita? Se riippuu tilanteesta.
Jos haluat tukahduttaa kaikenlaiset virheet Se on erityisen hyödyllinen monimutkaisissa laskutoimituksissa, kun kaava sisältää useita funktioita, jotka voivat tuottaa erilaisia virheitä.
Osoitteessa hakutoiminnot , sinun on parempi käyttää IFNA:ta, sillä se näyttää mukautetun tuloksen vain silloin, kun hakuarvoa ei löydy, eikä se piilota itse kaavan taustalla olevia ongelmia.
Eron havainnollistamiseksi palataan perus IFNA VLOOKUP -kaavaan ja kirjoitetaan "vahingossa" väärin funktion nimi (VLOKUP eikä VLOOKUP).
=IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Ei osallistunut tenttiin")
IFNA ei peitä tätä virhettä, joten voit selvästi nähdä, että jossakin funktion nimessä on jotain vikaa:
Katsotaan nyt, mitä tapahtuu, jos käytät IFERROR-ohjelmaa:
=IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Ei osallistunut tenttiin")
Hmm... se sanoo, että Olivia ei osallistunut tenttiin, mikä ei pidä paikkaansa! Tämä johtuu siitä, että IFERROR-funktio ottaa kiinni #NAME? -virheestä ja palauttaa sen sijaan mukautetun tekstin. Tässä tilanteessa se ei ainoastaan palauta väärää tietoa, vaan myös peittää kaavan ongelman.
Näin käytät IFNA-kaavaa Excelissä. Kiitos lukemisesta ja odotan innolla, että tapaamme blogissamme ensi viikolla!
Saatavilla olevat lataukset
Excel IFNA-kaavojen esimerkkejä (.xlsx-tiedosto)