Wykrywanie problemów za pomocą ISERROR
Proszę sprawdzić, czy komórka zawiera błąd, zanim podejmą Państwo działanie.
Wykrywanie problemów za pomocą ISERROR to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Testowanie błędów
Czasami nie chcą Państwo zastępować błędu, lecz sprawdzić, czy on występuje, a następnie zdecydować, co zrobić.
Funkcja ISERROR robi dokładnie to. Sprawdza komórkę lub formułę i zwraca TRUE, jeśli wynik jest błędem, albo FALSE, jeśli wszystko jest w porządku.
Dzięki temu można tworzyć własną obsługę błędów, zliczać błędy lub oznaczać problematyczne wiersze. W tej lekcji poznają Państwo ISERROR i funkcje z nim powiązane.
Składnia ISERROR
ISERROR przyjmuje jeden argument — wartość lub formułę, którą należy sprawdzić:
=ISERROR(value)
Zwraca wartość logiczną TRUE, gdy wartość jest dowolnym błędem, oraz FALSE w przeciwnym razie. Nigdy nie wyświetla samego błędu, lecz tylko czytelną odpowiedź true lub false.
Samo w sobie dostarcza to jedynie informacji. Prawdziwa moc tej funkcji ujawnia się po połączeniu jej z IF.
=ISERROR(A2/B2)ISERROR w połączeniu z IF
Połącz ISERROR z IF, aby utworzyć w pełni własną obsługę błędów. IF sprawdza, czy wystąpił błąd, a następnie wybiera wartość wyświetlaną w każdym przypadku.
W tym przykładzie, jeśli dzielenie zwróci błąd, formuła zwróci "Check data". Jeśli błąd nie wystąpi, zwróci rzeczywisty wynik. Jest to ręczny odpowiednik IFERROR, ale pozwala kontrolować obie gałęzie.
Wzorzec ma postać =IF(ISERROR(formula), do_this, else_show_formula).
=IF(ISERROR(A2/B2), "Check data", A2/B2)Rodzina funkcji IS do obsługi błędów
ISERROR ma blisko spokrewnione funkcje, które sprawdzają konkretne błędy:
ISERRzwraca TRUE dla każdego błędu z wyjątkiem #N/A.ISNAzwraca TRUE tylko dla błędu #N/A.ISERRORzwraca TRUE dla wszystkich błędów, w tym #N/A.
Wybór właściwej funkcji pozwala reagować dokładnie na sytuację, która Państwa interesuje — podobnie jak różnica między IFERROR a IFNA.
Używanie konkretnie ISNA
Jeśli interesują Państwa wyłącznie brakujące wyniki wyszukiwania, ISNA jest precyzyjnym testem. Zwraca TRUE tylko dla wartości #N/A.
Pozwala to odtworzyć działanie IFNA w starszych arkuszach lub wykonać własne działanie, gdy wyszukiwanie nie zwróci dopasowania, na przykład zapisać informację w innej kolumnie.
W tym przypadku formuła informuje, czy klient został znaleziony.
=IF(ISNA(VLOOKUP(A2,Data!A:B,2,FALSE)), "New customer", "Existing")Zliczanie błędów w zakresie
ISERROR jest przydatna podczas audytowania danych. Aby policzyć, ile komórek w kolumnie zawiera błędy, można połączyć ją z SUMPRODUCT.
Ponieważ ISERROR zwraca TRUE lub FALSE, podwójny minus -- zamienia te wartości na 1 i 0, a SUMPRODUCT je sumuje.
Wynik informuje, ile komórek zawiera błędy, zapewniając szybką kontrolę stanu dużego zbioru danych.
=SUMPRODUCT(--ISERROR(C2:C100))Oznaczanie problematycznych wierszy
Można użyć ISERROR do dodania wyraźnej kolumny ostrzeżeń obok danych. Każdy wiersz sprawdza własne obliczenie i wyświetla oznaczenie, jeśli coś jest nie tak.
W tym przypadku każdy wiersz, w którym obliczenie sumy zwraca błąd, wyświetla symbol ostrzegawczy, a poprawne wiersze pozostają puste. Przejrzenie kolumny oznaczeń natychmiast ujawnia problematyczne miejsca.
Jest to znacznie wygodniejsze niż ręczne wyszukiwanie rozproszonych kodów #DIV/0!.
=IF(ISERROR(D2), "!", "")ISERROR a IFERROR
Warto zobaczyć, jak te funkcje się ze sobą wiążą:
IFERROR(x, y)to skrót, który obliczaxraz i zwracayw przypadku błędu.IF(ISERROR(x), y, x)robi to samo, ale obliczaxdwukrotnie, co przy złożonych formułach może być wolniejsze.
Dlatego w przypadku prostego zastępowania błędów zwykle lepiej użyć IFERROR. ISERROR należy stosować, gdy trzeba sprawdzić błąd zamiast go zastąpić lub wykonać inne działanie niż tylko podstawić wartość.
Formatowanie warunkowe z ISERROR
ISERROR może również sterować formatowaniem warunkowym. Można utworzyć regułę, która wyróżni każdą komórkę, której formuła zwraca błąd.
Jako formułę reguły należy ustawić =ISERROR(A1) i zastosować ją do całego zakresu, a następnie pokolorować pasujące komórki na czerwono.
Od tej chwili błędy będą wizualnie wyróżniane natychmiast po pojawieniu się, bez zmieniania wartości komórek. To przejrzysty i nieinwazyjny sposób monitorowania arkusza.
=ISERROR(A1)Kierowanie błędów do rejestru
Ponieważ ISERROR zwraca czytelną wartość TRUE lub FALSE, można użyć jej do kierowania problematycznych wartości w przydatne miejsce. W połączeniu z IF pozwala kopiować do kolumny do przeglądu tylko klucze, dla których wystąpił błąd.
W tym przypadku, jeśli wyszukiwanie klucza zwróci błąd, formuła zapisze w komórce sam klucz; w przeciwnym razie pozostawi komórkę pustą.
Filtrowanie tej kolumny zapewnia gotową listę wszystkich kluczy wymagających poprawy, zamieniając obsługę błędów w konkretny plan działania.
=IF(ISERROR(VLOOKUP(A2,Data!A:B,2,FALSE)), A2, "")Wybór właściwego narzędzia
Oto pełny zestaw narzędzi do obsługi błędów:
- IFERROR zastępuje dowolny błąd wartością zastępczą.
- IFNA zastępuje wyłącznie błąd #N/A pochodzący z wyszukiwania.
- ISERROR / ISNA / ISERR sprawdzają błędy, aby sterować własną logiką, zliczaniem lub formatowaniem.
Funkcji zastępujących należy używać, gdy potrzebny jest po prostu czytelny wynik, a rodziny IS — gdy trzeba podejmować decyzje lub wykonywać pomiary na podstawie błędów.
Szybki test
Sprawdźmy Państwa rozumienie funkcji testujących błędy.
Podsumowanie: ISERROR
Opanowali Państwo zestaw narzędzi do obsługi błędów:
=ISERROR(value)zwraca TRUE dla dowolnego błędu, a w przeciwnym razie FALSE.ISNAsprawdza tylko błąd #N/A, aISERRsprawdza wszystkie błędy z wyjątkiem #N/A.- Funkcję można połączyć z IF, aby tworzyć własną obsługę błędów, z SUMPRODUCT, aby je zliczać, lub z formatowaniem warunkowym, aby je wyróżniać.
- IFERROR lub IFNA należy stosować do prostego zastępowania błędów, a rodzinę IS — do ich sprawdzania i podejmowania decyzji.
Państwa arkusze mogą teraz pozostać przejrzyste, dokładne i profesjonalne.
Często zadawane pytania
Czy lekcja „Wykrywanie problemów za pomocą ISERROR” jest bezpłatna?
Tak — pełny tekst „Wykrywanie problemów za pomocą ISERROR” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Wykrywanie problemów za pomocą ISERROR”?
Proszę sprawdzić, czy komórka zawiera błąd, zanim podejmą Państwo działanie. Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?
Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Wykrywanie problemów za pomocą ISERROR”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?
Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Zrozumienie typów błędów
- Przechwytywanie błędów za pomocą IFERROR
- Obsługa brakujących wyników za pomocą IFNA
- Wykrywanie problemów za pomocą ISERROR