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źć tekstu, który można znaleźć w określonym ciągu tekstowym, spowoduje to wyświetlenie #VALUE! .
Na przykład funkcja ma postać:
-
=ZNAJDŹ("rękawice";"Rękawice (małe)";1)
Rzuci #VALUE! ponieważ w ciągu nie ma pasujących "rękawic", ale jest "Rękawice". Pamiętaj, że funkcja ZNAJDŹ uwzględnia wielkość liter, dlatego upewnij się, że wartość w find_text ma dokładne dopasowanie w ciągu argumentu 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 argumentem opcjonalnym, a jeśli go pominiesz, przyjmuje się, że wartość domyślna to 1. Jeśli jednak argument jest obecny w składni, a wartość jest ustawiona na 0, zobaczysz #VALUE! .
Rozwiązanie: Usuń argument start_num , jeśli nie jest wymagany, lub 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)
Wyszukuj litery "s" w ciągu "Funkcje i formuły" (within_text), rozpoczynając od 25 znaku (start_num), ale zwraca #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 początkowy.
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 też
FUNKCJE SZUKAJ.TEKST/SZUKAJ.TEKSTB
Omówienie formuł w programie Excel
Jak unikać niepoprawnych formuł