Wyszukiwanie w witrynie

Jak używać funkcji ZNAJDŹ w programie Microsoft Excel


Większość funkcji i narzędzi Excela ignoruje różnicę między wielkimi a małymi literami, co jest w porządku, dopóki identyfikator rozróżniający wielkość liter nie zakłóci Twojego przepływu pracy. Funkcja FIND jest surowym strażnikiem Twoich danych, traktując wielkość liter jako krytyczny punkt danych, a nie sugestię.

Jak działa funkcja ZNAJDŹ w Excelu

Opanuj składnię dla precyzji uwzględniającej wielkość liter

Funkcja ZNAJDŹ lokalizuje określony znak lub ciąg tekstowy i zwraca jego pozycję liczbową. W przeciwieństwie do funkcji SZUKAJ, to narzędzie jest ściśle rozróżniające wielkość liter.

Używa trzech argumentów:

=FIND(find_text, within_text, [start_num])

gdzie :

  • find_text (wymagane) to tekst, który chcesz znaleźć (w "podwójnych cudzysłowach"). Zwróć uwagę, że FIND nie obsługuje znaków wieloznacznych.
  • within_text (wymagane) to komórka lub ciąg znaków zawierający dane, które chcesz analizować.
  • start_num (opcjonalnie) to pozycja znaku, od której zaczyna się wyszukiwanie.

Jeśli funkcja FIND nie może znaleźć dokładnego dopasowania uwzględniającego wielkość liter, zwraca błąd #VALUE!.

Aby podążać za tym przewodnikiem w trakcie czytania, pobierz bezpłatną kopię skoroszytu Excel używanego w przykładach. Po kliknięciu linku znajdziesz przycisk pobierania w prawym górnym rogu ekranu, a po otwarciu pliku możesz uzyskać dostęp do każdego przypadku użycia poniżej na osobnej karcie arkusza.

Przypadek użycia 1: Oznaczanie identyfikatorów poziomów z uwzględnieniem wielkości liter

Rozróżnianie między kontami ludzkimi a automatycznymi

W wielu arkuszach Excela wielkość liter jest jedyną rzeczą odróżniającą dwie kategorie danych. Na przykład wielka litera „A” może reprezentować współpracownika człowieka, podczas gdy mała litera „a” reprezentuje konto systemu zautomatyzowanego.

Scenariusz: W swojej tabeli T_Staff musisz oznaczyć wiersze, w których identyfikator zawiera wielką literę "A" gdziekolwiek w tekście jako "Człowiek", a wszystkie pozostałe jako "System".

W komórce E2 wpisz ten wzór i naciśnij Enter:

=IF(ISNUMBER(FIND("A", [@ID])), "Human", "System")

Oto jak to działa:

  • FIND("A", [@ID]) szuka konkretnie wielkiej litery "A". Jeśli znajdzie małą literę "a", zwraca błąd.
  • ISNUMBER(...) sprawdza wynik. Jeśli zobaczy liczbę (pozycję „A”), zwraca TRUE. Jeśli zobaczy błąd, zwraca FALSE.
  • IF(...) zapewnia ostateczne etykiety w oparciu o wynik PRAWDA/FAŁSZ.

Przypadek użycia 2: Wyróżnianie wierszy zawierających „Pro” vs „pro”

Stosowanie zasad rozróżniających wielkość liter do formatowania warunkowego

Możesz użyć funkcji ZNAJDŹ w Excelu, aby zmienić kolor całego wiersza, gdy pojawi się określone słowo kluczowe.

Scenariusz: Chcesz, aby każdy wiersz w swoim T_Inventory, w którym status zawiera ciąg tekstowy "Pro" w dowolnym miejscu, zmienił kolor na jasny zielony.

Oto, co musisz zrobić:

  1. Wybierz swoją tabelę (z wyłączeniem nagłówków), zaczynając od komórki A2.
  2. Przejdź do Strona główna > Formatowanie warunkowe > Nowa reguła.
  3. Kliknij Użyj formuły do określenia, które komórki sformatować.
  4. Kliknij Format, aby ustawić kolor wypełnienia na jasnozielony.
  5. Wprowadź następujące dane w polu formuła, a następnie kliknij OK:
=ISNUMBER(FIND("Pro", $C2))






Możesz zauważyć, że nie użyliśmy tutaj strukturalnego odwołania do tabeli (takiego jak [@Status]). Wynika to z faktu, że formatowanie warunkowe w Excelu wymaga standardowych odwołań do komórek. Nie musisz jednak martwić się o aktualizowanie go, jeśli dodasz więcej wierszy do swojej tabeli — Excel jest wystarczająco „inteligentny”, aby automatycznie rozszerzyć tę regułę.

Ponieważ FIND rozróżnia wielkość liter, ignoruje wiersze z małymi literami „pro”. Znak dolara ($C2) blokuje wyszukiwanie w kolumnie Status, jednocześnie pozwalając na zastosowanie formatowania do całego wiersza.

Przypadek użycia 3: Walidacja danych za pomocą logiki pozycyjnej

Zlokalizuj dokładne współrzędne postaci dla skomplikowanych zasad

Funkcja FIND w Excelu może być używana jak miarka. Ponieważ zwraca współrzędną liczbową (pozycję znaku), możesz wywoływać akcje tylko wtedy, gdy znak pojawia się w określonym punkcie w komórce.

Scenariusz: Kody „Legacy” w Twojej tabeli T_ProductCodes muszą zawierać wielką literę „H” w ciągu pierwszych trzech znaków. We wszystkich innych przypadkach (takich jak pojawienie się „H” później lub wcale) przedmiot klasyfikowany jest jako „Standardowy.”

Formuła dla komórki D2 jest następująca:

=IF(ISNUMBER(FIND("H", LEFT([@Code], 3))), "Legacy", "Standard")

W tym przykładzie:

  • LEFT([@Code], 3) odcina pierwsze trzy znaki kodu (na przykład „H-9”, „1H-”, „77H” i tak dalej).
  • FIND("H",...) szuka wielkiej litery "H" tylko w tym małym, trzyznakowym zakresie. Jeśli jest obecna, zwraca pozycję pierwszego wystąpienia (1, 2 lub 3). Jeśli jej brakuje, zwraca błąd.
  • ISNUMBER(...) sprawdza, czy FIND zwraca liczbę. Jeśli tak, zwraca TRUE; w przeciwnym razie zwraca FALSE.
  • IF(...) zwraca „Legacy”, jeśli ISNUMBER zwraca TRUE, lub „Standard”, jeśli zwraca FALSE.

Jeśli "H" znajduje się na pozycjach 1, 2 lub 3, zwraca "Legacy". Jeśli jest na pozycji 4 lub później (lub całkowicie brak), zwraca "Standard". Używając FIND zamiast standardowego wyszukiwania, zapewniasz, że przypadkowa mała litera nigdy nie spowoduje nieprawidłowego statusu.


Nowoczesne funkcje Excela, takie jak MAKEARRAY i SORTBY, często przyciągają uwagę. Ale starsze, takie jak FIND, pozostają fundamentem zaawansowanego zarządzania danymi. Dla zaawansowanych użytkowników nie są to tylko „stare” funkcje — to codzienne niezbędniki, które oferują logikę i przejrzystość, których często brakuje nowoczesnym „inteligentnym” narzędziom. Opierając się na tych stabilnych podstawach, zapewniasz, że Twoja praca pozostaje profesjonalna, dokładna i dostępna dla wszystkich.

Powiązane artykuły