Բովանդակություն
Եթե դուք փնտրում եք VBA -ի միջոցով ճշգրիտ համընկնում գտնելու ամենահեշտ ուղիներից մի քանիսը, ապա այս հոդվածը ձեզ օգտակար կլինի: Այսպիսով, եկեք սկսենք հոդվածից և ծանոթանանք ճշգրիտ համընկնում գտնելու ուղիներին:
Ներբեռնեք աշխատանքային գիրքը
VBA Գտնել ճշգրիտ համընկնում.xlsm
VBA-ի միջոցով ճշգրիտ համընկնում գտնելու 5 եղանակ
Ես օգտագործել եմ հետևյալ աղյուսակը, որն ունի որոշ ուսանողների արդյունքների գրառումները: Ես կբացատրեմ ճշգրիտ համապատասխանությունը գտնելու տարբեր եղանակներ՝ օգտագործելով այս աղյուսակը VBA-ի օգնությամբ:
Այդ նպատակով ես օգտագործել եմ Microsoft Excel 365 տարբերակը, կարող եք օգտագործել ցանկացած այլ տարբերակ: ըստ ձեր հարմարության:
Մեթոդ-1. Բջիջների միջակայքում ճշգրիտ համընկնում գտնելը
Եթե ցանկանում եք գտնել տողի ճշգրիտ համընկնում, ինչպիսին է ուսանողի անունը և այնուհետև գտեք այս աշակերտի բջջի դիրքը, այնուհետև կարող եք դա անել՝ հետևելով այս մեթոդին:
Այստեղ ես կգտնեմ ճշգրիտ համընկնում «Ջոզեֆ Միքահել» անունով ուսանողը :
Քայլ-01 :
➤Գնացեք Մշակավորող Tab>> Visual Basic Ընտրանք
Այնուհետև կբացվի Visual Basic խմբագիր :
➤Գնացեք Տեղադրեք Tab>> Մոդուլ Ընտրանք
Դրանից հետո կստեղծվի Մոդուլ :
Քայլ-02 :
➤Գրեք հետևյալ կոդը
9383
Այստեղ, «ճշգրիտ համընկնում» թերթի անունն է, իսկ “B5:B10” ըուսանողների անունների շրջանակը, իսկ «Ջոզեֆ Մայքլ» ուսանողի անունն է, որը պետք է պարզվի:
rng հայտարարվում է որպես տիրույթի օբյեկտ և str որպես տողային փոփոխական` որոնված նյութի հասցեն պահելու համար:
IF հայտարարությունը նյութի հասցեն վերագրում է str փոփոխականին:
➤Սեղմեք F5
Արդյունք :
Դրանից հետո դուք կստանաք հետևյալ Հաղորդագրության տուփը որը պարունակում է «Ջոզեֆ Մայքլ» անունով ուսանողի բջիջի դիրքը ։
Կարդալ ավելին. Գտեք Excel-ում VBA-ի տիրույթում. ներառյալ ճշգրիտ և մասնակի համընկնումները
Մեթոդ-2. Գտնել ճշգրիտ համընկնում և փոխարինել այն VBA-ի միջոցով
Ես ցույց կտամ. ճանապարհ գտնել նշված ուսանողի անունը և այն փոխարինել մեկ այլ անունով, քանի որ այստեղ սխալմամբ այս անունը գրվել է: Դուք կարող եք գտնել ձեր ուզած տողը և փոխարինել այն ` հետևելով այս մեթոդին:
Քայլ-01 :
➤ Հետևեք Քայլ-01-ին Մեթոդ-1-ից
1288
Այստեղ, «գտնել և փոխարինել» թերթի անունն է և «B5:B10» ուսանողների անունների շրջանակն է, իսկ «Դոնալդ Փոլ» ուսանողի անունն է, որը պետք է պարզվի, իսկ հետո «Հենրի Ջեքսոն» լինի ուսանողի անունը նախորդի փոխարեն:
WITH հայտարարությունը կխուսափի կոդի կտորի կրկնությունից յուրաքանչյուր հայտարարության մեջ:
IF հայտարարությունը կնշանակինյութի հասցեն str փոփոխականին և DO հանգույցը կփոխարինի որոնման բառի բոլոր երևույթներին:
➤Սեղմեք F5
Արդյունք :
Դրանից հետո դուք կստանաք նոր ուսանողի անունը «Հենրի Ջեքսոն» :
Մեթոդ-3. Գտնել ճշգրիտ և մեծատառերի համընկնում
Եթե ցանկանում եք գտնել մեծատառերի համընկնում, ապա հետևեք այս մեթոդին: Այստեղ ես ունեմ երկու անուն, որոնք նման են միմյանց, բայց գործի մեջ կա տարբերություն և կախված դեպքից ես կփոխարինեմ վերջին ուսանողի անունը:
Քայլ: -01 :
➤Հետևեք Քայլ-01-ին մեթոդ-1-ից
3608
Այստեղ, «գործերի նկատմամբ զգայուն» թերթի անունն է և «B5:B10» ուսանողների անունների շրջանակը, և «Դոնալդ Փոլ» ուսանողի անունն է, որը պետք է պարզվի, և ապա «Հենրի Ջեքսոն» կլինի ուսանողի անունը նախորդի փոխարեն:
հայտարարությամբ կխուսափի կոդի կտորի կրկնությունից յուրաքանչյուր հայտարարության մեջ:
IF հայտարարությունը նյութի հասցեն կհատկացնի str փոփոխականին, իսկ DO հանգույցը կփոխարինի որոնման բառի բոլոր դեպքերին:
➤Սեղմեք F5
Արդյունք :
Այժմ, ըստ դեպքի, ուսանողի անունը կփոխվի «Հենրի Ջեքսոն» ։
Նման ընթերցումներ՝
- Ինչպես գտնել տող բջիջում՝ օգտագործելով VBA Excel-ում (2 մեթոդ)
- VBAԳտնել Excel-ի սյունակում (7 մոտեցում)
- Ինչպես գտնել տող VBA-ով Excel-ում (8 օրինակ)
Մեթոդ-4. Օգտագործելով InStr ֆունկցիան
Ենթադրենք, դուք ցանկանում եք համապատասխանեցնել Անցումը կամ Չհամապատասխանել ուսանողների անուններին` կախված Արդյունք սյունակից որտեղ Pass կամ Fail գրվել է: Այս տողը Արդյունք սյունակում գտնելու և «Անցել է» Կարգավիճակի սյունակում գրելու համար քննությունը հանձնած ուսանողների համար կարող եք օգտագործել InStr ֆունկցիան ։
Քայլ-01 :
➤Հետևեք Քայլ-01 Մեթոդ-1-ից
4927
Այստեղ բջիջների տիրույթը C5:C10 որը Արդյունք սյունակն է
InStr(բջջ. արժեքը, «Անցում») > 0 այն պայմանն է, երբ թիվը զրոյից մեծ է (երբ բջիջը պարունակում է «Անցում» ) , ապա հետևյալ տողը կշարունակվի և հարակից բջիջում ելքը կտա որպես Անցված<2:>.
Եթե պայմանը դառնում է կեղծ, նշանակում է, որ բջիջը չի պարունակում «Անցում» , ապա ELSE -ի տակ գտնվող տողը կկատարվի և կտա ելքային արժեքը հարակից բջիջը որպես Դատարկ :
Այս օղակը կշարունակվի յուրաքանչյուր բջիջի համար:
➤Սեղմեք F5
Արդյունք :
Այնուհետև դուք կստանաք «Անցած» կարգավիճակը անցած ուսանողների համար:
Մեթոդ-5. Ճշգրիտ համընկնումի որոնում և տվյալների արդյունահանում
Եթե ցանկանում եք հանելՀամապատասխան տվյալներ «Մայքլ Ջեյմս» անունով ուսանողի համար այնուհետև կարող եք հետևել այս մեթոդին:
Քայլ-01 :
➤ Հետևեք Քայլ-01 Մեթոդ-1-ի
4618
Այստեղ ես օգտագործել եմ B100 որպես Ակտիվ Թերթի շրջանակը (կարող եք օգտագործել ցանկացած տիրույթ՝ ըստ ձեր օգտագործման):
InStr(1, Range(«B» & i), «Michael James») > 0 պայմանն է՝ ստուգելու համար, թե արդյոք B սյունակի բջիջը պարունակում է Մայքլ Ջեյմս ։
Range(«E " & icount & ":G" & icount) այն տիրույթն է, որտեղ դուք ցանկանում եք ձեր ելքային տվյալները և միջակայքը ("B" & i & ":D" & i) արժեքը: կտալի արժեքներ B սյունակից D :
➤Սեղմեք F5
Արդյունք :
Այնուհետև դուք կստանաք հետևյալ արդյունահանված տվյալները Մայքլ Ջեյմս անունը կրող ուսանողների համար:
Պրակտիկա Բաժին
Ինքներդ պրակտիկա անելու համար մենք տրամադրել ենք Պրակտիկա բաժինը, ինչպես ստորև` Պրակտիկա անունով թերթիկում: . Խնդրում ենք դա անել ինքներդ:
Եզրակացություն
Այս հոդվածում ես փորձեցի լուսաբանել VBA<-ի միջոցով ճշգրիտ համընկնում գտնելու ամենահեշտ ուղիները: 2> Excel-ում արդյունավետ: Հուսով եմ, որ այն օգտակար կգտնեք: Եթե ունեք առաջարկներ կամ հարցեր, ազատ զգալ կիսվեք մեզ հետ: