Anonim

Microsoft Excel je zmogljiva in vsestranska aplikacija za preglednice, ki je odlična za sledenje in upravljanje vsega, od inventarja podjetij, do majhnih poslovnih proračunov, do osebne pripravljenosti. Ena od prednosti programa Excel je, da lahko predhodno nastavite formule, ki se bodo samodejno posodobile, ko vnašate nove podatke. Nekatere formule so na žalost matematično nemogoče brez potrebnih podatkov, kar povzroči napake v vaši tabeli, kot so # DIV / 0 !, # VALUE !, #REF !, in #NAME ?. Čeprav niso nujno škodljive, bodo te napake prikazane v vaši preglednici, dokler niso odpravljene ali dokler ne vnesete zahtevanih podatkov, kar lahko naredi celotno tabelo manj privlačno in težje razumljivo. Na srečo lahko vsaj v primeru manjkajočih podatkov napake Excela skrijete z nekaj pomoči funkcij IF in ISERROR. Tukaj je, kako to storiti.
Uporabljamo majhno preglednico za sledenje izgubi teže kot primer tabele, ki bi ustvarila napako v izračunu (izračun odstotka izgubljene teže), medtem ko čakamo na nove podatke (naknadno tehtanje).


Naš primer preglednice čaka na vnos v stolpcu Teža in nato samodejno posodobi vse druge stolpce na podlagi novih podatkov. Težava je v tem, da se stolpec Percent Lost izgubi na vrednosti Change, ki ni bila posodobljena tedne, v katerih teža še ni bila vnesena, kar ima za posledico # DIV / 0! napaka, kar pomeni, da se formula poskuša razdeliti na nič. To napako lahko rešimo na tri načine:

  1. Formulo lahko odstranimo iz tednov, v katerih ni bila vnesena nobena teža, in jo nato ročno dodamo v vsakem tednu. V našem primeru bi to delovalo, ker je preglednica sorazmerno majhna, vendar v večjih in bolj zapletenih preglednicah ne bi bila idealna.
  2. Procent izgube lahko izračunamo z drugo formulo, ki se ne deli na nič. Tudi v našem primeru je to mogoče, vendar ni vedno odvisno od preglednice in nabora podatkov.
  3. Lahko uporabimo funkcijo ISERROR, ki nam v kombinaciji z stavkom IF omogoči določitev nadomestne vrednosti ali izračuna, če začetni rezultat vrne napako. To je rešitev, ki vam jo bomo pokazali danes.

Funkcija ISERROR

ISERROR sam preizkusi označeno celico ali formulo in vrne "true", če je rezultat izračuna ali vrednost celice napaka, in "false", če ni. ISERROR lahko uporabite preprosto tako, da v oklepaju po funkciji vnesete izračun ali celico. Na primer:

ISERROR ((B5-B4) / C5)

Če izračun (B5-B4) / C5 vrne napako, potem ISERROR vrne "true", če je seznanjen s pogojno formulo. Čeprav je to mogoče uporabiti na več različnih načinov, je njegova zagotovo najbolj uporabna vloga, če je seznanjen s funkcijo IF.

Funkcija IF

Funkcijo IF uporabljamo tako, da v oklepaje ločimo z vejicami tri preskuse ali vrednosti: IF (vrednost, ki jo je treba preizkusiti, vrednost, če je res, vrednost, če je napačna). Na primer:

ČE (B5> 100, 0, B5)

V zgornjem primeru, če je vrednost v celici B5 večja od 100 (kar pomeni, da je test resničen), se kot vrednost celice prikaže nič. Če pa je B5 manjši ali enak 100 (kar pomeni, da je test napačen), bo prikazana dejanska vrednost B5.

ČE in ISERROR v kombinaciji

Način kombiniranja funkcij IF in ISERROR je z uporabo ISERROR-a kot test za stavek IF. Poglejmo si našo preglednico za hujšanje kot primer. Razlog, da celica E6 vrača # DIV / 0! Napaka je v tem, da njegova formula poskuša razdeliti skupno težo, izgubljeno zaradi teže prejšnjega tedna, ki še ni na voljo za vse tedne in ki dejansko deluje kot poskus razdelitve na nič.
Če pa uporabimo kombinacijo IF in ISERROR, lahko povemo Excelu, da ignorira napake in samo vnese 0% (ali katero koli vrednost, ki jo želimo) ali preprosto zaključi izračun, če ni napak. V našem primeru je to mogoče doseči z naslednjo formulo:

ČE (ISERROR (D6 / B5), 0, (D6 / D5))

Če ponovim, zgornja formula pravi, da če je odgovor na D6 / D5 napaka, vrnite vrednost nič. Če pa D6 / B5 ne povzroči napake, preprosto prikažite rešitev tega izračuna.


S to funkcijo lahko kopirate v preostale celice in morebitne napake bodo nadomeščene z ničlami. Ko pa v prihodnje vnesete nove podatke, se bodo prizadete celice samodejno posodobile na svoje pravilne vrednosti, ker stanje napake ne bo več resnično.


Upoštevajte, da lahko pri poskusu skrivanja napak v Excelu uporabite skoraj katero koli vrednost ali formulo za vse tri spremenljivke v stavku IF; ne mora biti nič ali celo število kot v našem primeru. Nadomestne možnosti vključujejo sklicevanje na povsem ločeno formulo ali vstavljanje praznega presledka z uporabo dveh narekovajev ("") kot "prave" vrednosti. Za ponazoritev bi naslednja formula prikazala prazen prostor v primeru napake namesto ničle:

ČE (ISERROR (D6 / B5), "", (D6 / D5))

Ne pozabite le, da izjave IF lahko hitro postanejo dolgotrajne in zapletene, še posebej, če jih združite z ISERROR, in v takih situacijah je enostavno zamenjati oklepaje ali vejico. Novejše različice formul barvne kode Excela, ko jih vnesete, vam pomagajo pri sledenju vrednosti celic in oklepajev.

Kako skriti Excelove napake s funkcijama if in iserror