0Pricing
Excel Formulas Academy · Lekcja

Obsługa brakujących wyników za pomocą IFNA

Proszę obsługiwać tylko błędy NA z wyszukiwania, pozostawiając pozostałe widoczne.

Obsługa brakujących wyników za pomocą IFNA to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 3 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.

Po co istnieje IFNA

IFERROR jest potężną funkcją, ale ukrywa każdy błąd. Czasami jest to zbyt wiele. Jeśli wyszukiwanie nie powiedzie się z powodu błędnych danych, a nie braku dopasowania, powinni Państwo zobaczyć ten problem, zamiast go ukrywać.

Rozwiązaniem jest funkcja IFNA. Obsługuje ona wyłącznie błąd #N/A, a wszystkie pozostałe błędy pozostawia widoczne.

Dzięki temu jest precyzyjnym narzędziem do wyszukiwania, w którym #N/A jest oczekiwanym i nieszkodliwym błędem, natomiast każdy inny błąd wskazuje na rzeczywisty problem, który warto zobaczyć.

Składnia IFNA

IFNA wygląda podobnie do IFERROR i przyjmuje dwa argumenty:

  • value formuła, którą należy wykonać
  • value_if_na wartość wyświetlana wyłącznie wtedy, gdy wynik to #N/A

Wzorzec ma postać =IFNA(your_formula, fallback). Jeśli formuła zwróci #N/A, wyświetlana jest wartość zastępcza. Jeśli zwróci dowolny inny błąd, pozostaje on widoczny.

=IFNA(VLOOKUP(A2,Data!A:B,2,FALSE), "Not found")

IFNA a IFERROR

Ta różnica ma znaczenie. Rozważmy wyszukiwanie, w którym nieprawidłowy indeks kolumny powoduje błąd #REF!.

  • IFERROR zastąpiłaby #REF! wartością zastępczą, ukrywając rzeczywisty błąd.
  • IFNA pozostawiłaby #REF! widoczny, dzięki czemu będzie wiadomo, że formułę należy naprawić.

W przypadku rzeczywistego braku dopasowania obie funkcje działają tak samo i zwracają wybrany przez Państwa przyjazny komunikat. IFNA po prostu nie pozwala zamaskować błędów.

Przejrzysty wynik wyszukiwania

Oto typowe zastosowanie. Wyszukują Państwo nazwę klienta i chcą wyświetlić jasną etykietę, gdy nazwy nie ma w tabeli.

Jeśli klienta rzeczywiście brakuje, otrzymają Państwo tekst "Unknown customer". Jeśli jednak przypadkowo wskażą Państwo niewłaściwą tabelę lub uszkodzą indeks kolumny, pojawi się podstawowy błąd, dzięki czemu będzie można go naprawić.

Chroni to przed bezrefleksyjnym zaufaniem nieprawidłowym liczbom.

=IFNA(VLOOKUP(A2,Customers!A:C,3,FALSE), "Unknown customer")

IFNA w połączeniu z XLOOKUP

Funkcja XLOOKUP również zwraca #N/A, gdy nie znajdzie dopasowania, dlatego dobrze współpracuje z IFNA.

Chociaż XLOOKUP ma własny wbudowany argument if_not_found, IFNA jest przydatna podczas edytowania starszych formuł lub gdy potrzebna jest spójność w wielu wyszukiwaniach.

Oba rozwiązania zapewniają przejrzysty wynik w przypadku braku dopasowania, a jednocześnie pozostawiają prawdziwe błędy widoczne.

=IFNA(XLOOKUP(A2,Names,Emails), "No email on file")

Zwracanie liczby zamiast tekstu

Wartością zastępczą może być również liczba. Jeśli brakujące dopasowanie powinno być uwzględniane jako zero w kolejnych obliczeniach, należy zwrócić 0 zamiast tekstu.

Na przykład wyszukiwany rabat, który nie ma zastosowania, można rozsądnie zastąpić wartością 0, aby sumy nadal działały.

Zwrócenie tekstu takiego jak "None" w kolumnie liczbowej powodowałoby później błędy #VALUE!, dlatego typ wartości zastępczej należy dopasować do sposobu wykorzystania komórki.

=IFNA(VLOOKUP(A2,Discounts!A:B,2,FALSE), 0)

Diagnozowanie za pomocą IFNA

Podczas testowania warto stosować IFNA zamiast IFERROR w trakcie tworzenia formuły.

Ponieważ IFNA ukrywa tylko oczekiwany błąd #N/A, każdy nieoczekiwany błąd, taki jak #VALUE! lub #REF!, od razu zwróci Państwa uwagę.

