Hvernig á að finna nákvæma samsvörun með því að nota VBA í Excel (5 leiðir)

  • Deildu Þessu
Hugh West

Ef þú ert að leita að einhverjum af auðveldustu leiðunum til að finna nákvæma samsvörun með VBA , þá muntu finna þessa grein gagnleg. Svo, við skulum byrja á greininni og kynnast leiðum til að finna nákvæma samsvörun.

Sækja vinnubók

VBA Find Exact Match.xlsm

5 leiðir til að finna nákvæma samsvörun með því að nota VBA

Ég hef notað eftirfarandi töflu sem inniheldur skrár yfir niðurstöður sumra nemenda. Ég mun útskýra mismunandi leiðir til að finna nákvæma samsvörun með því að nota þessa töflu með hjálp VBA.

Í þessu skyni hef ég notað Microsoft Excel 365 útgáfuna, þú getur notað allar aðrar útgáfur eftir hentugleika.

Aðferð-1: Finndu nákvæma samsvörun í frumusviði

Ef þú vilt finna nákvæma samsvörun strengs eins og nafn nemanda og finndu síðan frumustöðu þessa nemanda þá geturðu gert þetta með þessari aðferð.

Hér ætla ég að finna nákvæma samsvörun fyrir nemandinn sem heitir “Joseph Micahel” .

Step-01 :

➤Farðu í Hönnuði Tab>> Visual Basic Valkostur

Þá mun Visual Basic Editor opnast.

➤Farðu á Setja inn Tab>> Eining Valkostur

Eftir það verður Eining búin til.

Skref-02 :

➤Skrifaðu eftirfarandi kóða

6311

Hér, „nákvæm samsvörun“ er nafn blaðsins og “B5:B10” erúrval af nöfnum nemenda, og “Joseph Michael” er nafn nemandans sem á að finna út.

rng er gefið upp sem sviðshlutur og str sem strengbreytu til að geyma heimilisfang hlutarins sem leitað er að.

IF yfirlýsingin mun úthluta heimilisfangi hlutarins við str breytuna.

➤Ýttu á F5

Niðurstaða :

Eftir það færðu eftirfarandi Skilabox sem inniheldur frumustöðu nemandans sem heitir “Joseph Michael” .

Lesa meira: Finndu innan sviðs með VBA í Excel: Þar með talið nákvæma samsvörun og að hluta

Aðferð-2: Finndu nákvæma samsvörun og skiptu henni út með því að nota VBA

Ég mun sýna leið til að finna nafn tilgreinds nemandans og skipta því síðan út fyrir annað nafn því einhvern veginn hefur þetta nafn verið skrifað hér. Þú getur finna æskilegan streng og skipt út fyrir hann með því að fylgja þessari aðferð.

Skref-01 :

➤Fylgdu Skref-01 af Aðferð-1

4037

Hér er „finna og skipta út“ heiti blaðsins og “B5:B10” er nafnasvið nemenda og “Donald Paul” er nafn nemandans sem á að finna út og síðan mun “Henry Jackson” vera nafn nemandans í stað þess sem áður var.

WITH fullyrðing mun forðast endurtekningu á kóðanum í hverri setningu.

The IF yfirlýsing mun úthlutaheimilisfang hlutarins á str breytuna og DO lykkjan kemur í stað allra tilvika leitarorðsins.

➤Ýttu á F5

Niðurstaða :

Eftir það færðu nafn nýja nemandans sem „Henry Jackson“ .

Aðferð-3: Finndu nákvæma samsvörun og hástafaviðkvæma samsvörun

Ef þú vilt finna samsvörun sem er há og hástafir, fylgdu þessari aðferð. Hér er ég með tvö nöfn sem líkjast hvort öðru en það er munur á málinu og fer eftir tilfellum mun ég skipta út nafni síðasta nemanda.

Skref -01 :

➤Fylgdu Skref-01 af Aðferð-1

3273

Hér, „hástafarnæm“ er nafn blaðsins og “B5:B10” er nafnasvið nemenda og “Donald Paul” er nafn nemandans sem á að finna út, og þá verður “Henry Jackson” nafn nemandans í stað þess sem áður var.

MEÐ yfirlýsing mun forðast endurtekningu á kóðanum í hverri setningu.

IF yfirlýsingin mun úthluta heimilisfangi hlutarins við str breytuna og DO lykkjan kemur í stað allra tilvika leitarorðsins.

➤Ýttu á F5

Niðurstaða :

Nú, samkvæmt málinu, Nafni nemanda verður breytt í “Henry Jackson” .

Svipuð lesning:

  • Hvernig á að finna streng í klefi með VBA í Excel (2 aðferðir)
  • VBAFinndu í dálki í Excel (7 aðferðir)
  • Hvernig á að finna streng með VBA í Excel (8 dæmi)

Aðferð-4: Notkun InStr fall

Segjum að þú viljir passa Staðinn eða Ekki samsvara við nöfn nemenda eftir Niðurstöðudálknum þar sem Staðkandi eða Mikill hefur verið skrifaður. Til að finna þennan streng í Niðurstöðudálknum og skrifa niður „Staðst“ í Staða dálknum fyrir þá nemendur sem hafa staðist prófið, geturðu notað InStr fallið .

Step-01 :

➤Fylgdu Step-01 af Aðferð-1

5725

Hér er frumusviðið C5:C10 sem er Niðurstöðudálkurinn

InStr(cell. gildi, „Pass“) > 0 er ástandið þar sem talan er stærri en núll (þegar reiturinn inniheldur „Pass“ )  þá mun eftirfarandi lína halda áfram og gefa úttakið í aðliggjandi reit sem Passed .

Ef skilyrðið verður rangt þýðir að reit inniheldur ekki “Pass” þá mun línan undir ELLA framkvæma og gefa útgangsgildið í aðliggjandi reiti sem Autt .

Þessi lykkja mun halda áfram fyrir hvern reit.

➤Ýttu á F5

Niðurstaða :

Þá færðu stöðuna „Stóðst“ fyrir þá nemendur sem hafa staðist.

Aðferð-5: Að finna nákvæma samsvörun og draga út gögn

Ef þú vilt draga útsamsvarandi gögn fyrir nemanda sem heitir “Michael James” þá geturðu fylgt þessari aðferð.

Step-01 :

➤Fylgdu Skref-01 af Aðferð-1

1278

Hér hef ég notað B100 sem virkan Sheet Range (þú getur notað hvaða bil sem er í samræmi við notkun þína).

InStr(1, Range(“B” & i), “Michael James”) > 0 er skilyrðið til að athuga hvort reiturinn í dálki B inniheldur Michael James .

Range(“E ” & icount & “:G” & icount) er svið þar sem þú vilt úttaksgögnin þín og Range(“B” & i & “:D” & i).value mun gefa gildin úr dálknum B í D .

➤Ýttu á F5

Niðurstaða :

Síðan færðu eftirfarandi útdregin gögn fyrir nemendur sem bera nafnið Michael James .

Æfingahluti

Til að æfa sjálfur höfum við veitt Æfingahluti eins og hér að neðan í blaði sem heitir Æfing . Vinsamlegast gerðu það sjálfur.

Niðurstaða

Í þessari grein reyndi ég að fjalla um auðveldustu leiðirnar til að finna nákvæma samsvörun með VBA í Excel á áhrifaríkan hátt. Vona að þér finnist það gagnlegt. Ef þú hefur einhverjar uppástungur eða spurningar skaltu ekki hika við að deila þeim með okkur.

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.