0Pricing
Excel Formulas Academy · Lekcja

Obsługa braku dopasowania za pomocą if_not_found

Proszę zwrócić przyjazny komunikat, gdy nie istnieje żadne dopasowanie.

Obsługa braku dopasowania za pomocą if_not_found to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 2 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.

Gdy wyszukiwanie niczego nie znajdzie

Co się dzieje, gdy XLOOKUP nie może znaleźć szukanej wartości? Domyślnie zwraca błąd #N/A.

Ten błąd jest technicznie poprawny, ale w raporcie wygląda nieestetycznie i może zakłócić działanie każdej formuły korzystającej z tego wyniku. XLOOKUP oferuje wbudowany i przejrzysty sposób obsługi takiej sytuacji.

=XLOOKUP("Mouse Pad", A2:A20, B2:B20)

Argument if_not_found

XLOOKUP ma opcjonalny czwarty argument o nazwie if_not_found. Zwracana jest jego zawartość, gdy nie istnieje dopasowanie.

To istotne ulepszenie w porównaniu z VLOOKUP, który trzeba było opakowywać w IFERROR. W XLOOKUP wartość zastępcza jest częścią tej samej funkcji.

=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found)

Zwracanie przyjaznego komunikatu

Najczęściej używa się tego do wyświetlania czytelnego tekstu zamiast #N/A.

Jeśli produkt w komórce D2 nie znajduje się na liście, komórka wyświetla komunikat „Nie znaleziono” zamiast kodu błędu. Każda osoba czytająca arkusz od razu rozumie, co się stało.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Zwracanie zera

Czasami liczba jest bardziej użyteczna niż tekst, zwłaszcza gdy wynik jest używany w obliczeniach.

W przypadku braku dopasowania można zwrócić 0, dzięki czemu późniejsze sumowanie lub mnożenie nadal działa bez generowania własnego błędu.

=XLOOKUP(D2, A2:A20, B2:B20, 0)

Zwracanie pustej wartości

Aby komórka wyglądała na pustą, gdy nic nie zostanie dopasowane, należy zwrócić pusty ciąg tekstowy zapisany za pomocą dwóch cudzysłowów.

Jest to przydatne w przejrzystych pulpitach, w których puste komórki są lepsze niż tekst zastępczy. Należy pamiętać, że komórka nie jest naprawdę pusta — zawiera pusty ciąg tekstowy. Ma to znaczenie, jeśli inne formuły sprawdzają, czy komórki są puste.

=XLOOKUP(D2, A2:A20, B2:B20, "")

Przykład praktyczny

Załóżmy, że osoba obsługująca sprzedaż wpisuje identyfikator zamówienia do komórki D2, aby wyszukać nazwę klienta. Identyfikatory zamówień znajdują się w kolumnie A, a nazwy w kolumnie C.

Jeśli identyfikator zostanie wpisany błędnie, formuła zwróci jasną instrukcję zamiast niezrozumiałego błędu. Komunikat zastępczy podpowie, jak poprawić wprowadzone dane.

=XLOOKUP(D2, A2:A100, C2:C100, "Check the order ID")

Wartość zastępcza z innej komórki

Wartość if_not_found nie musi być wpisanym tekstem. Może wskazywać inną komórkę.

Można na przykład przechowywać domyślny region w komórce G1 i zwracać go za każdym razem, gdy wyszukiwanie konkretnej wartości zakończy się niepowodzeniem. Dzięki temu wartość zastępczą można edytować bez zmieniania formuły.

=XLOOKUP(D2, A2:A20, B2:B20, G1)

if_not_found a IFERROR

Nadal można opakować XLOOKUP w IFERROR, ale istnieje między nimi subtelna różnica.

  • if_not_found obsługuje tylko przypadek braku dopasowania
  • IFERROR ukrywa każdy błąd, także taki, który wynika z rzeczywistego błędu w formule

Użycie if_not_found jest bezpieczniejsze, ponieważ prawdziwe błędy pozostają widoczne i nie są maskowane.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Łączenie z drugim wyszukiwaniem

Przydatny trik polega na ustawieniu jako wartości zastępczej jednego XLOOKUP drugiego XLOOKUP.

Najpierw należy przeszukać główną listę, a jeśli nie ma na niej szukanego elementu, przeszukać listę zapasową. Jest to znacznie przejrzystsze niż zagnieżdżone funkcje IFERROR, a całość niemal przypomina zwykłe zdanie.

=XLOOKUP(D2, A2:A20, B2:B20, XLOOKUP(D2, F2:F20, G2:G20, "Not found"))

Łączenie z obliczeniami

Gdy wynik wyszukiwania jest używany w obliczeniach, liczbowa wartość zastępcza pozwala zachować prawidłowe działanie całości.

W tym przypadku brakująca cena zwraca 0, więc mnożenie przez liczbę sztuk w komórce E2 nadal daje liczbę zamiast błędu rozprzestrzeniającego się po arkuszu.

=XLOOKUP(D2, A2:A20, B2:B20, 0) * E2

Wybór właściwej wartości zastępczej

Wartość zastępczą należy dopasować do przeznaczenia komórki:

  • Tekst, taki jak „Nie znaleziono”, w raportach przeznaczonych do czytania przez ludzi
  • 0, gdy wartość będzie później dodawana lub mnożona
  • Pusty ciąg tekstowy w przejrzystych układach
  • Inne wyszukiwanie w przypadku danych pochodzących z wielu źródeł

Czwarty argument zmienia podatne na błędy wyszukiwania w dopracowane, profesjonalne wyniki.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Szybkie sprawdzenie

Sprawdź swoją znajomość argumentu if_not_found.

Podsumowanie: łagodne obsługiwanie braku dopasowania

Nauczyli się Państwo obsługiwać wyszukiwania, które niczego nie znajdują:

  • Domyślnie XLOOKUP zwraca #N/A, gdy nie ma dopasowania
  • Opcjonalny argument if_not_found dostarcza czytelną wartość zastępczą
  • Można użyć tekstu, wartości 0, pustej wartości, odwołania do komórki, a nawet drugiego XLOOKUP
  • Argument ten obsługuje tylko przypadki braku dopasowania, dzięki czemu prawdziwe błędy pozostają widoczne

W następnej części wyszukają Państwo wartości w lewo oraz od dołu listy.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Często zadawane pytania

Czy lekcja „Obsługa braku dopasowania za pomocą if_not_found” jest bezpłatna?

Tak — pełny tekst „Obsługa braku dopasowania za pomocą if_not_found” 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 braku dopasowania za pomocą if_not_found”?

Proszę zwrócić przyjazny komunikat, gdy nie istnieje żadne dopasowanie. Ć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 2 z 4.

Ile czasu zajmuje lekcja „Obsługa braku dopasowania za pomocą if_not_found”?

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. Składnia XLOOKUP
  2. Obsługa braku dopasowania za pomocą if_not_found
  3. Wyszukiwanie w lewo i od dołu
  4. Zwracanie całych wierszy lub kolumn
← Powrót do Excel Formulas Academy