Cum să efectuați potrivirea parțială a șirului de caractere în Excel (8 metode ușoare)

  • Imparte Asta
Hugh West

Ori de câte ori manipulați o gamă largă de date în foaia de calcul, potrivirea parțială sau potrivirea fuzzy este o modalitate eficientă de a găsi rapid corespondența. În plus, dacă doriți să efectuați un șir de potrivire parțială, cea mai simplă soluție este să utilizați Wildcards În plus, Excel are multe opțiuni, cum ar fi VLOOKUP , XLOOKUP , INDEX cu MATCH , combinând IF cu alte funcții pentru a îndeplini această sarcină. Astăzi vom învăța cum să Efectuați o potrivire parțială Șir de caractere în Excel.

Descărcați caietul de practică

Descărcați această foaie de exerciții pentru a exersa sarcina în timp ce citiți acest articol.

Șir de corespondență parțială.xlsx

8 Metode pentru a efectua potrivirea parțială a șirului de caractere în Excel

De fapt, șir de caractere de potrivire parțială în Excel se poate face în mai multe moduri, folosind o singură funcție sau mai multe funcții simultan. În acest articol, vom învăța 8 metode diferite Mai jos, vom demonstra aceste metode cu pași detaliați.

1. Angajarea declarațiilor IF & OR pentru a efectua o potrivire parțială a șirului de caractere

" IF Funcția " nu acceptă wildcard Cu toate acestea, combinația de caractere IF împreună cu alte funcții pot fi folosite pentru a efectua o potrivire parțială a șirului. Acum, să învățăm.

În exemplul următor, avem un tabel de date în care numele unor candidați sunt date în "Nume" Acum, trebuie să identificăm numele care conțin unul dintre șirurile de caractere de text date în coloanele 2 și 3 Asta înseamnă că trebuie să aflăm numele care includ litera "A" sau "L" .

Pași:

  • În primul rând, pe "Status" coloana din celulă "E5" , aplicați DACĂ, SAU formula.

Practic, formatul acestei formule este următorul,

=IF(OR(ISNUMBER(ISNUMBER(SEARCH(text,cell)),ISNUMBER(SEARCH(text,cell))), "value_if_true", "value_if_false")

Acum, introduceți valorile în formulă. Astfel, formula finală pentru potrivirea parțială este:

=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5)))), "YES", "NO")

Repartizarea formulei

  • Aici, textul este C5 (A), D5 (L) Formula va asigura dacă C5 sau D5 este șirul de corespondență parțială.
  • Apoi, celula este B5 (Jonathan) .
  • Valoare_if_true este "DA" .
  • Valoare_if_false este "NU" .
  • Apoi, apăsați INTRĂ, iar formula va identifica șirul de caractere de potrivire parțială.

  • Acum aplicați această formulă la restul celulelor pentru a obține rezultatul final. Sau puteți glisa butonul Mâner de umplere pictograma la AutoFill datele corespunzătoare din restul celulelor.

În cele din urmă, veți obține toate meciurile parțiale.

2. Utilizarea funcțiilor IF, ISNUMBER și SEARCH pentru potrivirea parțială a unui șir de caractere

Din nou, putem afla rezultatele care conțin șiruri de caractere de potrivire parțială prin utilizarea combinației de IF, ISNUMBER , și CĂUTARE în Excel.

Aici, să considerăm un set de date care conține coloana "Nume" , "Șirul de potrivire" , și "Status" Trebuie să identificăm denumirile care conțin șir de caractere de potrivire parțială din coloana "Șirul de potrivire" .

  • Acum, aplicați formula cu IF, ISNUMBER , și CĂUTARE funcțiile din "Status" coloana din celulă D5 .

Aici, formatul este următorul,

=IF(ISNUMBER(SEARCH("text", cell)), value_if_true, value_if_false)

  • Deci, ar trebui să introduceți valorile. Formula finală pentru șirul de potrivire parțială este
=IF(ISNUMBER(SEARCH(C5,B5)), "YES", "NOT FOUND")

  • Apoi, apăsați ENTER .

În cele din urmă, rezultatul nostru este atins.

Repartizarea formulei

  • Aici, textul este C5 (A) Formula va asigura dacă C5 este șir de caractere de potrivire parțială sau nu.
  • Apoi, celula este B5 (Jonathan) .
  • Valoare_if_true este "DA" .
  • Valoare_if_false este "NU SE GĂSEȘTE" .
  • În cele din urmă, aplicați această formulă pentru toate celulele din coloană pentru a afla toate rezultatele care conțin un șir de caractere de potrivire parțială .

3. Utilizarea funcției VLOOKUP pentru a efectua o potrivire parțială a unui șir de caractere

Aici, în această secțiune, vom folosi acum VLOOKUP pentru a efectua un potrivire parțială a șirului.

Acum, să luăm în considerare un tabel în care sunt prezentate numele unor candidați și rangurile acestora.

  • În primul rând, copiați capetele de coloană și lipiți-le undeva în foile de lucru. Și vom efectua sarcina acolo.

  • Apoi, aplicați VLOOKUP din cadrul funcției F5 Formula este
