Excel-formel: Hur fixar du # DIV / 0! fel -

Innehållsförteckning

Generisk formel

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

Sammanfattning

# DIV / 0! fel visas när en formel försöker dela med noll, eller ett värde som motsvarar noll. Även om en # DIV / 0! fel orsakas av ett försök att dela med noll, det kan också visas i andra formler som refererar till celler som visar # DIV / 0! fel. I det visade exemplet, om någon cell i A1: A5 innehåller # DIV / 0! fel kommer SUM-formeln nedan att visa # DIV / 0 !:

=SUM(A1:A5)

Förklaring

Om # DIV / 0! fel

# DIV / 0! fel visas när en formel försöker dela med noll, eller ett värde som motsvarar noll. Liksom andra fel, # DIV / 0! är användbart eftersom det säger att det saknas eller är oväntat i ett kalkylark. Du kanske ser # DIV / 0! fel när data matas in men är ännu inte fullständiga. Till exempel är en cell i kalkylbladet tom eftersom data ännu inte är tillgängliga.

Även om en # DIV / 0! fel orsakas av ett försök att dela med noll, det kan också visas i andra formler som refererar till celler som visar # DIV / 0! fel. Till exempel, om någon cell i A1: A5 innehåller # DIV / 0! fel kommer SUM-formeln nedan att visa # DIV / 0 !:

=SUM(A1:A5)

Det bästa sättet att förhindra # DIV / 0! fel är att se till att data är fullständiga. Om du ser ett oväntat # DIV / 0! fel, kontrollera följande:

  1. Alla celler som används av en formel innehåller giltig information
  2. Det finns inga tomma celler som används för att dela upp andra värden
  3. Cellerna som refereras av med en formel visar inte redan # DIV / 0! fel

Obs! Om du försöker dela ett nummer med ett textvärde, kommer du att se ett #VALUE-fel inte # DIV / 0 !.

# DIV / 0! fel och tomma celler

Tomma celler är en vanlig orsak till # DIV / 0! fel. Till exempel på skärmen nedan beräknar vi kvantitet per timme i kolumn D med denna formel, kopierad:

=B3/C3

Eftersom C3 är tomt utvärderar Excel värdet på C3 som noll och formeln returnerar # DIV / 0 !.

# DIV / 0! med genomsnittliga funktioner

Excel har tre funktioner för beräkning av medelvärden: AVERAGE, AVERAGEIF och AVERAGEIFS. Alla tre funktionerna kan returnera ett # DIV / 0! fel när antalet "matchande" värden är noll. Detta beror på att den allmänna formeln för beräkning av medelvärden är = summa / antal, och att antalet ibland kan vara noll.

Till exempel, om du försöker ta ett genomsnitt av ett cellområde som endast innehåller textvärden, kommer funktionen AVERAGE att returnera # DIV / 0! eftersom antalet numeriska värden till genomsnittet är noll:

På samma sätt, om du använder AVERAGEIF- eller AVERAGEIFS-funktionen med logiska kriterier som inte matchar några data, kommer dessa funktioner att returnera # DIV / 0! eftersom antalet matchande poster är noll. På skärmen nedan använder vi till exempel funktionen AVERAGEIFS för att beräkna en genomsnittlig kvantitet för varje färg med denna formel:

=AVERAGEIFS(quantity,color,E3)

där "färg" (B3: B8) och "kvantitet" (C3: C8) heter områden.

Eftersom det inte finns någon färg "blå" i data (dvs. antalet "blå" poster är noll) returnerar AVERAGEIFS # DIV / 0 !.

Detta kan vara förvirrande när du är "säker" på att det finns matchande poster. Det bästa sättet att felsöka är att ställa in ett litet urval av handinmatade data för att validera de kriterier du använder. Om du använder flera kriterier med AVERAGEIFS, arbeta steg för steg och lägg bara till ett kriterium åt gången.

När du får exemplet som arbetar med kriterier som förväntat, gå till verkliga data. Mer information om formelkriterier här.

Fångar # DIV / 0! fel med IF

Ett enkelt sätt att fånga # DIV / 0! är att kontrollera önskade värden med IF-funktionen. I exemplet som visas är # DIV / 0! fel visas i cell D6 eftersom cell C6 är tom:

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

För att kontrollera att C6 har ett värde och avbryta beräkningen om inget värde är tillgängligt kan du använda IF så här:

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

Du kan utöka denna idé ytterligare och kontrollera att både B6 och C6 har värden med OR-funktionen:

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

Se även: OM cellen är den här ELLER den.

Fångar # DIV / 0! fel med IFERROR

Ett annat alternativ för att fånga # DIV / 0! fel är funktionen FEL. FEL kommer att fånga alla fel och returnera ett alternativt resultat. Att fånga # DIV / 0! fel, linda IFERROR-funktionen runt formeln i D6 så här:

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

Lägg till ett meddelande

Om du vill visa ett meddelande när du fäller ett # DIV / 0! fel, lägg bara in meddelandet i citat. Om du till exempel vill visa meddelandet "Ange timmar" kan du använda:

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

Detta meddelande visas istället för # DIV / 0! medan C6 förblir tom.

Intressanta artiklar...