Exceli valem: kuidas parandada # DIV / 0! viga -

Lang L: none (table-of-contents)

Üldine valem

=IF(A2="","",A1/A2)

Kokkuvõte

# DIV / 0! ilmub tõrge, kui valem üritab jagada nulliga või nulliga samaväärse väärtusega. Kuigi # DIV / 0! tõrke põhjustab katse jagada nulliga, see võib ilmneda ka teistes valemites, mis viitavad lahtritele, mis kuvavad # DIV / 0! viga. Näidatud näites, kui mõni lahter A1: A5 sisaldab # DIV / 0! vea korral kuvatakse allpool valemis SUM ka # DIV / 0 !:

=SUM(A1:A5)

Selgitus

Teave # DIV / 0 kohta! viga

# DIV / 0! ilmub tõrge, kui valem üritab jagada nulliga või nulliga samaväärse väärtusega. Nagu teisedki vead, on ka # DIV / 0! on kasulik, sest see ütleb teile, et arvutustabelis on midagi puudu või ootamatu. Võite näha # DIV / 0! vead andmete sisestamisel, kuid pole veel täielikud. Näiteks on töölehe lahter tühi, kuna andmed pole veel saadaval.

Kuigi # DIV / 0! tõrke põhjustab katse jagada nulliga, see võib ilmneda ka teistes valemites, mis viitavad lahtritele, mis kuvavad # DIV / 0! viga. Näiteks kui mõni lahter A1: A5 sisaldab # DIV / 0! viga, kuvatakse allpool valemis SUM # DIV / 0 !:

=SUM(A1:A5)

Parim viis # DIV / 0 ennetamiseks! vigade korral veenduge, et andmed oleksid täielikud. Kui näete ootamatut # DIV / 0! tõrke korral kontrollige järgmist:

  1. Kõik valemi poolt kasutatavad lahtrid sisaldavad kehtivat teavet
  2. Teiste väärtuste jagamiseks pole ühtegi tühja lahtrit
  3. Lahtrites, millele valem viitab, ei kuvata juba # DIV / 0! viga

Märkus. Kui proovite numbrit jagada tekstiväärtusega, näete viga #VALUE mitte # DIV / 0 !.

# DIV / 0! viga ja tühjad lahtrid

Tühjad lahtrid on # DIV / 0 levinud põhjus! vigu. Näiteks arvutame allpool oleval ekraanil veerus D veedetud koguse tunnis selle valemiga, mis on kopeeritud:

=B3/C3

Kuna C3 on tühi, hindab Excel C3 väärtust nulliks ja valem tagastab # DIV / 0 !.

# DIV / 0! keskmiste funktsioonidega

Excelis on keskmiste arvutamiseks kolm funktsiooni: AVERAGE, AVERAGEIF ja AVERAGEIFS. Kõik kolm funktsiooni tagastavad # DIV / 0! viga, kui "sobivate" väärtuste arv on null. Selle põhjuseks on asjaolu, et keskmiste arvutamise üldvalem on = summa / arv ja arv võib mõnikord olla null.

Näiteks kui proovite keskmistada lahtrivahemikku, mis sisaldab ainult tekstiväärtusi, tagastab funktsioon KESKMINE # DIV / 0! sest arvväärtuste arv keskmisena on null:

Samamoodi, kui kasutate funktsiooni AVERAGEIF või AVERAGEIFS loogiliste kriteeriumidega, mis ei ühti andmetega, tagastavad need funktsioonid # DIV / 0! kuna vastavate kirjete arv on null. Näiteks kasutame alloleval ekraanil funktsiooni AVERAGEIFS, et arvutada iga valemi keskmine kogus selle valemiga:

=AVERAGEIFS(quantity,color,E3)

kus "värv" (B3: B8) ja "kogus" (C3: C8) nimetatakse vahemikeks.

Kuna andmetes pole värvi "sinine" (st "siniste" kirjete arv on null), tagastab AVERAGEIFS # DIV / 0 !.

See võib olla segadusttekitav, kui olete „kindel“, et leiduvad vastavad kirjed. Parim viis tõrkeotsinguks on seadistada väike käsitsi sisestatud andmete näidis kasutatavate kriteeriumide kinnitamiseks. Kui rakendate AVERAGEIFS-iga mitu kriteeriumi, töötage samm-sammult ja lisage korraga ainult üks kriteerium.

Kui näide töötab ootuspäraselt kriteeriumidega, minge reaalsete andmete juurde. Lisateavet valemikriteeriumide kohta leiate siit.

# DIV / 0 lõksu püüdmine! viga IF-ga

Lihtne viis # DIV / 0 püüdmiseks! on kontrollida vajalikke väärtusi funktsiooniga IF. Näidatud näites on # DIV / 0! ilmub lahtrisse D6 tõrge, kuna lahter C6 on tühi:

=B6/C6 // #DIV/0! because C6 is blank

C6 väärtuse kontrollimiseks ja arvutuse katkestamiseks, kui väärtust pole, võite kasutada IF-i järgmiselt:

=IF(C6="","",B6/C6) // display nothing if C6 is blank

Funktsiooni OR abil saate seda ideed veelgi laiendada ja kontrollida, kas väärtustel B6 ja C6 on väärtused:

=IF(OR(B6="",C6=""),"",B6/C6)

Vaata ka: KUI lahter on see VÕI see.

# DIV / 0 lõksu püüdmine! viga IFERROR-is

Teine võimalus # DIV / 0 püüdmiseks! viga on funktsioon IFERROR. IFERROR tabab kõik vead ja tagastab alternatiivse tulemuse. # DIV / 0 püüdmiseks! viga, keerake funktsioon IFERROR ümber valemi D6-s järgmiselt:

=IFERROR(B6/C6,"") // displays nothing when C6 is empty

Lisage sõnum

Kui soovite kuvada teate, kui olete # DIV / 0 lõksu pannud! viga, pakkige sõnum lihtsalt jutumärkidesse. Näiteks teate "Palun sisestage lahtiolekuajad" kuvamiseks võite kasutada järgmist:

=IFERROR(B6/C6,"Please enter hours")

Seda teadet kuvatakse # DIV / 0 asemel! samal ajal kui C6 jääb tühjaks.

Huvitavad Artiklid...