=VLOOKUP($E$5& "*",$B$5:$C$10,2,FALSE)

Repartizarea formulei

  • În primul rând, Valoare_de_consultare este $E$5& "*" Aici, folosim Asterisc (*) ca un wildcard care se potrivește cu zero sau mai mult text corzi.
  • În al doilea rând, Tabel_array este $B$5:$C$10 .
  • În al treilea rând, Col_index_num este 2 .
  • În al patrulea rând, [range_lookup] este FALSE deoarece dorim o potrivire exactă .
  • Apoi, apăsați ENTER .

Ca urmare, formula a performat la șir de caractere de potrivire parțială .

  • Acum, aplicați aceeași formulă 2 sau de mai multe ori pentru a stăpâni această funcție.

În cele din urmă, veți obține toate meciurile parțiale.

Citește mai mult: Cum să utilizați VLOOKUP pentru potrivire parțială în Excel (4 moduri)

4. Încorporarea funcției XLOOKUP pentru a efectua o potrivire parțială

The XLOOKUP cu ISNUMBER pot, de asemenea, să completeze un șir de caractere de potrivire parțială în Excel. Acum, să vedem următoarele exemple.

În exemplul următor, două În tabelele prima masă, se va șiruri de caractere de potrivire parțială sunt date cu rang. Acum, trebuie să identificăm numele din al doilea care conține tabelul potrivire parțială șiruri de caractere și apoi returnează rangul asociat cu aceste nume.

  • Acum, în celulă F5 , aplicați formula.

Aici, formatul acestei formule este,

=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)

  • Așadar, trebuie să introduceți valorile în formulă.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)

  • Apoi, apăsați ENTER .

În cele din urmă, formula returnează cu succes rangul la numele care conține potrivire parțială corzi.

Repartizarea formulei

  • În primul rând, lookup_value este "ADEVĂRAT" .
  • În al doilea rând, textul este $B$5:$B$10 .
  • În al treilea rând, celula este E5 ( Henry Jonathan) Iar formula va returna rangul pentru Henry Jonathan.
  • În al patrulea rând, return_array este $C$5:$C$10 .
  • Apoi, procedați la fel pentru toate celulele.

Ca urmare, veți vedea toate meciurile.

5. Utilizarea funcției INDEX cu funcția MATCH pentru a efectua o potrivire parțială a unui șir de caractere

Aici, putem returna textul care conține șir de caractere de potrivire parțială, folosind INDEX cu MATCH din Excel.

Acum, vedeți următorul exemplu în care două În tabelele prima masă, se va "Nume" și "Rang" în cazul unor candidați. al doilea masă, un șir de caractere de potrivire parțială În acest moment, trebuie să identificăm denumirile din lista prima care conține tabelul potrivire parțială corzi.

  • Acum, în coloana F5 , aplicați INDEX cu MATCH Formula este,
=INDEX($B$5:$B$10,MATCH(E5& "*",$B$5:$B$10,0))

  • Apoi, apăsați ENTER .

Ca urmare, avem numele "Robben" care conține șir de caractere de potrivire parțială (Rob).

Repartizarea formulei

  • În primul rând, matricea este $B$5:$B$10 .
  • În al doilea rând, lookup_value este E5& "*" Aici, folosim Asterisc (*) ca un wildcard care se potrivește zero sau mai multe șiruri de text.
  • În al treilea rând, lookup_array este $B$5:$B$10 .
  • În al patrulea rând, [match_type] este EXACT (0).

În plus, în cadrul Asterisc(*) poate fi folosit pe ambele părți ale celulei dacă aveți caractere pe ambele părți ale celulei dvs. șir de caractere de potrivire parțială Considerăm că avem un șir de caractere parțial "ni" . are wildcard caractere pe ambele părți, acum vom folosi acest asterisc(*) pe ambele părți ale celulei.

  • Așadar, pentru o mai bună înțelegere, utilizați următoarea formulă în F6 celulă.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))

  • Apoi, apăsați ENTER pentru a obține rezultatul.

6. Funcții combinate pentru a efectua șirul de corespondență parțială cu două coloane

Puteți angaja un combinație de funcții precum IF funcție, Funcția AND , ISNUMBER funcția și CĂUTARE pentru a afla un șir de caractere de potrivire parțială în Excel. În plus, puteți modifica aceste funcții pentru diferite tipuri de rezultate, în funcție de preferințele dvs. Acum, urmați exemplul de mai jos. Unde avem două Așadar, pe baza ambelor criterii, trebuie să extragem șirul de corespondențe parțiale.

Pași:

  • În primul rând, trebuie să selectați o nouă celulă C5 în care doriți să păstrați starea.
  • În al doilea rând, ar trebui să utilizați formula de mai jos în C5 celulă.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")

  • În cele din urmă, apăsați ENTER pentru a obține rezultatul.

