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ż
Omówienie formuł w programie Excel
Jak unikać niepoprawnych formuł