Jak znaleźć drugie, trzecie lub n-te wystąpienie znaku w ciągu?

Spisie treści:

Anonim

Aby znaleźć pierwsze wystąpienie znaku w programie Excel, używamy funkcji ZNAJDŹ SZUKAJ w programie Excel. Ale jeśli chcemy znaleźć drugie wystąpienie znaku w programie Excel, obie funkcje tego nie robią. Potrzebują pomocy w znalezieniu drugiego, trzeciego lub N-tego wystąpienia znaku w programie Excel.

W tym artykule dowiemy się, jak znaleźć pozycję N-tego wystąpienia znaku w ciągu w programie Excel.

Ogólny wzór na znalezienie pozycji N-tego wystąpienia znaku

=SZUKAJ("~", ZASTĄPIĆ(ciąg,znak,"~",wystąpienie))

"~": Jest to znak specjalny, który nie pojawi się w strunowy. Możesz użyć dowolnego znaku lub symbolu, co do którego jesteś pewien, że nie pojawi się w szukanym ciągu.

Strunowy: To jest ciąg, w którym chcesz wyszukać występowanie z postać.

Postać: To postać, której występowanie chcesz szukać w strunowy.

Występowanie: Jest to liczba występowanie z postać w strunowy.

Teraz, gdy znamy formułę i jej argument, użyjmy jej na przykładzie, aby zrozumieć, jak to działa.

Przykład: Znajdź drugie, trzecie i N-te wystąpienie podanych znaków w ciągach.

Tutaj mamy kilka ciągów w zakresie A2:A4. W komórce C2, C3 i C4 wymieniliśmy znaki, które chcemy wyszukać w ciągach. W D2, D3 i D4 wspomnieliśmy o występowaniu postaci. W sąsiedniej komórce chcę uzyskać pozycję tych wystąpień znaków.

Napisz tę formułę w komórce E2 i przeciągnij ją w dół.

=SZUKAJ("~", ZASTĄPIĆ(A2,C2,"~",D2))

Zwraca to dokładne pozycje (19) wspomnianego wystąpienia (4) znaku spacji w łańcuchu.

Jak to działa?

Technika jest dość prosta. Jak wiemy funkcja SUBSTITUTE programu Excel zastępuje dane wystąpienie tekstu w ciągu z podanym tekstem. Korzystamy z tej właściwości.

Więc formuła działa od wewnątrz.

ZASTĄPIĆ(A2,C2,"~",D2): Ta część sprowadza się do ZASTĄPIĆ("Nazywam się Anthony Gosalvis."
," ","~",4). Co ostatecznie daje nam ciąg "Nazywam się anthony~gonsalvis."

Zauważ, że czwarte wystąpienie spacji jest zastępowane przez „~”. Zamieniłem spację na "~", ponieważ jestem pewien, że ten znak domyślnie nie pojawi się w ciągu. Możesz użyć dowolnego znaku, co do którego jesteś pewien, że nie pojawi się w ciągu. Możesz użyć funkcji ZNAK, aby wstawić symbole.

Teraz funkcja SZUKAJ ma SZUKAJ("~","Nazywam się anthony~gonsalvis."). Teraz, gdy znak „~” pojawia się tylko raz na pozycji 19, otrzymujemy odpowiedź jako 19.

Podobnie wszystkie formuły są rozwiązane.

Jeśli chcesz użyć wyszukiwania z uwzględnieniem wielkości liter, użyj funkcji ZNAJDŹ zamiast SZUKAJ.

=ODNALEŹĆ("~", ZASTĄPIĆ(A2,C2,"~",D2))

Tak, tak, w ten sposób można znaleźć N-te wystąpienie dowolnego znaku w ciągu znaków w programie Excel. Mam nadzieję, że to było pomocne. Jeśli masz jakiekolwiek wątpliwości dotyczące tego tematu lub masz inne zapytania związane z Excelem / VBA, możesz je udostępnić w sekcji komentarzy poniżej.

Jak znaleźć N-te wystąpienie w Excelu? : Jak WYSZUKAJ drugi mecz, trzeci lub n-ty? W tym artykule dowiemy się, jak uzyskać N-te wystąpienie wartości w zakresie. Nie używamy normalnych technik wyszukiwania. Aby znaleźć N-te wystąpienie

Jak wykonać zliczanie wystąpień w programie Excel? : Liczba uruchomionych zdarzeń, co przez to rozumiemy. Postaramy się uzyskać wystąpienie jakiegoś tekstu lub wartości w zakresie według jego pozycji. Na przykład przy pierwszym wystąpieniu „A” oznaczymy go jako 1, przy drugim jako 2, przy trzecim wystąpieniu 3

Jak pobrać każdą N-tą wartość w zakresie w Excelu? : Aby pobrać każdą N-tą wartość z zakresu w programie Excel, używamy razem funkcji INDEKS i WIERSZ. Ta formuła pobiera wszystkie wystąpienia z podanego zakresu.

Znajdź n-ty największy z kryteriami i n-ty najmniejszy z kryteriami w programie Excel : podczas pracy z liczbami w liczbach danych, czasami pod warunkiem spełnienia warunku, tj. kiedy musimy wyszukać drugą najwyższą podaną wartość . Możesz łatwo rozwiązać ten problem, korzystając z funkcji programu Excel, jak wyjaśniono poniżej.