Repartizarea formulei

  • Aici, CĂUTARE($F$6, B5) va căuta dacă există șiruri de caractere Ad în B5 celulă.
    • Ieșire: #VALUE!.
  • Apoi, se va trece la ISNUMBER va verifica dacă rezultatul de mai sus este un număr sau nu.
    • Ieșire: FALSE.
  • În mod similar, ISNUMBER(SEARCH($E$6, B5)) va face aceeași operațiune. Aici, opțiunea CĂUTARE funcția va găsi 9 în B5 celulă.
    • Ieșire: FALSE.
  • După aceea, se va trece la ȘI funcția va verifica dacă ambele logici sunt ADEVĂRAT.
    • Ieșire: FALSE.
  • În cele din urmă, se va lua în considerare IF funcția va returna " Găsit" în cazul în care atât logica anterioară devine ADEVĂRAT. În caz contrar, se va returna un celulă goală.
    • Ieșire: Aici, ieșirea este gol/vid deoarece nu există nicio potrivire pentru valoarea șirului de caractere din B5 celulă.
  • Acum, trageți de butonul Mâner de umplere pictograma la AutoFill datele corespunzătoare din restul celulelor.

În cele din urmă, veți găsi șirul care se potrivește parțial.

7. Aplicarea formulei Array pentru a găsi potrivirea parțială a unui șir de caractere cu două coloane

Puteți aplica o formulă de matrice cu ajutorul funcției combinație a unor funcții precum IF funcție, Funcția COUNT , și CĂUTARE pentru a afla un șir de caractere de potrivire parțială în Excel. În plus, puteți modifica aceste funcții pentru diferite tipuri de rezultate, în funcție de preferințele dvs. Acum, urmăriți exemplul dat mai jos. De fapt, avem două Deci, pe baza celor două criterii, trebuie să extragem șir de meciuri parțiale .

Pași:

  • În primul rând, trebuie să selectați o nouă celulă C5 în care doriți să păstrați starea.
  • În al doilea rând, ar trebui să utilizați formula de mai jos în C5 celulă.
=IF(COUNT(SEARCH({"A", "12"}, B5))=2, "Found", "")

  • În cele din urmă, apăsați ENTER pentru a obține rezultatul.

Repartizarea formulei

  • Aici, SEARCH({"A", "12″}, B5) va căuta dacă există șiruri de caractere A și numărul 12 în B5 celulă.
    • Ieșire: {#VALUE!,7}.
  • Apoi, se va trece la COUNT va număra celulele valide din rezultatul de mai sus.
    • Ieșire: 1.
  • În cele din urmă, se va lua în considerare IF funcția va returna " Găsit" în cazul în care ambele COUNT funcția returnează 2. În caz contrar, se va returna un celulă goală.
    • Ieșire: Aici, ieșirea este gol/vid deoarece nu există nicio potrivire pentru valoarea șirului de caractere din B5 celulă.
  • În consecință, trageți Mâner de umplere pictograma la AutoFill datele corespunzătoare din restul celulelor.

În cele din urmă, veți găsi șirul care se potrivește parțial.

Cum să obțineți poziția șirului de potrivire parțială în Excel

Aici, partea cea mai interesantă este că puteți utiliza doar MATCH pentru a afla un șir de caractere de potrivire parțială în Excel. Acum, urmați exemplul de mai jos. În principiu, avem criterii. Deci, pe baza acestor criterii, trebuie să extragem șir de meciuri parțiale de la "Nume cu rang" coloană.

Pași:

  • În primul rând, trebuie să selectați o nouă celulă D9 unde doriți să păstrați rezultatul.
  • În al doilea rând, ar trebui să utilizați formula de mai jos în D9 celulă.
=MATCH("*"&D6& "*", B5:B10, 0)

  • În cele din urmă, apăsați ENTER pentru a obține rezultatul.

Repartizarea formulei

  • În primul rând, lookup_value este "*"&D6& "*" Aici, folosim Asterisc (*) ca un wildcard care se potrivește zero sau mai multe șiruri de text.
  • În al doilea rând, lookup_array este B5:B10 .
  • În al treilea rând, [match_type] este EXACT (0).

Citește mai mult: Cum se utilizează INDEX și Match pentru potrivire parțială (2 moduri)

Lucruri de reținut

✅ Aici, se poate observa că XLOOKUP este disponibilă numai în Versiunea Microsoft 365 Deci, numai utilizatorii de Excel 365 pot utiliza această funcție.

✅Then, the VLOOKUP caută întotdeauna valorile de căutare din cel mai din stânga coloana de sus spre dreapta. În plus, această funcție "Niciodată" caută datele de pe stânga .

✅În sfârșit, a Asterisc(*) este utilizat ca un wildcard Deci, folosiți-l pe ambele părți ale șir de caractere de potrivire parțială în cazul în care aveți nevoie de caractere wildcard pe ambele părți.

Secțiunea practică

Acum, puteți pune în practică metoda explicată de unul singur.

Concluzie

Aici, în acest articol, vom discuta despre cum să efectuăm șir de caractere de potrivire parțială în Excel folosind opt Deci, sperăm că acest articol vă este util atunci când vă confruntați cu probleme. De asemenea, sunteți bineveniți să vă împărtășiți gândurile dacă aveți vreo confuzie.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.