=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Revenue | Units | Plain | With IFERROR |
| 2 | Pens | $120 | 80 | $1.50 | $1.50 |
| 3 | Paper | $300 | 50 | $6.00 | $6.00 |
| 4 | Ink | $90 | 0 | #DIV/0! | $0.00 |
| 5 | Tape | $45 | 30 | $1.50 | $1.50 |
| 6 | Clips | $0 | 0 | #DIV/0! | $0.00 |
=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, gdyvaluejest 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
valuenie 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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Look for | Price | |
| 2 | Apple | Fruit | $1.20 | Pear | $1.50 | |
| 3 | Pear | Fruit | $1.50 | Kiwi | Not found | |
| 4 | Carrot | Vegetable | $0.80 | Milk | $1.10 | |
| 5 | Bread | Bakery | $2.40 | |||
| 6 | Milk | Dairy | $1.10 |
=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ę:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Look for | IFERROR | IFNA | |
| 2 | Apple | Fruit | 1.2 | Pear | Not found | #REF! | |
| 3 | Pear | Fruit | 1.5 | ||||
| 4 | Carrot | Vegetable | 0.8 | ||||
| 5 | Bread | Bakery | 2.4 | ||||
| 6 | Milk | Dairy | 1.1 |
=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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Month | Last year | This year | Growth |
| 2 | Jan | 200 | 240 | 20% |
| 3 | Feb | 0 | 150 | |
| 4 | Mar | 180 | 171 | -5% |
| 5 | Apr | 90 | ||
| 6 | May | 250 | 300 | 20% |
=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ą
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Stock | Look for | Stock | ||
| 2 | Apple | 40 | Kiwi | |||
| 3 | Pear | 25 | ||||
| 4 | Carrot | 60 | ||||
| 5 | Bread | 12 | ||||
| 6 | Milk | 30 |
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łę:
- 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.
- 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.
- 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. - 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.