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.