Później można przełączyć się na IFERROR, jeśli rzeczywiście chcą Państwo wyciszyć wszystkie błędy, ale rozpoczęcie pracy z IFNA pomaga wcześnie wykrywać pomyłki.

Łączenie z rzeczywistym obliczeniem

IFNA można umieścić wokół funkcji wyszukiwania, której wynik jest wykorzystywany w większej formule. W tym przypadku brakująca cena domyślnie przyjmuje wartość zero, a następnie jest mnożona przez ilość.

Jeśli cena istnieje, otrzymają Państwo rzeczyczną sumę pozycji. Jeśli produktu nie ma w tabeli cen, cena przyjmie wartość 0, a suma pozycji również wyniesie 0, natomiast każdy błąd strukturalny nadal zostanie ujawniony.

Dzięki temu arkusz sprzedaży pozostaje zarówno przejrzysty, jak i wiarygodny.

=IFNA(VLOOKUP(A2,Prices!A:B,2,FALSE),0) * C2

Informacja o dostępności

IFNA jest dostępna w nowoczesnych wersjach programu Excel oraz w Arkuszach Google, dlatego działa w większości używanych obecnie arkuszy kalkulacyjnych.

W bardzo starych wersjach programu Excel może jej nie być. W takim przypadku można naśladować jej działanie, łącząc IF z ISNA, która sprawdza konkretnie, czy wystąpił błąd #N/A.

W następnej lekcji poznają Państwo funkcje z rodziny IS służące do testowania błędów, które zapewniają jeszcze większą kontrolę.

=IF(ISNA(VLOOKUP(A2,Data!A:B,2,0)), "Not found", VLOOKUP(A2,Data!A:B,2,0))

IFNA w całej kolumnie

IFNA jest szczególnie przydatna podczas wypełniania formuły wyszukiwania w setkach wierszy. Niektóre klucze zostaną dopasowane, a inne nie, dlatego warto wyświetlać czytelną etykietę przy brakujących dopasowaniach.

Wypełnienie tej formuły w dół zwróci rzeczywisty region dla znanych sklepów oraz "Region TBD" dla każdego sklepu, którego nie ma jeszcze na głównej liście.

Ponieważ IFNA pozostawia inne błędy widoczne, pojedyncze błędne odwołanie na początku kolumny nadal zwróci uwagę, zamiast ukryć się za etykietą.

=IFNA(VLOOKUP(A2,Stores!A:C,3,FALSE), "Region TBD")

Wybór między IFNA a IFERROR

Przy wyborze można kierować się prostą zasadą:

  • IFNA należy stosować w wyszukiwaniach, gdy chcą Państwo obsłużyć brak dopasowania, ale nadal widzieć rzeczywiste błędy.
  • IFERROR należy stosować, gdy każdy błąd jest oczekiwany i nieszkodliwy, na przykład w przypadku ilorazów wynikających z dzielenia.

IFNA jest ostrożniejszym i bardziej precyzyjnym rozwiązaniem. Ukrywa dokładnie jeden rodzaj błędu, pozostawiając Państwu naprawienie pozostałych.

Szybki test

Sprawdźmy Państwa rozumienie działania IFNA.

Podsumowanie: IFNA

Poznali Państwo precyzyjną funkcję pomocniczą do wyszukiwań:

  • =IFNA(value, value_if_na) obsługuje wyłącznie błąd #N/A.
  • Wszystkie pozostałe błędy pozostają widoczne, więc rzeczywiste błędy w formule nie zostają ukryte.
  • To bezpieczny wybór w przypadku brakujących dopasowań funkcji VLOOKUP i XLOOKUP.
  • Typ wartości zastępczej — tekstowy lub liczbowy — należy dopasować do sposobu dalszego użycia komórki.

W następnej kolejności poznają Państwo funkcję ISERROR i funkcje pokrewne, które pozwalają sprawdzać błędy przed podjęciem działania.

Często zadawane pytania

Czy lekcja „Obsługa brakujących wyników za pomocą IFNA” jest bezpłatna?

Tak — pełny tekst „Obsługa brakujących wyników za pomocą IFNA” 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 „Obsługa brakujących wyników za pomocą IFNA”?

Proszę obsługiwać tylko błędy NA z wyszukiwania, pozostawiając pozostałe widoczne. Ć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 3 z 4.

Ile czasu zajmuje lekcja „Obsługa brakujących wyników za pomocą IFNA”?

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

  1. Zrozumienie typów błędów
  2. Przechwytywanie błędów za pomocą IFERROR
  3. Obsługa brakujących wyników za pomocą IFNA
  4. Wykrywanie problemów za pomocą ISERROR
← Powrót do Excel Formulas Academy