Excel-kaava: Kuinka korjata # DIV / 0! virhe -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

# DIV / 0! virhe ilmestyy, kun kaava yrittää jakaa nollalla tai nollaa vastaavalla arvolla. Vaikka # DIV / 0! virheen aiheuttaa yritys jakaa nollalla, se voi näkyä myös muissa kaavoissa, jotka viittaavat soluihin, jotka näyttävät # DIV / 0! virhe. Esitetyssä esimerkissä, jos jokin solu A1: A5 sisältää # DIV / 0! virhe, alla oleva SUM-kaava näyttää myös # DIV / 0 !:

=SUM(A1:A5)

Selitys

Tietoja # DIV / 0! virhe

# DIV / 0! virhe ilmestyy, kun kaava yrittää jakaa nollalla tai nollaa vastaavalla arvolla. Kuten muutkin virheet, # DIV / 0! on hyödyllinen, koska se kertoo, että taulukosta puuttuu jotain tai odottamatonta. Saatat nähdä # DIV / 0! virheitä, kun tietoja syötetään, mutta se ei ole vielä valmis. Esimerkiksi laskentataulukon solu on tyhjä, koska tietoja ei ole vielä saatavilla.

Vaikka # DIV / 0! virheen aiheuttaa yritys jakaa nollalla, se voi näkyä myös muissa kaavoissa, jotka viittaavat soluihin, jotka näyttävät # DIV / 0! virhe. Esimerkiksi jos jokin solu A1: A5: ssä sisältää # DIV / 0! virhe, alla oleva SUM-kaava näyttää # DIV / 0 !:

=SUM(A1:A5)

Paras tapa estää # DIV / 0! virheitä on varmistaa, että tiedot ovat täydelliset. Jos näet odottamattoman # DIV / 0! virhe, tarkista seuraavat:

  1. Kaikki kaavan käyttämät solut sisältävät kelvollisia tietoja
  2. Muiden arvojen jakamiseen ei käytetä tyhjiä soluja
  3. Solut, joihin kaava viittaa, eivät vielä näytä # DIV / 0! virhe

Huomaa: jos yrität jakaa luvun tekstiarvolla, näet #ARVO -virheen, ei # DIV / 0 !.

# DIV / 0! virhe ja tyhjät solut

Tyhjät solut ovat yleinen syy # DIV / 0: lle! virheitä. Esimerkiksi alla olevassa näytössä lasketaan määrän tunnissa sarakkeessa D tällä kaavalla, joka on kopioitu:

=B3/C3

Koska C3 on tyhjä, Excel arvioi C3: n arvon nollaksi ja kaava palauttaa # DIV / 0 !.

# DIV / 0! keskimääräisillä toiminnoilla

Excelillä on kolme toimintoa keskiarvojen laskemiseen: AVERAGE, AVERAGEIF ja AVERAGEIFS. Kaikki kolme toimintoa voivat palauttaa # DIV / 0! virhe, kun "vastaavien" arvojen määrä on nolla. Tämä johtuu siitä, että yleinen kaava keskiarvojen laskemiseksi on = summa / määrä, ja laskenta voi joskus olla nolla.

Esimerkiksi, jos yrität keskiarvoistaa solualueen, joka sisältää vain teksti-arvoja, AVERAGE-funktio palauttaa # DIV / 0! koska lukuarvojen määrä keskiarvoon on nolla:

Vastaavasti, jos käytät AVERAGEIF- tai AVERAGEIFS-funktiota loogisten ehtojen kanssa, jotka eivät vastaa mitään tietoja, nämä toiminnot palauttavat # DIV / 0! koska vastaavien tietueiden määrä on nolla. Esimerkiksi alla olevassa näytössä käytetään AVERAGEIFS-funktiota laskemaan keskimääräinen määrä kullekin värille tällä kaavalla:

=AVERAGEIFS(quantity,color,E3)

missä "väri" (B3: B8) ja "määrä" (C3: C8) on nimetty alueiksi.

Koska tiedoissa ei ole väriä "sininen" (ts. "Sinisten" tietueiden lukumäärä on nolla), AVERAGEIFS palauttaa # DIV / 0 !.

Tämä voi olla hämmentävää, kun olet "varma", että vastaavia tietueita on. Paras vianmääritysmenetelmä on asettaa pieni näyte käsin syötetyistä tiedoista käyttämiesi kriteerien vahvistamiseksi. Jos käytät useita ehtoja AVERAGEIFS: n kanssa, toimi vaihe vaiheelta ja lisää vain yksi kriteeri kerrallaan.

Kun saat esimerkin toimimaan kriteerien kanssa odotetusti, siirry todellisiin tietoihin. Lisätietoja kaavan kriteereistä täältä.

# DIV / 0: n ansa! virhe IF: n kanssa

Yksinkertainen tapa ansaita # DIV / 0! on tarkistaa vaaditut arvot IF-toiminnolla. Esitetyssä esimerkissä # DIV / 0! virhe ilmestyy soluun D6, koska solu C6 on tyhjä:

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

Jos haluat tarkistaa, että C6: lla on arvo, ja keskeytä laskenta, jos arvoa ei ole käytettävissä, voit käyttää IF: tä näin:

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

Voit laajentaa tätä ajatusta edelleen ja tarkistaa OR-funktiolla, että sekä B6: lla että C6: lla on arvot:

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

Katso myös: JOS solu on tämä TAI se.

# DIV / 0: n ansa! virhe IFERRORissa

Toinen vaihtoehto # DIV / 0: n ansaan! virhe on IFERROR-toiminto. IFERROR havaitsee kaikki virheet ja palauttaa vaihtoehtoisen tuloksen. Tappaa # DIV / 0! virhe, kääri IFERROR-funktio kaavan D6 ympärille seuraavasti:

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

Lisää viesti

Jos haluat näyttää viestin ansaan # DIV / 0! virhe, kirjoita viesti vain lainausmerkkeihin. Esimerkiksi, jos haluat näyttää viestin "Syötä tunnit", voit käyttää:

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

Tämä viesti näytetään # DIV / 0: n sijaan! kun taas C6 on tyhjä.

Mielenkiintoisia artikkeleita...