Menu

JEŻELI.BŁĄD (IFERROR) w Excelu: zamiast #N/D! i #DZIEL/0!

=JEŻELI.BŁĄD(B2/C2;0) zwraca wynik B2/C2 albo 0, gdy dzielenie daje błąd. Poznaj JEŻELI.BŁĄD z WYSZUKAJ.PIONOWO, pustą komórkę zamiast błędu, powód, dla którego JEŻELI.ND lepiej pasuje do wyszukiwania, i ryzyko ukrywania każdego błędu.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=JEŻELI.BŁĄD(B2/C2;0) (po angielsku IFERROR) zwraca wynik B2/C2 albo 0, gdy ten wynik jest błędem. Pierwszy argument to formuła, której potrzebujesz; drugi to to, co pokazać zamiast każdego błędu, który ona zwróci. Tabela pokazuje formułę po angielsku, =IFERROR(B2/C2,0), ale możesz w niej wpisywać formuły także po polsku, ze średnikami.

Cena za sztukę
E2
ABCDE
1ProductRevenueUnitsPlainWith IFERROR
2Pens$12080$1.50$1.50
3Paper$30050$6.00$6.00
4Ink$900#DIV/0!$0.00
5Tape$4530$1.50$1.50
6Clips$00#DIV/0!$0.00
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =JEŻELI.BŁĄD(B2/C2;0)

Ink i Clips mają 0 sztuk, więc zwykłe dzielenie w kolumnie D pokazuje #DZIEL/0! (po angielsku #DIV/0!). Tabela pokazuje angielskie nazwy błędów. Kolumna E pokazuje dla nich $0.00, a dla każdego innego wiersza zwykłą cenę. Wpisz 15 w C4, a obie kolumny pokażą cenę Ink.

Składnia funkcji JEŻELI.BŁĄD

=IFERROR(value, value_if_error)
  • value (wartość) to formuła do obliczenia.
  • value_if_error (wartość_jeśli_błąd) jest zwracana, gdy value jest dowolnym błędem: #N/D! (#N/A), #ARG! (#VALUE!), #ADR! (#REF!), #DZIEL/0!, #LICZBA! (#NUM!), #NAZWA? (#NAME?), #ZERO! (#NULL!) oraz nowszymi, takimi jak #OBL! (#CALC!).
  • Jeśli value nie jest błędem, JEŻELI.BŁĄD zwraca ją bez zmian.

Zamiennikiem może być liczba (0), tekst ("Not found"), pusty tekst ("") albo inna formuła, na przykład drugie wyszukiwanie w innej tabeli: =JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(E2;A2:C6;3;FAŁSZ);WYSZUKAJ.PIONOWO(E2;G2:I6;3;FAŁSZ)).

JEŻELI.BŁĄD z WYSZUKAJ.PIONOWO

Wyszukiwanie zwraca #N/D!, gdy wartości nie ma w tabeli. Gdy obejmiesz je funkcją JEŻELI.BŁĄD, zamiast błędu zobaczysz komunikat:

Wyszukaj cenę
F2
ABCDEF
1ProductCategoryPriceLook forPrice
2AppleFruit$1.20Pear$1.50
3PearFruit$1.50KiwiNot found
4CarrotVegetable$0.80Milk$1.10
5BreadBakery$2.40
6MilkDairy$1.10
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(E2;$A$2:$C$6;3;FAŁSZ);"Not found")

Kiwi nie ma na liście, więc F3 pokazuje Not found. Wpisz Kiwi w A4 zamiast Carrot, a F3 je znajdzie. Z X.WYSZUKAJ (XLOOKUP) nie potrzebujesz do tego JEŻELI.BŁĄD, bo jej czwarty argument to wartość „nie znaleziono”: =X.WYSZUKAJ(E2;A2:A6;C2:C6;"Not found").

JEŻELI.ND: wyłap tylko #N/D!

JEŻELI.ND (IFNA) działa jak JEŻELI.BŁĄD, ale zastępuje tylko #N/D!. Przy wyszukiwaniu zwykle o to właśnie chodzi: #N/D! oznacza „nie znaleziono”, co jest normalną odpowiedzią, a każdy inny błąd oznacza, że zepsuta jest sama formuła. W tej tabeli formuły proszą o kolumnę 4 z tabeli o trzech kolumnach, czyli zawierają literówkę:

JEŻELI.BŁĄD ukrywa literówkę, JEŻELI.ND ją pokazuje
F2
ABCDEFG
1ProductCategoryPriceLook forIFERRORIFNA
2AppleFruit1.2PearNot found#REF!
3PearFruit1.5
4CarrotVegetable0.8
5BreadBakery2.4
6MilkDairy1.1
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(E2;$A$2:$C$6;4;FAŁSZ);"Not found")

