Anonim

„Microsoft Excel“ yra galinga ir universali skaičiuoklių programa, kuri puikiai tinka stebėti ir valdyti viską, pradedant įmonių atsargomis, baigiant smulkaus verslo biudžetais ir baigiant asmeniniu tinkamumu. Vienas iš „Excel“ pranašumų yra tai, kad iš anksto galite nustatyti formules, kurios automatiškai atnaujins įvesdami naujus duomenis. Kai kurios formulės, deja, matematiškai neįmanomos be reikiamų duomenų, todėl lentelėje gali būti klaidų, tokių kaip # DIV / 0 !, #VALUE !, #REF !, ir #NAME ?. Nors šios klaidos nebūtinai yra kenksmingos, jos bus rodomos skaičiuoklėje tol, kol nebus ištaisytos arba kol nebus įvesti reikiami duomenys. Dėl to visa lentelė gali būti mažiau patraukli ir sunkiau suprantama. Laimei, bent jau tuo atveju, jei trūksta duomenų, naudodamiesi IF ir ISERROR funkcijomis, galite paslėpti „Excel“ klaidas. Štai kaip tai padaryti.
Mes naudojame mažą svorio netekimo sekimo skaičiuoklę kaip lentelės, kurioje būtų skaičiavimo klaida (svorio netekimo procentas), laukiant naujų duomenų (vėlesnių svertų), pavyzdį.


Mūsų skaičiuoklės pavyzdys laukia įvedimo stulpelyje Svoris ir, remiantis naujais duomenimis, automatiškai atnaujina visus kitus stulpelius. Problema ta, kad „ Lost Percent“ stulpelis priklauso nuo vertės „ Change“, kuri nebuvo atnaujinta tomis savaitėmis, kai svoris dar nebuvo įvestas, todėl „ DIV / 0“! klaida, rodanti, kad formulę bandoma padalyti iš nulio. Šią klaidą galime išspręsti trimis būdais:

  1. Mes galime pašalinti formulę iš tų savaičių, kuriomis nebuvo įvestas svoris, ir rankiniu būdu ją pridėti kiekvieną savaitę. Tai būtų tinkama mūsų pavyzdyje, nes skaičiuoklė yra palyginti maža, tačiau ji nebūtų ideali didesnėms ir sudėtingesnėms skaičiuoklėms.
  2. Prarastus procentus galime apskaičiuoti pagal kitą formulę, kuri nėra dalijama iš nulio. Tai vėlgi įmanoma mūsų pavyzdyje, tačiau tai ne visada gali priklausyti nuo skaičiuoklės ir duomenų rinkinio.
  3. Mes galime naudoti funkciją ISERROR, kuri kartu su IF teiginiu leidžia apibrėžti alternatyvią vertę arba apskaičiavimą, jei pirminis rezultatas pateikia klaidą. Tai yra sprendimas, kurį jums parodysime šiandien.

Funkcija ISERROR

ISERROR pats patikrina nurodytą langelį ar formulę ir grąžina „true“, jei skaičiavimo rezultatas arba langelio vertė yra klaida, ir „false“, jei jo nėra. Galite naudoti ISERROR tiesiog įvesdami skaičiavimus arba langelį skliausteliuose sekdami funkciją. Pavyzdžiui:

ISERROR ((B5-B4) / C5)

Jei (B5-B4) / C5 apskaičiavimas grąžina klaidą, tada ISERROR grąžins „true“, suporuotą su sąlygine formule. Nors tai galima panaudoti įvairiais būdais, tikriausiai naudingiausias jo vaidmuo yra suporuotas su IF funkcija.

IF funkcija

IF funkcija naudojama įdedant tris testus arba reikšmes skliausteliuose, atskirtus kableliais: IF (tikrinamoji vertė, vertė, jei tiesa, vertė, jei klaidinga). Pavyzdžiui:

IF (B5> 100, 0, B5)

Aukščiau pateiktame pavyzdyje, jei ląstelės B5 vertė yra didesnė nei 100 (tai reiškia, kad testas yra tikras), tada ląstelės vertė parodoma lygi nuliui. Bet jei B5 yra mažesnis arba lygus 100 (tai reiškia, kad testas klaidingas), parodoma tikroji B5 vertė.

IF ir ISERROR derinami

IF ir ISERROR funkcijas mes sujungiame naudodami ISERROR kaip IF teiginio testą. Pažvelkime į pavyzdį apie svorio metimą. Priežastis, kad E6 langelis grąžina # DIV / 0! klaida, nes pagal jos formulę bandoma padalinti bendrą prarastą svorį iš praėjusios savaitės svorio, kuris dar nėra prieinamas per visas savaites ir kuris faktiškai veikia kaip bandymas padalyti iš nulio.
Bet jei mes naudojame IF ir ISERROR derinį, mes galime nurodyti „Excel“ nekreipti dėmesio į klaidas ir tiesiog įvesti 0% (arba bet kurią norimą vertę) arba tiesiog atlikti skaičiavimą, jei klaidų nėra. Mūsų pavyzdyje tai gali būti padaryta pagal šią formulę:

IF (ISERROR (D6 / B5), 0, (D6 / D5))

Norėdami pakartoti, aukščiau pateikta formulė sako, kad jei atsakymas į D6 / D5 lemia klaidą, tada grąžinkite nulinę vertę. Bet jei D6 / B5 nepadarė klaidos, tiesiog parodykite to skaičiavimo sprendimą.


Turėdami šią funkciją, galite nukopijuoti ją į visus likusius langelius ir visos klaidos bus pakeistos nuliais. Kai ateityje įvesite naujus duomenis, paveiktos ląstelės bus automatiškai atnaujintos į teisingas reikšmes, nes klaidos būsena nebebus teisinga.


Atminkite, kad bandant slėpti „Excel“ klaidas, jūs galite naudoti beveik bet kokią reikšmę ar formulę visiems trims IF teiginyje nurodytiems kintamiesiems; tai neturi būti nulis arba sveikas skaičius, kaip mūsų pavyzdyje. Alternatyvos yra nuoroda į visiškai atskirą formulę arba tuščios vietos įterpimas, naudojant „kabutes“ („“) kaip „tikrąją“ reikšmę. Norėdami iliustruoti, ši formulė klaidos atveju parodytų tuščią vietą, o ne nulį:

IF (ISERROR (D6 / B5), "", (D6 / D5))

Tiesiog nepamirškite, kad IF teiginiai gali greitai pasidaryti ilgi ir komplikuoti, ypač kai suporuojami su ISERROR, ir tokiose situacijose nesunku pakeisti skliaustus ar kablelius. Naujausios „Excel“ spalvų kodo formulės, kai jas įvedate, kad galėtumėte sekti ląstelių reikšmes ir skliaustus.

Kaip paslėpti „excel“ klaidas naudojant „if“ ir „iserror“ funkcijas