„Excel“ formulė: Kaip pašalinti # N / A klaidą -

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:

  1. Paieškos vertė parašyta teisingai ir joje nėra papildomų tarpo simbolių.
  2. Paieškos lentelės vertės parašytos teisingai ir jose nėra papildomos vietos.
  3. Paieškos lentelėje yra visos reikalingos vertės.
  4. Funkcijai pateiktas paieškos diapazonas yra baigtas (ty „nekarpo“ duomenų).
  5. Paieškos vertės tipas = paieškos lentelės tipas (ty abu yra tekstas, abu yra skaičiai ir kt.)
  6. 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())

Įdomios straipsniai...