Formuła programu Excel: jak naprawić błąd # DIV / 0! błąd -

Spisie treści

Formuła ogólna

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

Podsumowanie

# DIV / 0! błąd pojawia się, gdy formuła próbuje podzielić przez zero lub wartość równą zeru. Chociaż # DIV / 0! błąd jest spowodowany próbą podzielenia przez zero, może również pojawić się w innych formułach, które odwołują się do komórek, które wyświetlają # DIV / 0! błąd. W pokazanym przykładzie, jeśli dowolna komórka w A1: A5 zawiera # DIV / 0! błąd, poniższa formuła SUMA wyświetli również # DIV / 0 !:

=SUM(A1:A5)

Wyjaśnienie

Informacje o # DIV / 0! błąd

# DIV / 0! błąd pojawia się, gdy formuła próbuje podzielić przez zero lub wartość równą zeru. Podobnie jak inne błędy, # DIV / 0! jest przydatna, ponieważ informuje, że w arkuszu kalkulacyjnym brakuje czegoś lub jest nieoczekiwany. Możesz zobaczyć # DIV / 0! błędy podczas wprowadzania danych, ale nie są jeszcze kompletne. Na przykład komórka w arkuszu jest pusta, ponieważ dane nie są jeszcze dostępne.

Chociaż # DIV / 0! błąd jest spowodowany próbą podzielenia przez zero, może również pojawić się w innych formułach, które odwołują się do komórek, które wyświetlają # DIV / 0! błąd. Na przykład, jeśli dowolna komórka w A1: A5 zawiera # DIV / 0! błąd, poniższa formuła SUMA wyświetli # DIV / 0 !:

=SUM(A1:A5)

Najlepszy sposób na zapobieganie # DIV / 0! upewnij się, że dane są kompletne. Jeśli zobaczysz nieoczekiwany # DIV / 0! błąd, sprawdź następujące elementy:

  1. Wszystkie komórki używane przez formułę zawierają prawidłowe informacje
  2. Nie ma pustych komórek służących do dzielenia innych wartości
  3. Komórki, do których odwołuje się formuła, nie wyświetlają już # DIV / 0! błąd

Uwaga: jeśli spróbujesz podzielić liczbę przez wartość tekstową, zobaczysz błąd #VALUE, a nie # DIV / 0 !.

# DIV / 0! błąd i puste komórki

Puste komórki są częstą przyczyną # DIV / 0! błędy. Na przykład na poniższym ekranie obliczamy ilość na godzinę w kolumnie D za pomocą tego wzoru skopiowanego w dół:

=B3/C3

Ponieważ C3 jest puste, program Excel ocenia wartość C3 jako zero, a formuła zwraca # DIV / 0 !.

# DIV / 0! ze średnimi funkcjami

Excel ma trzy funkcje do obliczania średnich: AVERAGE, AVERAGEIF i AVERAGEIFS. Wszystkie trzy funkcje mogą zwracać # DIV / 0! błąd, gdy liczba „pasujących” wartości wynosi zero. Dzieje się tak, ponieważ ogólny wzór do obliczania średnich to = suma / liczba, a liczba może czasami wynosić zero.

Na przykład, jeśli spróbujesz uśrednić zakres komórek, który zawiera tylko wartości tekstowe, funkcja ŚREDNIA zwróci # DZIEL / 0! ponieważ liczba wartości liczbowych do średniej wynosi zero:

Podobnie, jeśli użyjesz funkcji ŚREDNIA.JEŻELI lub ŚREDNIA.JEŻELI z logicznymi kryteriami, które nie pasują do żadnych danych, te funkcje zwrócą # DIV / 0! ponieważ liczba pasujących rekordów wynosi zero. Na przykład na poniższym ekranie używamy funkcji ŚREDNIA.JEŻELI, aby obliczyć średnią ilość dla każdego koloru za pomocą następującego wzoru:

=AVERAGEIFS(quantity,color,E3)

gdzie „kolor” (B3: B8) i „ilość” (C3: C8) to nazwane zakresy.

Ponieważ w danych nie ma koloru „niebieskiego” (tj. Liczba rekordów „niebieskich” wynosi zero), funkcja AVERAGEIFS zwraca # DIV / 0 !.

Może to być mylące, gdy jesteś „pewien”, że istnieją zgodne rekordy. Najlepszym sposobem rozwiązania problemu jest utworzenie małej próbki ręcznie wprowadzonych danych, aby zweryfikować kryteria, których używasz. Jeśli stosujesz wiele kryteriów za pomocą AVERAGEIFS, pracuj krok po kroku i dodawaj tylko jedno kryterium naraz.

Gdy uzyskasz przykład działający z kryteriami zgodnie z oczekiwaniami, przejdź do rzeczywistych danych. Więcej informacji na temat kryteriów formuły tutaj.

Uwięzienie # DIV / 0! błąd z IF

Prosty sposób na złapanie # DIV / 0! polega na sprawdzeniu wymaganych wartości za pomocą funkcji JEŻELI. W przedstawionym przykładzie # DIV / 0! błąd pojawia się w komórce D6, ponieważ komórka C6 jest pusta:

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

Aby sprawdzić, czy C6 ma wartość i przerwać obliczenia, jeśli żadna wartość nie jest dostępna, możesz użyć IF w następujący sposób:

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

Możesz rozszerzyć ten pomysł dalej i sprawdzić, czy zarówno B6, jak i C6 mają wartości, używając funkcji LUB:

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

Zobacz także: JEŻELI komórka to to LUB tamto.

Uwięzienie # DIV / 0! błąd z IFERROR

Inna opcja przechwytywania # DIV / 0! błąd to funkcja JEŻELI.BŁĄD. IFERROR wyłapie każdy błąd i zwróci alternatywny wynik. Aby złapać # DIV / 0! błąd, zawiń funkcję IFERROR wokół formuły w D6 w następujący sposób:

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

Dodaj wiadomość

Jeśli chcesz wyświetlić komunikat po przechwyceniu # DIV / 0! błąd, po prostu zawiń wiadomość w cudzysłów. Na przykład, aby wyświetlić komunikat „Wprowadź godziny”, możesz użyć:

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

Ta wiadomość zostanie wyświetlona zamiast # DIV / 0! podczas gdy C6 pozostaje puste.

Interesujące artykuły...