VLOOKUP neskaidra sakritība programmā Excel (3 ātri veidi)

  • Dalīties Ar Šo
Hugh West

Šodien mēs mācīsimies, kā izmantot VLOOKUP meklēt Neplankumains sakritība programmā Excel.

Strādājot ar lielākām datu kopām, mēs bieži cenšamies filtrēt līdzīgas vērtības. Viens no šiem saskaņošanas veidiem tiek saukts par Neplankumains sakritība , kur vērtības nav tieši vienādas, bet tās tomēr tiek saskaņotas, pamatojoties uz to līdzību.

Tātad. Apspriedīsim, kā jūs varat izmantot VBA VLOOKUP funkcija programmā Excel, lai meklētu Neplankumains sakritība .

Ievads neskaidrā sakritībā

A Neplankumains sakritība ir šāda veida daļēja atbilstība.

Šāda veida sakritībās viens teksts pilnībā nesakrīt ar otru tekstu, bet svarīgākās teksta daļas sakrīt ar otru tekstu.

Dotajā piemērā grāmata "Indijas vēsture Pasaules kara laikā" ir trīs svarīgas sadaļas: Vēsture , Indija , un Pasaules karš .

Tāpēc visas grāmatas, kurās ir viena vai vairākas no šīm sadaļām, neskaidri atbilst grāmatai.

Tātad izplūdušās sakritības ir šādas:

  • Otrā pasaules kara vēsture
  • Senās Grieķijas vēsture
  • Pasaules karš: cēloņi un sekas
  • Indu civilizācija: senā vēsture
  • Indija iegūst brīvību
  • Ādolfs Hitlers: pirms un pēc pasaules kara
  • Indijas atklāšana

Lejupielādēt Practice Workbook

VLOOKUP Fuzzy Matching.xlsm

3 pieejas VLOOKUP neskaidrajai sakritībai programmā Excel

Šeit mums ir datu kopa ar Nosaukumi dažu grāmatu no grāmatnīcas ar nosaukumu.

Mūsu mērķis šodien ir izmantot VLOOKUP Excel funkciju, lai ģenerētu dažus Neskaidri sakritības Apspriedīsim 3 dažādas pieejas.

1. VLOOKUP neskaidrā sakritība, izmantojot aizstājējzīmes (visa Lookup_Value sakritība)

  • Vispirms izveidosim dažas izplūdušas sakritības, izmantojot aizstājējzīmi. Zvaigznīte (*) simbols. Taču atcerieties, ka jums ir jāatbilst visam lookup_value šajā metodē, nevis atsevišķas daļas no lookup_value .

Piemēram, mēs varam atrast grāmatu, kurā ir teksts "Otrais pasaules karš" šādā veidā.

Tikai grāmatas ar pilnu tekstu "Otrais pasaules karš" atbilst.

Formula ir vienkārša. Zvaigznīte (*) simbols uz abiem galiem lookup_value teksts.

Formula būs šāda:

=VLOOKUP("*Atrais pasaules karš*",B5:B22,1,FALSE)

  • Sākotnējā teksta vietā varat izmantot arī šūnas atsauci. Izmantojiet Ampersands (&) simbolu, lai tos apvienotu vienā tekstā. Piemēram, šādi:

=VLOOKUP("*"&D5&"*",B5:B22,1,FALSE)

Lai uzzinātu vairāk par VLOOKUP izmantojot aizstājējzīmes, apmeklējiet šis raksts .

Lasīt vairāk: Kā veikt VLOOKUP ar aizstājējzīmi programmā Excel (2 metodes)

2. Neskaidra sakritība, izmantojot VBA

Iepriekšējā sadaļā aprakstītā metode daļēji atbilst mūsu mērķim, taču ne pilnībā.

Tagad mēs iegūsim formulu, izmantojot a VBA kods kas gandrīz pilnībā piepildīs mūsu mērķi.

  • Vispirms atveriet VBA logu un ievietojiet šādu VBA kodu jaunā modulī:

