Spis treści
Zawsze, gdy obsługujesz szeroki zakres danych w arkuszu, dopasowanie częściowe lub dopasowanie rozmyte jest skutecznym sposobem na szybkie znalezienie dopasowania. Ponadto, jeśli chcesz wykonać ciąg dopasowania częściowego, najprostszym rozwiązaniem jest użycie Żbiki Dodatkowo Excel posiada wiele opcji jak np. VLOOKUP , XLOOKUP , INDEX z MATCH , łączenie JEŚLI z innymi funkcjami, aby wykonać to zadanie. Dziś dowiemy się, jak Perform Partial Match String w Excelu.
Pobierz Zeszyt ćwiczeń
Pobierz ten arkusz ćwiczeniowy, aby przećwiczyć zadanie podczas czytania tego artykułu.
Ciąg dopasowania częściowego.xlsx8 Metod wykonania częściowego dopasowania ciągu w Excelu
Faktycznie, ciąg dopasowania częściowego w Excelu można zrobić na wiele sposobów, używając pojedynczej funkcji lub wielu funkcji jednocześnie.W tym artykule dowiemy się 8 różnych metod aby to zrobić. Poniżej zademonstrujemy te metody ze szczegółowymi krokami.
1) Zastosowanie instrukcji IF & OR do wykonania częściowego dopasowania ciągu znaków.
W " JEŚLI Funkcja "nie obsługuje symbol wieloznaczny znaków. Jednakże, połączenie JEŚLI z innymi funkcjami może być użyty do wykonania częściowego ciągu dopasowania. Teraz nauczmy się.
W poniższym przykładzie mamy tabelę danych, w której nazwiska niektórych kandydatów są podane w. "Nazwa" Teraz musimy zidentyfikować nazwy, które zawierają jeden z ciągów tekstowych podanych w kolumnach 2 oraz 3 Oznacza to, że musimy znaleźć nazwy, które zawierają literę "A" lub "L" .
Kroki:
- Po pierwsze, na "Status" kolumna w komórce "E5" , stosować JEŚLI, LUB wzór.
Zasadniczo format tej formuły to,
=IF(OR(ISNUMBER(SEARCH(text,cell)),ISNUMBER(SEARCH(text,cell))), "value_if_true", "value_if_false")Teraz wstaw wartości do formuły. Tak więc ostateczna formuła dla dopasowania częściowego to:
=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))), "YES", "NO")
Podział formuły
- Tutaj tekst jest C5 (A), D5 (L) Formuła ta zapewni, że C5 lub D5 jest łańcuchem dopasowania częściowego.
- Wtedy komórka to. B5 (Jonathan) .
- Wartość_jeśli_true jest "TAK" .
- Wartość_jeśli_false jest "NIE" .
- Następnie naciśnij ENTER, a formuła wskaże ciąg dopasowania częściowego.
- Teraz zastosuj tę formułę do reszty komórek, aby uzyskać ostateczny wynik. Możesz też przeciągnąć przycisk Uchwyt do napełniania ikona do AutoFill odpowiednie dane w pozostałych komórkach.
Na koniec otrzymasz wszystkie częściowe dopasowania.
2. użycie funkcji JEŻELI, LICZBA I SZUKAJ dla częściowego dopasowania ciągu znaków
Ponownie możemy poznać wyniki zawierające ciągi dopasowania częściowego poprzez zastosowanie kombinacji IF, ISNUMBER oraz SZUKAJ funkcje w programie Excel.
Rozważmy tutaj zbiór danych zawierający kolumnę "Nazwa" , "Match String" oraz "Status" . Musimy zidentyfikować nazwy, które zawierają ciąg dopasowania częściowego z kolumny "Match String" .
- Teraz zastosuj wzór z IF, ISNUMBER oraz SZUKAJ funkcje w "Status" kolumna w komórce D5 .
Tutaj format to,
=IF(ISNUMBER(SEARCH("text", cell)), wartość_if_true, wartość_if_false)- Należy więc wstawić te wartości. Ostateczna formuła dla ciągu dopasowania częściowego to.
=IF(ISNUMBER(SEARCH(C5,B5)), "YES", "NOT FOUND")
- Następnie naciśnij ENTER .
W końcu nasz wynik został osiągnięty.
Podział formuły
- Tutaj tekst jest C5 (A) Formuła ta zapewni, że C5 to ciąg dopasowania częściowego lub nie.
- Wtedy komórka to. B5 (Jonathan) .
- Wartość_jeśli_true jest "TAK" .
- Wartość_jeśli_false jest "NOT FOUND" .
- Na koniec zastosuj tę formułę do wszystkich komórek w kolumnie, aby znaleźć wszystkie wyniki, które zawierają a ciąg dopasowania częściowego .
3. użycie funkcji VLOOKUP do wykonania częściowego dopasowania ciągu znaków
W tym miejscu, w tej sekcji, będziemy teraz używać VLOOKUP aby wykonać funkcję dopasowanie częściowe ciągu.
Rozważmy teraz tabelę, w której podane są nazwiska niektórych kandydatów i ich rangi.
- Po pierwsze, skopiuj nagłówki kolumn i wklej je gdzieś w arkuszach. I tam wykonamy zadanie.
- Następnie należy zastosować VLOOKUP funkcja w F5 komórka. Formuła to.
=VLOOKUP($E$5& "*",$B$5:$C$10,2,FALSE)
Podział formuły
- Po pierwsze, Lookup_value jest $E$5& "*" Tutaj używamy Gwiazdka (*) jako symbol wieloznaczny, który pasuje do zero lub więcej tekst struny.
- Po drugie, Tablica jest $B$5:$C$10 .
- Po trzecie, Col_index_num jest 2 .
- Po czwarte, [range_lookup] jest FALSE ponieważ chcemy dokładnego dopasowania .
- Następnie naciśnij ENTER .
W rezultacie formuła ta wykonała m.in. ciąg dopasowania częściowego .
- Teraz zastosuj ten sam wzór 2 lub więcej razy, aby opanować tę funkcję.
Na koniec otrzymasz wszystkie częściowe dopasowania.
Read More: Jak używać VLOOKUP do częściowego dopasowania w Excelu (4 sposoby)
4. włączenie funkcji XLOOKUP w celu wykonania częściowego dopasowania
Na stronie XLOOKUP z ISNUMBER może również wypełnić ciąg dopasowania częściowego w Excelu, a teraz zobaczmy następujące przykłady.
W poniższym przykładzie, dwa podano tabele. W pierwszy stół, ciągi dopasowania częściowego są podane z rangą. Teraz musimy zidentyfikować nazwy w druga tabela, która zawiera dopasowanie częściowe ciągów znaków, a następnie zwracają rangi związane z tymi nazwami.
- Teraz, w komórce F5 , zastosuj wzór.
Tutaj format tego wzoru to,
=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)- Należy więc wstawić wartości do formuły.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)
- Następnie naciśnij ENTER .
Ostatecznie formuła z powodzeniem zwraca rangę do nazwy, która zawiera. dopasowanie częściowe struny.
Podział formuły
- Po pierwsze, lookup_value jest "TRUE" .
- Po drugie, tekst jest $B$5:$B$10 .
- Po trzecie, komórka jest E5 ( Henry Jonathan) A formuła zwróci rangę dla Henry Jonathan.
- Po czwarte, tablica jest $C$5:$C$10 .
- Następnie zrób to samo dla wszystkich komórek.
W rezultacie zobaczysz wszystkie mecze.
5. użycie funkcji INDEX z funkcją MATCH do wykonania częściowego dopasowania łańcucha
Tutaj możemy zwrócić tekst, który zawiera ciąg dopasowania częściowego, używając INDEX z MATCH funkcja w Excelu.
Teraz zobacz następujący przykład, gdzie dwa podano tabele. W pierwszy stół, "Nazwa" oraz "Ranga" niektórych kandydatów. W druga stół, a ciąg dopasowania częściowego W tym czasie musimy zidentyfikować nazwy z pierwszy tabela, która zawiera dopasowanie częściowe struny.
- Teraz, w kolumnie F5 , stosować INDEX z MATCH wzór. wzór to,
=INDEX($B$5:$B$10,MATCH(E5& "*",$B$5:$B$10,0))
- Następnie naciśnij ENTER .
W rezultacie otrzymaliśmy nazwę "Robben" zawierający ciąg dopasowania częściowego (Rob).
Podział formuły
- Po pierwsze, tablica to. $B$5:$B$10 .
- Po drugie, lookup_value jest E5& "*" Tutaj używamy Gwiazdka (*) jako symbol wieloznaczny który pasuje do zero lub więcej ciągów tekstowych.
- Po trzecie, lookup_array jest $B$5:$B$10 .
- Po czwarte, [match_type] jest EXACT (0).
Ponadto. Gwiazdka(*) może być użyty po obu stronach komórki, jeśli masz znaki po obu stronach twojej ciąg dopasowania częściowego . Rozważmy, mamy częściowy ciąg dopasowania "ni" . Ma symbol wieloznaczny znaki po obu stronach teraz użyjemy tego gwiazdka(*) po obu stronach komórki.
- Tak więc, dla lepszego zrozumienia, użyj następującego wzoru w F6 komórka.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))
- Następnie naciśnij ENTER aby uzyskać wynik.
6. Połączone funkcje, aby wykonać częściowe dopasowanie łańcucha z dwoma kolumnami
Możesz zatrudnić kombinacja funkcji, jak np. JEŚLI funkcja, Funkcja AND , ISNUMBER funkcja, oraz SZUKAJ aby dowiedzieć się a ciąg dopasowania częściowego Ponadto, można modyfikować te funkcje dla różnych typów wyników, zgodnie z własnymi preferencjami. Teraz, postępuj zgodnie z przykładem podanym poniżej. gdzie mamy dwa Tak więc, na podstawie obu kryteriów, musimy wyodrębnić łańcuch częściowych dopasowań.
Kroki:
- Po pierwsze, musisz wybrać nową komórkę C5 gdzie chcesz zachować status.
- Po drugie, powinieneś użyć wzoru podanego poniżej w C5 komórka.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")
- Na koniec naciśnij ENTER aby uzyskać wynik.
Podział formuły
- Tutaj, SZUKAJ($F$6, B5) wyszuka, czy są jakieś ciągi Ad w B5 komórka.
- Wyjście: #VALUE!
- Następnie. ISNUMBER Funkcja sprawdzi czy powyższe wyjście jest liczbą czy nie.
- Wyjście: FALSE.
- Podobnie, ISNUMBER(SEARCH($E$6, B5)) wykona tę samą operację. SZUKAJ funkcja znajdzie 9 w B5 komórka.
- Wyjście: FALSE.
- Następnie. ORAZ Funkcja sprawdzi, czy obie logiki są PRAWDA.
- Wyjście: FALSE.
- Wreszcie JEŚLI funkcja zwróci " Znalezione" jeśli obie poprzednie logiki staną się PRAWDA. W przeciwnym razie zwróci pusta komórka.
- Wyjście: Tutaj wyjściem jest pusty ponieważ nie ma dopasowania dla wartości łańcuchowej B5 komórka.
- Teraz przeciągnij Uchwyt do napełniania ikona do AutoFill odpowiednie dane w pozostałych komórkach.
Na koniec znajdziesz ciąg, który jest częściowo dopasowany.
7. zastosowanie formuły tablicowej do znalezienia częściowego dopasowania ciągu znaków w dwóch kolumnach
Formułę tablicową można zastosować za pomocą kombinacja niektórych funkcji, jak np. JEŚLI funkcja, Funkcja COUNT , oraz SZUKAJ aby dowiedzieć się a ciąg dopasowania częściowego w Excelu.Ponadto, można modyfikować te funkcje dla różnych typów wyników, zgodnie z własnymi preferencjami.Teraz, postępuj zgodnie z przykładem podanym poniżej.Właściwie, mamy dwa Tak więc, w oparciu o oba kryteria, musimy wyodrębnić częściowe dopasowania ciąg .
Kroki:
- Po pierwsze, musisz wybrać nową komórkę C5 gdzie chcesz zachować status.
- Po drugie, powinieneś użyć wzoru podanego poniżej w C5 komórka.
=IF(COUNT(SEARCH({"A", "12"}, B5))=2, "Znaleziono", "")
- Na koniec naciśnij ENTER aby uzyskać wynik.
Podział formuły
- Tutaj, SEARCH({"A", "12″}, B5) wyszuka, czy są jakieś ciągi A i liczba 12 w B5 komórka.
- Wyjście: {#VALUE!,7}.
- Następnie. COUNT Funkcja policzy poprawną komórkę z powyższego wyjścia.
- Wyjście: 1.
- Wreszcie JEŚLI funkcja zwróci " Znalezione" jeżeli zarówno COUNT funkcja zwraca 2. W przeciwnym razie zwróci pusta komórka.
- Wyjście: Tutaj wyjściem jest pusty ponieważ nie ma dopasowania dla wartości łańcuchowej B5 komórka.
- W związku z tym, przeciągnij Uchwyt do napełniania ikona do AutoFill odpowiednie dane w pozostałych komórkach.
Na koniec znajdziesz ciąg, który jest częściowo dopasowany.
Jak uzyskać pozycję ciągu dopasowania częściowego w Excelu
Tutaj najciekawszą częścią jest to, że możesz użyć tylko MATCH aby dowiedzieć się a ciąg dopasowania częściowego w Excelu. Teraz prześledź przykład podany poniżej. Zasadniczo mamy kryteria, więc na podstawie tego kryterium musimy wyodrębnić częściowe dopasowania ciąg od "Imię z rangą" kolumna.
Kroki:
- Po pierwsze, musisz wybrać nową komórkę D9 gdzie chcesz zachować wynik.
- Po drugie, powinieneś użyć wzoru podanego poniżej w D9 komórka.
=MATCH("*"&D6& "*", B5:B10, 0)
- Na koniec naciśnij ENTER aby uzyskać wynik.
Podział formuły
- Po pierwsze, lookup_value jest "*"&D6& "*" Tutaj używamy Gwiazdka (*) jako symbol wieloznaczny który pasuje do zero lub więcej ciągów tekstowych.
- Po drugie, lookup_array jest B5:B10 .
- Po trzecie, [match_type] jest EXACT (0).
Read More: Jak użyć INDEX i Match dla częściowego dopasowania (2 sposoby)
Rzeczy do zapamiętania
✅ Tutaj. XLOOKUP funkcja jest dostępna tylko w Wersja Microsoft 365 . Tak więc, tylko użytkownicy Excel 365 może korzystać z tej funkcji.
✅Wtedy VLOOKUP Funkcja zawsze szuka wartości lookup z najbardziej na lewo górną kolumnę w prawo. Co więcej, ta funkcja "Nigdy" wyszukuje dane na lewa .
✅Ostatnio. Gwiazdka(*) jest używany jako symbol wieloznaczny . So, use it on both sides of ciąg dopasowania częściowego jeśli potrzebujesz znaków wieloznacznych po obu stronach.
Część ćwiczeniowa
Teraz możesz samodzielnie przećwiczyć wyjaśnioną metodę.
Wniosek
W tym artykule omawiamy, jak wykonać ciąg dopasowania częściowego w programie Excel przy użyciu osiem różne metody. więc, mam nadzieję, że ten artykuł jest przydatny dla Ciebie, gdy masz problemy. również, zapraszamy do dzielenia się swoimi przemyśleniami, jeśli masz jakieś zamieszanie.