Jak naprawić błąd #ARG! w funkcjach ZNAJDŹ/ZNAJDŹB i SZUKAJ.TEKST/SZUKAJ.TEKSTB

Dotyczy
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac Excel 2024 Excel 2024 dla komputerów Mac Excel 2021 Excel 2021 dla komputerów Mac Excel 2019 Excel 2016

W tym temacie opisano najbardziej typowe scenariusze dotyczące błędu #ARG! w funkcjach ZNAJDŹ/ZNAJDŹB i SZUKAJ.TEKST/SZUKAJ.TEKSTB.

Kilka istotnych informacji o funkcjach ZNAJDŹ i SZUKAJ.TEKST

  • Funkcje ZNAJDŹ i SZUKAJ.TEKST są do siebie bardzo podobne. Obie działają tak samo: znajdują znak lub ciąg tekstowy w innym ciągu tekstowym. Różnica między tymi dwiema funkcjami polega na tym, że funkcja ZNAJDŹ uwzględnia wielkość liter, a funkcja SZUKAJ.TEKST — nie. Jeśli więc nie chcesz dopasowywać wielkości liter w ciągu tekstowym, użyj funkcji SZUKAJ.TEKST.
  • Jeśli funkcja ma zwrócić ciąg na podstawie określonego numeru znaku, użyj z funkcją ZNAJDŹ funkcji FRAGMENT.TEKSTU. Informacje i przykłady użycia połączenia funkcji FRAGMENT.TEKSTU i funkcji ZNAJDŹ podano w temacie pomocy poświęconym funkcji ZNAJDŹ.
  • Składnia tych funkcji jest taka sama: tekst_szukany; w_tekście; [nr_poz_pocz]. W prostych słowach ta składnia oznacza: Co chcesz znaleźć? Gdzie chcesz to znaleźć? Od którego miejsca chcesz zacząć?

Problem: wartości podanej jako argument szukany_tekst nie można znaleźć w ciągu w_tekście

Jeśli funkcja nie może znaleźć właściwego tekstu we wskazanym ciągu tekstowym, zgłosi #VALUE! #POŁĄCZ!.

Na przykład funkcja ma postać:

  • =ZNAJDŹ("rękawice";"Rękawice (małe)";1)

Wrzucę #VALUE! błąd, ponieważ w ciągu nie ma pasującego "gloves", ale jest "Gloves". Pamiętaj, że funkcja ZNAJDŹ rozróżnia wielkość liter, więc upewnij się, że wartość w find_text ma dokładne dopasowanie do ciągu w argumencie within_text .

Natomiast funkcja SZUKAJ.TEKST zwróci wartość 1, ponieważ nie rozróżnia wielkości liter:

  • =SZUKAJ.TEKST("rękawice";"Rękawice (małe)";1)

Rozwiązanie: W razie potrzeby popraw składnię.

Problem: argument nr_poz_pocz ma ustawioną wartość 0 (zero).

Argument start_num jest opcjonalny i jeśli zostanie pominięty, przyjmuje się wartość domyślną równą 1. Jeśli jednak ten argument jest podany w składni i ma ustawioną wartość 0, zostanie wyświetlony błąd #VALUE! #POŁĄCZ!.

Rozwiązanie: Jeśli argument nr_poz_pocz nie jest wymagany, usuń go. Ewentualnie ustaw odpowiednią wartość.

Problem: argument numer_początkowy jest większy niż argument w_tekście.

Na przykład funkcja ma postać:

  • =ZNAJDŹ(“s”;”Formuły w arkuszach”;25)

Funkcja będzie szukać litery "s" w ciągu "Formuły i funkcje" (within_text) od 25. znaku (start_num), ale zwróci #VALUE! znaku (nr_poz_pocz), ale zwróci błąd #ARG!, ponieważ ten ciąg zawiera tylko 19 znaków.

Porada

Aby określić całkowitą liczbę znaków w ciągu tekstowym, użyj funkcji DŁ.

Rozwiązanie: W razie potrzeby popraw numer pozycji początkowej.

Potrzebujesz dodatkowej pomocy?

Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel lub uzyskać pomoc techniczną w społecznościach.

Zobacz również

Naprawianie błędu #ARG! błąd

ZNAJDŹ/ZNAJDŹB

SZUKAJ.TEKST/SZUKAJ.TEKST.B

Omówienie formuł w programie Excel

Jak unikać niepoprawnych formuł

Wykrywanie błędów w formułach

Wszystkie funkcje programu Excel (alfabetycznie)

Wszystkie funkcje programu Excel (według kategorii)