Kods :

 Funkcija FUZZYMATCH(str As String, rng As Range) str = LCase(str) Dim Remove_1(5) As Variant Remove_1(0) = "," Remove_1(1) = "." Remove_1(2) = ":" Remove_1(3) = "-" Remove_1(4) = ";" Remove_1(5) = "?" Dim Rem_Str_1 As String Rem_Str_1 = str Dim rem_count_1 As Variant For Each rem_count_1 In Remove_1 Rem_Str_1 = Replace(Rem_Str_1, rem_count_1, "") Next rem_count_1 Words = Split(Rem_Str_1) Dim i AsVariant For i = 0 To UBound(Words) If Len(Words(i)) = 1 Or Len(Words(i)) = 2 Then Words(i) = Replace(Words(i), Words(i), " bt ") End If Next i Dim Final_Remove(26) As Variant Final_Remove(0) = "the" Final_Remove(1) = "and" Final_Remove(2) = "but" Final_Remove(3) = "with" Final_Remove(4) = "into" Final_Remove(5) = "before" Final_Remove(6) = "after" Final_Remove(7) = "beyond" Final_Remove(8) ="šeit" Final_Remove(9) = "tur" Final_Remove(10) = "viņa" Final_Remove(11) = "viņa" Final_Remove(12) = "viņš" Final_Remove(13) = "var" Final_Remove(14) = "varētu" Final_Remove(15) = "var" Final_Remove(16) = "varētu" Final_Remove(17) = "būs" Final_Remove(18) = "vajadzētu" Final_Remove(19) = "būs" Final_Remove(20) = "būtu" Final_Remove(21) = "šis" Final_Remove(22) = "tas" Final_Remove(23) = "būtu"Final_Remove(24) = "ir" Final_Remove(25) = "bija" Final_Remove(26) = "laikā" Dim w As Variant Dim ww As Variant For w = 0 To UBound(Words) For Each ww In Final_Remove If Words(w) = ww Then Words(w) = Replace(Words(w), Words(w), " bt ") Exit For ' End If Next ww Next w Dim Lookup As Variant Dim x As Integer x = rng.Rows.count ReDim Lookup(x - 1) Dim j As Variant j = 0 Dim k As Variant For Each kIn rng Lookup(j) = k j = j + 1 Next k Dim Lower As Variant ReDim Lower(UBound(Lookup)) Dim u As Variant For u = 0 To UBound(Lookup) Lower(u) = LCase(Lookup(u)) Next u Dim out As Variant ReDim out(UBound(Lookup), 0) Dim count As Integer co = 0 mark = 0 Dim m As Variant For m = 0 To UBound(Lower) Dim n As Variant For each n In Words Dim o As Variant For o = 1 To Len(Lower(m)) If Mid(Lower(m), o,Len(n)) = n Tad out(co, 0) = Lookup(m) co = co + 1 mark = mark + 1 Exit For End If Next o If mark> 0 Then Exit For End If Next n mark = 0 Next m Dim output As Variant ReDim output(co - 1, 0) Dim z As Variant For z = 0 To co - 1 output(z, 0) = out(z, 0) Next z FUZZYMATCH = output End Function 

Šis kods izveido funkciju ar nosaukumu FUZZYMATCH .

  • Tagad saglabājiet to šādi šā raksta 3. metodes darbības .

Šis FUZZYMATCH funkcija atrod visus Neskaidri sakritības no Meklēšanas vērtība tieši.

Portāls Sintakse par šo FUZZYMATCH funkcija ir:

=FUZZYMATCH(lookup_value,lookup_range)

Lai uzzinātu Neskaidri sakritības no grāmatas "Indijas vēsture Pasaules kara laikā" , ievadiet šo lookup_value šūnā ( D5 šajā piemērā) un ievadiet šo formulu citā šūnā:

=FUZZYMATCH(D5,B5:B22)

