
Bendroji formulė
=IFERROR(FORMULA(),"message")
Santrauka
# N / A klaida paprastai pasirodo tada, kai kažko nepavyksta rasti ar identifikuoti. Tačiau klaidų # N / A taip pat gali sukelti papildomi tarpo ženklai, rašybos klaidos ar neišsami paieškos lentelė. Funkcijos, kurias dažniausiai veikia klaida # N / A, yra klasikinės paieškos funkcijos, įskaitant VLOOKUP, HLOOKUP, LOOKUP ir MATCH. Toliau rasite daugiau informacijos ir veiksmus, kuriuos reikia išspręsti.
Paaiškinimas
Apie klaidą # N / A
# N / A klaida rodoma, kai ko nepavyksta rasti ar identifikuoti. Dažnai tai yra naudinga klaida, nes praneša, kad trūksta kažko svarbaus - produkto dar nėra, neteisingai parašytas darbuotojo vardas, spalvos variantas, kurio nėra ir t.
Tačiau klaidų # N / A taip pat gali sukelti papildomi tarpo ženklai, rašybos klaidos ar neišsami paieškos lentelė. Funkcijos, kurias dažniausiai veikia klaida # N / A, yra klasikinės paieškos funkcijos, įskaitant VLOOKUP, HLOOKUP, LOOKUP ir MATCH.
Geriausias būdas išvengti # N / A klaidų yra įsitikinti, kad paieškos vertės ir paieškos lentelės yra teisingos ir išsamios. Jei matote netikėtą klaidą Nr. N / A, pirmiausia patikrinkite:
- Paieškos vertė parašyta teisingai ir joje nėra papildomų tarpo simbolių.
- Paieškos lentelės vertės parašytos teisingai ir jose nėra papildomos vietos.
- Paieškos lentelėje yra visos reikalingos vertės.
- Funkcijai pateiktas paieškos diapazonas yra baigtas (ty „nekarpo“ duomenų).
- Paieškos vertės tipas = paieškos lentelės tipas (ty abu yra tekstas, abu yra skaičiai ir kt.)
- Atitikimas (apytikslis ir tikslus) nustatytas teisingai.
Pastaba: jei gaunate neteisingą rezultatą, kai turėtumėte pamatyti klaidą # N / A, įsitikinkite, kad tiksliai sukonfigūravote tikslų atitikimą. Apytikslis rungtynių režimas su malonumu pateiks visų rūšių rezultatus, kurie yra visiškai neteisingi :)
# N / A klaidos sulaikymas naudojant IFERROR
Viena iš klaidų # N / A gaudymo parinkčių yra funkcija IFERROR. IFERROR gali grakščiai sugauti bet kokią klaidą ir pateikti alternatyvų rezultatą.
Parodytame pavyzdyje klaida # N / A rodoma langelyje F5, nes „ledai“ neegzistuoja paieškos lentelėje, tai yra pavadintas diapazonas „duomenys“ (B5: C9).
=VLOOKUP(E5,data,2,0) // "ice cream" is not found
Norėdami pašalinti šią klaidą, IFERROR funkcija apgaubta VLOOKUP formule taip:
=IFERROR(VLOOKUP(E7,data,2,0),"Not found")
Jei funkcija VLOOKUP pateikia klaidą, IFERROR funkcija „pagauna“ tą klaidą ir pateikia „Not found“.
# N / A klaidos gaudymas IFNA
IFNA funkcija taip pat gali įstrigti ir tvarkyti # N / A klaidas. Naudojimo sintaksė yra tokia pati kaip IFERROR:
=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")
IFNA funkcijos pranašumas yra tas, kad ji yra labiau chirurginė, nukreipta tik į # N / A klaidas. Kita vertus, IFERROR funkcija užfiksuos visas klaidas. Pavyzdžiui, net jei rašote VLOOKUP neteisingai, IFERROR grąžins „Not found“.
Nėra pranešimo
Jei nenorite rodyti jokio pranešimo užstrigus klaidai # N / A (ty norite rodyti tuščią langelį), galite naudoti tuščią eilutę ("") taip:
=IFERROR(VLOOKUP(E7,data,2,0),"")
RODYKLĖ ir RINKINYS
Funkcija MATCH taip pat pateikia # N / A, kai reikšmė nerandama. Jei kartu naudojate „INDEX“ ir „MATCH“, tokiu pat būdu galite užfiksuoti klaidą # N / A. Remiantis aukščiau pateiktu pavyzdžiu, F5 formulė būtų:
=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")
Skaitykite daugiau apie INDEX ir MATCH.
Priverčiama klaida # N / A
Jei norite priversti # N / A klaidą darbalapyje, galite naudoti NA funkciją. Pvz., Langelyje rodykite # N / A, kai A1 yra lygus nuliui, galite naudoti tokią formulę:
=IF(A1=0, NA())