Pear jest w tabeli, a mimo to F2 pokazuje Not found: JEŻELI.BŁĄD zamieniła #ADR! (#REF!) wynikający ze złego numeru kolumny w ten sam komunikat, jaki dostałby brakujący produkt. G2 przepuszcza #REF!, więc widzisz, że formuła jest zepsuta. Zmień w G2 4 na 3, a zwróci 1.5. JEŻELI.ND wymaga Excela 2013 lub nowszego.

Pusta komórka zamiast błędu

Aby nic nie pokazywać, jako zamiennika użyj pustego tekstu, czyli dwóch cudzysłowów:

Wzrost z pustymi komórkami zamiast błędów
D2
ABCD
1MonthLast yearThis yearGrowth
2Jan20024020%
3Feb0150
4Mar180171-5%
5Apr90
6May25030020%
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =JEŻELI.BŁĄD((C2-B2)/B2;"")

Luty i kwiecień nie miały sprzedaży w zeszłym roku, więc ich wzrostu nie da się obliczyć i komórka zostaje pusta. Pozostałe miesiące pokazują 20%, -5% i 20%. Komórka z "" zawiera tekst: SUMA i ŚREDNIA ją pomijają, ale =D3*2 daje #ARG!. Jeśli dalsze formuły liczą na tej kolumnie, zwróć zamiast tego 0.

Ćwiczenie: wyszukiwanie z wartością zastępczą

Wyszukiwanie stanu magazynu
F2
ABCDEF
1ProductStockLook forStock
2Apple40Kiwi
3Pear25
4Carrot60
5Bread12
6Milk30
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W F2 wyszukaj stan produktu z E2 w zakresie A2:B6 i pokaż "Not found", gdy produktu nie ma na liście.

Dlaczego ukrywanie każdego błędu może ukryć pomyłki

JEŻELI.BŁĄD niczego nie naprawia; decyduje tylko, co komórka pokazuje. Zanim obejmiesz nią formułę:

  1. Ustal, dlaczego pojawia się błąd. Gdy pusta komórka Units powoduje #DZIEL/0!, prawdziwym rozwiązaniem mogą być dane, które ktoś powinien wpisać, a nie zerowa cena.
  2. Przy wyszukiwaniu wybieraj JEŻELI.ND, aby zły numer kolumny (#ADR!), błędnie wpisana nazwa (#NAZWA?) albo tekst w kolumnie liczb (#ARG!) nadal były widoczne.
  3. Przy dzieleniu sprawdzaj konkretny przypadek. =JEŻELI(C2=0;0;B2/C2) obsługuje zerowy dzielnik i nic więcej; złe odwołanie w B2 nadal pokaże swój błąd. Strona o #DZIEL/0! porównuje oba podejścia.
  4. Wybierz zamiennik, którego nie da się pomylić z danymi. 0 w kolumnie cen wygląda jak prawdziwa cena i obniża średnią; "" albo "Not found" nie.

Obejmij formułę na końcu, gdy już daje poprawny wynik w wierszach, które powinny działać.

Najczęściej zadawane pytania

Jak użyć JEŻELI.BŁĄD z WYSZUKAJ.PIONOWO?

Obejmij wyszukiwanie: =JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(E2;A2:C6;3;FAŁSZ);"Not found"). Gdy E2 nie ma w pierwszej kolumnie, komórka pokazuje Not found zamiast #N/D!. =JEŻELI.ND(WYSZUKAJ.PIONOWO(E2;A2:C6;3;FAŁSZ);"Not found") robi to samo i nadal pokazuje inne błędy.

Jak sprawić, by JEŻELI.BŁĄD zwracała pustą komórkę?

Jako drugi argument podaj pusty tekst: =JEŻELI.BŁĄD(B2/C2;""). Komórka wygląda na pustą, ale zawiera tekst, więc =D2+1 na niej daje #ARG!; SUMA i ŚREDNIA ją pomijają.

Czym różni się JEŻELI.BŁĄD od JEŻELI.ND?

JEŻELI.BŁĄD zastępuje każdy błąd: #N/D!, #DZIEL/0!, #ARG!, #ADR!, #NAZWA?, #LICZBA! i #ZERO!. JEŻELI.ND zastępuje tylko #N/D!, czyli „nie znaleziono” przy wyszukiwaniu, a każdy inny błąd pokazuje, więc zepsuta formuła nie zostaje ukryta.

Jak zamienić #N/D! na 0 w Excelu?

Obejmij formułę funkcją JEŻELI.ND z wartością 0: =JEŻELI.ND(WYSZUKAJ.PIONOWO(E2;A2:C6;3;FAŁSZ);0). X.WYSZUKAJ ma zamiennik wbudowany jako czwarty argument: =X.WYSZUKAJ(E2;A2:A6;C2:C6;0).

Które wersje Excela mają JEŻELI.BŁĄD i JEŻELI.ND?

JEŻELI.BŁĄD istnieje od Excela 2007, a JEŻELI.ND od Excela 2013. W starszych plikach możesz zobaczyć =JEŻELI(CZY.BŁĄD(B2/C2);0;B2/C2), co robi to samo co JEŻELI.BŁĄD, ale oblicza formułę dwa razy.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