Puuttuvien hakutulosten kohdistaminen IFNA-funktiolla
Käsittele vain hakujen NA-virheet ja jätä muut näkyviin.
Puuttuvien hakutulosten kohdistaminen IFNA-funktiolla on ilmainen Excel Formulas Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Excel Formulas Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Excel Formulas Academy-kurssilla on yhteensä 4 oppituntia.
Miksi IFNA tarvitaan
IFERROR on tehokas, mutta se piilottaa kaikki virheet. Joskus se on liikaa. Jos haku epäonnistuu virheellisten tietojen eikä puuttuvan osuman vuoksi, haluatte nähdä ongelman ettekä peittää sitä.
IFNA-funktio ratkaisee tämän. Se käsittelee vain #N/A-virheen ja jättää kaikki muut virheet näkyviin normaalisti.
Siksi se on täsmällinen työkalu hakuihin: #N/A on odotettu ja harmiton virhe, kun taas mikä tahansa muu virhe on todellinen vika, joka on hyvä nähdä.
IFNA-funktion syntaksi
IFNA näyttää IFERROR-funktion kaltaiselta ja ottaa kaksi argumenttia:
- value kokeiltava kaava
- value_if_na näytettävä arvo vain, jos tulos on
#N/A
Rakenne on =IFNA(your_formula, fallback). Jos kaava palauttaa arvon #N/A, näette varaarvon. Jos se palauttaa jonkin muun virheen, virhe pysyy näkyvissä.
=IFNA(VLOOKUP(A2,Data!A:B,2,FALSE), "Not found")IFNA vai IFERROR
Erolla on merkitystä. Ajatellaan hakua, jossa sarakeindeksi on väärä ja aiheuttaa virheen #REF!.
IFERRORkorvaisi virheen#REF!varaarvollanne ja piilottaisi todellisen virheen.IFNAjättäisi virheen#REF!näkyviin, joten tietäisitte korjata kaavan.
Kun osuma todella puuttuu, molemmat toimivat samalla tavalla ja palauttavat selkeän ilmoituksenne. IFNA ei yksinkertaisesti suostu peittämään virheitä.
Siisti hakutulos
Tyypillinen käyttötapaus on asiakkaan nimen haku, jossa haluatte selkeän tunnisteen silloin, kun nimi ei ole taulukossa.
Jos asiakas todella puuttuu, tulokseksi saadaan "Unknown customer". Jos kuitenkin osoitatte vahingossa väärään taulukkoon tai rikotte sarakeindeksin, taustalla oleva virhe tulee näkyviin, jotta voitte korjata sen.
Tämä estää teitä luottamasta huomaamatta vääriin lukuihin.
=IFNA(VLOOKUP(A2,Customers!A:C,3,FALSE), "Unknown customer")IFNA ja XLOOKUP
XLOOKUP palauttaa myös arvon #N/A, kun osumaa ei löydy, joten IFNA sopii hyvin käytettäväksi sen kanssa.
Vaikka XLOOKUP-funktiolla on oma sisäänrakennettu if_not_found-argumenttinsa, IFNA on kätevä muokatessanne vanhempia kaavoja tai halutessanne yhdenmukaisuutta monien hakujen välillä.
Kummallakin tavalla saatte puuttuville osumille siistin tuloksen ja pidätte aidot virheet näkyvissä.
=IFNA(XLOOKUP(A2,Names,Emails), "No email on file")Luvun palauttaminen
Varaarvo voi olla myös luku. Kun puuttuvan osuman pitää myöhemmissä laskuissa vastata nollaa, palauttakaa tekstin sijaan 0.
Esimerkiksi alennus, jota ei sovelleta, voidaan järkevästi tulkita arvoksi 0, jolloin summat toimivat edelleen.
Tekstin, kuten "None", palauttaminen numeeriseen sarakkeeseen aiheuttaisi myöhemmin #VALUE!-virheitä, joten sovittakaa varaarvon tyyppi siihen, miten solua käytetään.
=IFNA(VLOOKUP(A2,Discounts!A:B,2,FALSE), 0)Vianmääritys IFNA-funktion avulla
Yksi järkevä tapa testauksen aikana on käyttää IFNA-funktiota IFERROR-funktion sijaan kaavaa rakennettaessa.
Koska IFNA piilottaa vain odotetun #N/A-virheen, kaikki yllätysvirheet, kuten #VALUE! tai #REF!, tulevat heti näkyviin.
Voitte vaihtaa IFERROR-funktioon myöhemmin, jos todella haluatte piilottaa kaikki virheet, mutta IFNA-funktiolla aloittaminen auttaa havaitsemaan virheet ajoissa.
Yhdistäminen varsinaiseen laskutoimitukseen
Voitte sijoittaa IFNA-funktion haun ympärille, kun haku syöttää arvon suurempaan kaavaan. Tässä puuttuvan hinnan oletusarvoksi tulee nolla, minkä jälkeen määrä kerrotaan sillä.
Jos hinta on olemassa, saatte oikean rivisumman. Jos tuotetta ei ole hintataulukossa, hinnaksi tulee 0 ja rivisummaksi 0, mutta rakenteellinen virhe tulee silti näkyviin.
Näin myyntitaulukko pysyy sekä siistinä että luotettavana.
=IFNA(VLOOKUP(A2,Prices!A:B,2,FALSE),0) * C2Saatavuushuomautus
IFNA on käytettävissä nykyaikaisissa Excel-versioissa ja Google Sheetsissä, joten se toimii useimmissa laskentataulukoissa, joita nykyään käytätte.
Hyvin vanhoissa Excel-versioissa sitä ei ehkä ole. Niissä se voidaan toteuttaa yhdistämällä IF- ja ISNA-funktiot, joista jälkimmäinen tarkistaa nimenomaan #N/A-virheen.
Seuraavalla oppitunnilla tutustutte IS-virhetestien perheeseen, mikä antaa vielä tarkemman hallinnan.
=IF(ISNA(VLOOKUP(A2,Data!A:B,2,0)), "Not found", VLOOKUP(A2,Data!A:B,2,0))IFNA koko sarakkeessa
IFNA on erityisen hyödyllinen, kun täytätte hakukaavan alaspäin sadoille riveille. Jotkin avaimet osuvat ja jotkin eivät, ja haluatte puuttuville osumille siistin merkinnän.
Kun täytätte tämän kaavan alaspäin, tunnetuille myymälöille saadaan oikea alue ja jokaiselle myymälälle, jota ei vielä ole pääluettelossa, "Region TBD".
Koska IFNA jättää muut virheet näkyviin, yksi sarakkeen alussa oleva virheellinen viittaus varoittaa teitä edelleen ongelmasta sen sijaan, että se peittyisi merkinnän taakse.
=IFNA(VLOOKUP(A2,Stores!A:C,3,FALSE), "Region TBD")IFNA:n vai IFERRORin valitseminen
Yksinkertainen sääntö auttaa valinnassa:
- Käyttäkää IFNA-funktiota hauissa, kun haluatte käsitellä puuttuvat osumat mutta nähdä todelliset virheet edelleen.
- Käyttäkää IFERROR-funktiota, kun mikä tahansa virhe on odotettu ja harmiton, kuten jakosuhteissa.
IFNA on harkitumpi ja täsmällisempi vaihtoehto. Se piilottaa täsmälleen yhden asian ja jättää teidän tehtäväksenne korjata loput.
Pikatarkistus
Testatkaa, kuinka hyvin ymmärrätte IFNA-funktion.
Kertaus: IFNA
Opitte kohdennetun apufunktion hakuihin:
=IFNA(value, value_if_na)käsittelee vain #N/A-virheen.- Kaikki muut virheet jäävät näkyviin, joten todelliset virheet eivät piiloudu.
- Se on turvallinen valinta VLOOKUP- ja XLOOKUP-hakujen puuttuville osumille.
- Sovittakaa varatuloksen tyyppi, teksti tai luku, solun myöhemmän käyttötavan mukaan.
Seuraavaksi opitte ISERROR-funktiosta ja sen sukulaisista sekä virheiden testaamisesta ennen niihin reagointia.
Opi Excel tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Puuttuvien hakutulosten kohdistaminen IFNA-funktiolla” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Excel Formulas Academy-oppimispolun 3 oppituntia, myös oppitunnin “Puuttuvien hakutulosten kohdistaminen IFNA-funktiolla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Excel Formulas Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Puuttuvien hakutulosten kohdistaminen IFNA-funktiolla”?
Käsittele vain hakujen NA-virheet ja jätä muut näkyviin. Harjoittelet Excel Formulas Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Excel Formulas Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Excel Formulas Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Puuttuvien hakutulosten kohdistaminen IFNA-funktiolla”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Excel Formulas Academy-oppitunnilla?
Kyllä. Jokainen Excel Formulas Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Virhetyyppien ymmärtäminen
- Virheiden käsittely IFERROR-funktiolla
- Puuttuvien hakutulosten kohdistaminen IFNA-funktiolla
- Ongelmien tunnistaminen ISERROR-funktiolla