Korzystanie z automatycznych formuł w Arkuszach Google jest bardziej koniecznością niż wyborem, gdy mamy do czynienia z dużą ilością danych. Automatyzacja może jednak mieć kilka wad, takich jak błędy wynikające z niewłaściwych procesów matematycznych. Dzielenie przez zero lub błąd #Div/0 jest jednym z nich.
W tym artykule pokażemy, jak pozbyć się błędu #Div/0 w Arkuszach Google.
Prawidłowo zapełnij komórki
Jak wspomniano powyżej, otrzymasz błąd #Div/0, jeśli podzielisz cokolwiek przez zero. Jest to równanie, które powoduje matematyczną niemożliwość i dlatego nie jest akceptowane przez program. Tego błędu można po prostu uniknąć, upewniając się, że żadna formuła nie używa jako dzielnika zera lub pustej komórki. Możesz usunąć lub wypełnić puste komórki lub w ogóle nie uwzględniać ich w równaniu. Ta metoda jest dobra, jeśli zarządzasz niewielką liczbą komórek, ale w przypadku dużych automatycznych formuł potrzebujesz kodu typu catch-all.
Korzystanie z funkcji Jeśli błąd
Jeśli używasz formuły do automatycznego obliczania wartości komórek, należy się spodziewać błędów, takich jak #Div/0. To, co możesz zrobić, zamiast próbować uniknąć szansy na wystąpienie błędu, co jest trudne, to znaleźć sposób na poradzenie sobie z nim, jeśli tak się stanie. W tym miejscu do gry wkracza funkcja If Error.
Jeśli Error jest funkcją Arkuszy Google, która sprawdza podane jej wartości, a jeśli zwróci błąd, przystępuje do wykonania polecenia. Funkcja ma składnię =IFERROR(wartość; wartość-jeśli-błąd) gdzie:
„=” informuje Arkusze Google, że używasz funkcji.
„IFERROR” sprawdza, czy podana wartość powoduje błąd.
„wartość” to proces, który należy sprawdzić pod kątem błędu.
„wartość-jeśli-błąd” jest tym, co jest wyświetlane, jeśli wartość powoduje błąd.
Zasadniczo funkcja If Error wykona proces dla danej wartości. Jeśli ten proces zakończy się błędem, takim jak dzielenie przez zero, wyświetli to, co określisz jako wartość-jeśli-błąd.
Na przykład, jeśli chcesz podzielić dwie komórki A1 przez A2, o ile obie komórki są prawidłowo wypełnione, zwróci wynik dzielenia. Jeśli A2 stanie się zerem lub będzie puste, spowoduje to błąd #Div/0. Jeśli użyjesz formuły =Iferror(A1/A2,”Podział przez zero”), to jeśli A2 nagle stanie się puste lub zerowe, zamiast wyświetlania błędu wyświetli się dzielenie przez zero.
Funkcji If Error można również użyć jako składni =Iferror(wartość). Wypełnia to wartość-jeśli-błędem jako pustą i zwróci spację, jeśli zostanie wykryty błąd.
Dopóki używasz funkcji Jeśli błąd dla dowolnej formuły automatycznej, którą tworzysz, nie napotkasz błędu #Div/0.
Ograniczeniem funkcji If Error jest to, że zwraca ona wartość błędu, jeśli dla każdy błąd. Nawet jeśli błąd nie jest #Div/0, jeśli zadeklarowałeś wartość-if-error jako dzielenie przez zero i napotka inny błąd, nadal powie dzielenie przez zero.
Korzystanie z funkcji Error.Type
Funkcja Error.Type zamiast zwracać określoną wartość, zwraca skojarzony kod błędu. Odpowiednie kody dla wszystkich różnych błędów to 1 dla #NULL!, 2 dla #DZIEL/0!, 3 dla #ARG!, 4 dla #REF!, 5 dla #NAZWA?, 6 dla #LICZBA!, 7 dla #N/A i 8 za wszystko inne.
Ta funkcja jest przydatna, jeśli od czasu do czasu napotkasz błędy inne niż dzielenie przez zero, ponieważ ułatwia to ich rozwiązywanie. To oczywiście wymaga odrobiny wiedzy o kodowaniu, aby efektywnie używać. Używanie samego Error.Type nie będzie przydatne, ponieważ nie będziesz wiedzieć, czy wyświetlany numer jest kodem, czy rzeczywistą odpowiedzią. Użycie zarówno instrukcji If Then, jak i funkcji If Error, umożliwia utworzenie formuły sprawdzającej określone błędy.
Na przykład w formule =iferror(A1/A2,if(error.type(A1/A2)=2,”Podział przez zero”,”Nieznany błąd”)), Arkusze Google najpierw wykonają obliczenia a1/a2. Jeśli to możliwe, wyświetli odpowiedź. Jeśli spowoduje błąd, to przechodzi do następnej linii.
Tutaj instrukcja If Then sprawdzi, jaki typ błędu jest zwracany przez funkcję Error.Type. Jeśli zwróci 2, co jest kodem błędu #Div/0, wyświetli dzielenie przez zero, w przeciwnym razie wyświetli nieznany błąd.
Można to dalej rozszerzyć za pomocą zagnieżdżonych instrukcji If dla każdego typu błędu, jeśli chcesz. Gwarantuje to, że jeśli w arkuszu wystąpi błąd, wiesz dokładnie, co to za błąd i jak sobie z nim radzić.
Oczekiwane błędy
Napotkane błędy, takie jak #Div/0, są prawie do przewidzenia, jeśli często pracujesz z Arkuszami Google. Obsługa takich błędów jest łatwa, o ile znasz odpowiednie funkcje.
Czy masz inne wskazówki, jak pozbyć się błędów #Div/0 w Arkuszach Google? Podziel się swoimi przemyśleniami w sekcji komentarzy poniżej.