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) * E2Wybó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
- Składnia XLOOKUP
- Obsługa braku dopasowania za pomocą if_not_found
- Wyszukiwanie w lewo i od dołu
- Zwracanie całych wierszy lub kolumn