Redziet, mēs esam noskaidrojuši visus grāmatas "Fuzzy Matches". "Indijas vēsture Pasaules kara laikā"

  • Šeit D5 ir šūnas atsauce uz lookup_value ("Indijas vēsture Pasaules kara laikā").
  • B5:B22 ir lookup_range .

Noskaidrosim Neskaidri sakritības citas grāmatas ar nosaukumu "Piezīmju grāmata par lielpilsētu noziedzības cēloņiem" .

Ievadiet šo lookup_value šūnā ( D5 šajā piemērā) un ievadiet šo formulu citā šūnā:

=FUZZYMATCH(D5,B5:B22)

💡 Formulas skaidrojums

  • Portāls FUZZYMATCH funkcija ir funkcija, ko mēs iebūvējām VBA . Tas aizņem virkni ar nosaukumu lookup_value un šūnu diapazonu, ko sauc par lookup_range un atgriež masīvu ar visiem Neskaidri sakritības virknes.
  • Tāpēc FUZZYMATCH(D5,B5:B22) atgriež masīvu ar visiem Neskaidri sakritības rindas, kas atrodas šūnā D5 no diapazona B5:B22 .

Lasīt vairāk: Kā veikt VLOOKUP Daļējs teksts programmā Excel (ar alternatīvām)

Līdzīgi lasījumi

  • VLOOKUP nedarbojas (8 iemesli un risinājumi)
  • INDEX MATCH vs VLOOKUP funkcija (9 piemēri)
  • VLOOKUP izmantošana ar vairākiem kritērijiem programmā Excel (6 metodes + alternatīvas)
  • Excel VLOOKUP, lai atgrieztu vairākas vērtības vertikāli
  • VLOOKUP un visu rezultātu atgriešana programmā Excel (7 veidi)

3. Neskaidra sakritība, izmantojot Excel papildinājumu Fuzzy Lookup Add-in

Microsoft Excel nodrošina Papildinājums ar nosaukumu Fuzzy Lookup. Izmantojot to, varat salīdzināt divas tabulas, lai Fuzzy Lookup .

  • Vispirms lejupielādējiet un instalējiet Papildinājums no šī saite .
  • Pēc veiksmīgas lejuplādēšanas un instalēšanas jūs atradīsiet Fuzzy Lookup Add-in savā Excel rīkjoslā.

  • Pēc tam sakārtojiet datu kopas divās tabulās, kuras vēlaties salīdzināt.

  • Šeit man ir divas tabulas, kurās ir divi grāmatu saraksti no divām grāmatnīcām ar nosaukumu Roberta grāmatnīca un Martin grāmatnīca .
  • Pēc tam dodieties uz Fuzzy Pārlūkošana tab> noklikšķiniet uz Fuzzy Lookup rīks Excel rīkjoslā.

  • Tādējādi jūs iegūsiet Fuzzy Lookup tabula, kas izveidota darbgrāmatas sānu panelī.

In the Kreisais galds un Labais galds opcijas, izvēlieties abu tabulu nosaukumus.

Šajā piemērā izvēlieties Roberts un Martin .

Pēc tam Kolonnas sadaļā izvēlieties katras tabulas kolonnu nosaukumus.

In the Spēles sleja sadaļā atlasiet vēlamo abu kolonnu atbilstības veidu. Neskaidra sakritība, atlasīt Noklusējuma .

  • Visbeidzot noklikšķiniet uz Go . Jaunajā tabulā iegūsiet tabulu atbilstības attiecību.

Lasīt vairāk: VLOOKUP, lai salīdzinātu divus sarakstus programmā Excel (2 vai vairāki veidi)

Secinājums

Izmantojot šīs metodes, varat izmantot VLOOKUP funkcija programmā Excel, lai meklētu Neskaidra atbilstība. Lai gan šīs metodes nav 100% efektīvas, tomēr tās ir ļoti noderīgas. Vai jums ir kādi jautājumi? Uzdodiet tos komentāru lodziņā. Neaizmirstiet dalīties, ja jums ir labākas metodes. Palieciet kopā ar ExcelWIKI .

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.