Turinys
Šiame vadovėlyje aptariami įvairūs "Excel" funkcijos ISNA naudojimo būdai #N/A klaidoms tvarkyti.
Kai "Excel" neranda to, ko prašoma, ląstelėje atsiranda klaida #N/A. Norėdami perimti ir tvarkyti tokias klaidas, galite naudoti funkciją ISNA. Kokia praktinė jos nauda? Iš esmės ji padeda padaryti jūsų formules patogesnes naudoti, o darbalapius - gražesnius.
ISNA funkcija programoje "Excel
Excel ISNA funkcija naudojama tikrinti ląsteles arba formules, ar jose nėra #N/A klaidų. Rezultatas yra loginė reikšmė: TRUE, jei aptikta #N/A klaida, FALSE, jei ne.
Šią funkciją galima naudoti visose "Excel 2000-2021" ir "Excel 365" versijose.
ISNA funkcijos sintaksė yra kuo paprasčiausia:
ISNA(vertė)Kur vertė yra langelio vertė arba formulė, kurią norite patikrinti, ar joje nėra #N/A klaidų.
Norėdami sukurti pagrindinę ISNA formulės formą, kaip vienintelį argumentą pateikite ląstelės nuorodą:
=ISNA(A2)
Jei nurodytoje ląstelėje yra klaida #N/A, gausite TRUE. Jei yra bet kokia kita klaida, reikšmė arba tuščia ląstelė, gausite FALSE:
Kaip naudoti ISNA programoje "Excel
Naudoti funkciją ISNA grynuoju pavidalu praktiškai nėra prasmės. Dažniausiai ji naudojama kartu su kitomis funkcijomis tam tikros formulės rezultatui įvertinti. Tam tereikia įrašyti tą kitą formulę į vertė ISNA argumentas:
ISNA( jūsų_formulė ())Tarkime, kad toliau pateiktame duomenų rinkinyje norite palyginti du sąrašus (A ir D stulpelius) ir nustatyti vardus, kurie yra abiejuose sąrašuose, ir tuos, kurie yra tik 1 sąraše.
Norint palyginti pavadinimą A3 su kiekvienu pavadinimu D stulpelyje, formulė yra tokia:
=MATCH(A3, $D$2:$D$9, 0)
Jei randama ieškomoji reikšmė, funkcija MATCH grąžina jos santykinę padėtį ieškomajame masyve, priešingu atveju įvyksta klaida #N/A. Norėdami patikrinti MATCH rezultatą, įterpiame jį į ISNA:
=ISNA(MATCH(A3, $D$2:$D$9, 0))
Ši formulė perkeliama į B3, o tada kopijuojama per B14.
Dabar galite aiškiai matyti, kurie mokiniai išlaikė visus testus (D stulpelyje nėra vardo> MATCH grąžina #N/A> ISNA grąžina TRUE) ir kurie turi bent vieną neišlaikytą testą (D stulpelyje yra vardas> nėra klaidos> ISNA grąžina FALSE).
Patarimas. programose "Excel 365" ir "Excel 2021" vietoj funkcijos MATCH galite naudoti modernesnę funkciją XMATCH.
IF ISNA formulė programoje "Excel
Pagal konstrukciją funkcija ISNA gali grąžinti tik dvi logines reikšmes. Norėdami rodyti pasirinktinius pranešimus, naudokite ją kartu su funkcija IF:
IF(ISNA(...), " text_if_error ", " text_if_no_error ")Šiek tiek patobulinę savo pavyzdį, išsiaiškinkime, kurie A grupės mokiniai neišlaikė nė vieno testo, ir jiems grąžinkime "Nėra neišlaikytų testų". Likusiems mokiniams grąžinsime "Neišlaikė". Norėdami tai padaryti, įterpkite ISNA MATCH formulę į loginį IF testą, kad IF taptų kraštine funkcija:
=IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "Nėra nepavykusių testų", "Nepavyko")
Rezultatai dabar atrodo daug geresni ir intuityvesni, sutinkate?
Kaip naudoti ISNA programoje "Excel" naudojant VLOOKUP
IF ISNA derinys yra universalus sprendimas, kurį galima naudoti su bet kuria funkcija, kuri ieško ko nors duomenų rinkinyje ir grąžina klaidą #N/A, kai nerandama paieškos reikšmė.
Funkcijos ISNA su VLOOKUP sintaksė yra tokia:
IF(ISNA(VLOOKUP(...), " custom_text ", VLOOKUP(...))Išvertus į žmonių kalbą, čia rašoma: jei VLOOKUP rezultatas yra #N/A klaida, grąžinkite pasirinktinį tekstą, kitu atveju grąžinkite VLOOKUP rezultatą.
Tarkime, kad mūsų pavyzdinėje lentelėje norite grąžinti dalykus, iš kurių mokiniai neišlaikė testų. Mokiniams, kurie sėkmingai išlaikė visus testus, bus rodoma "Nėra neišlaikytų testų".
Norėdami surasti temas, sudarome šią klasikinę VLOOKUP formulę:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
Tada įterpkite ją į pirmiau aptartą bendrąją IF ISNA formulę:
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Nėra nepavykusių testų", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Programoje "Excel 2013" ir vėlesnėse versijose galite naudoti funkciją IFNA klaidoms #N/A fiksuoti ir tvarkyti. Taip jūsų formulė tampa trumpesnė ir lengviau skaitoma.
Kaip pavyzdį, pakeisime #N/A klaidas brūkšneliais ("-") ir gausime šį elegantišką sprendimą:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")
"Excel 365" ir 2021 m. naudotojams visai nereikia jokios apvalkalo funkcijos, nes šiuolaikinė VLOOKUP įpėdinė, funkcija XLOOKUP, gali natūraliai tvarkyti #N/A klaidas:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")
Rezultatas bus lygiai toks pat, kaip parodyta pirmiau pateiktoje ekrano nuotraukoje.
SUMPRODUCT ISNA formulė #N/A klaidoms skaičiuoti
Norėdami suskaičiuoti #N/A klaidas tam tikrame intervale, naudokite funkciją ISNA kartu su SUMPRODUCT tokiu būdu:
SUMPRODUKT(--ISNA( diapazonas ))Šiuo atveju ISNA grąžina TRUE ir FALSE reikšmių masyvą, dvigubas neigimas (--) logines reikšmes paverčia 1 ir 0, o SUMPRODUCT susumuoja rezultatą.
Pavyzdžiui, norėdami sužinoti, kiek mokinių sėkmingai išlaikė visus testus, modifikuokite MATCH formulę paieškos verčių intervalui (A3:A14) ir įterpkite ją į ISNA:
=SUMPRODUKT(--ISNA(MATCH(A3:A14, D2:D9, 0)))
Pagal formulę nustatoma, kad 9 mokiniai neišlaikė testų, t. y. funkcija MATCH grąžina 9 #N/A klaidas:
Štai kaip sukurti ir naudoti ISNA formules "Excel" programoje. Dėkoju, kad perskaitėte, ir laukiu jūsų mūsų tinklaraštyje kitą savaitę!
Galimi atsisiuntimai
ISNA formulių pavyzdžiai (.xlsx failas)