Mundarija
Microsoft Excel bilan ishlaganda, ba'zan biz diapazondagi mos qiymatni topishimiz kerak bo'ladi. Buni excel funksiyalari yordamida osonlik bilan qilishimiz mumkin. VBA-da biz foydalanishimiz mumkin bo'lgan funktsiyalar mavjud, ammo ularning hech biri MATCH ga teng emas. Ushbu maqolada biz diapazondagi qiymatni Excel VBA bilan qanday moslashtirishni bilib olamiz.
Amaliy kitobni yuklab oling
Siz yuklab olishingiz mumkin ish kitobi va ular bilan mashq qiling.
VBA Match Value in Range.xlsm
Excel VBA Match Function-ga kirish
Excel VBA-dagi Match funksiyasi foydali tuzilgan qidiruv funksiyasi boʻlib, VLOOKUP , HLOOKUP va INDEX funktsiyalari, massivlarda yoki ma'lumotlar bazasida olingan qidiruv qiymatlarining bir xil yoki taqqoslanadigan moslashuvining joylashuvini qaytaradi. Bu funksiya dastur foydalanadigan ishchi varaq funksiyasidir. Bu ishchi varaq funktsiyasi bo'lganligi sababli, Match funksiyasi parametrlari ishchi varaq funksiyasi parametrlariga o'xshaydi.
3 Excel VBA diapazonidagi qiymatni moslashtirish uchun
1. Excelda VBA moslik funksiyasi bilan diapazondagi qiymatni moslashtirish
Excel VBA Match funksiyasidan foydalanish uchun diapazondagi moslik qiymatini topish uchun biz quyidagi ma'lumotlar to'plamidan foydalanamiz . Ma'lumotlar to'plamida C ustunida ba'zi talabalarning ismlari, D ustunida ma'lum bir mavzu bo'yicha baholari va B ustunida har bir talabaning seriya raqami mavjud. Aytaylik, bizma'lum bir belgining G5 katakchasidagi mos o'rnini topmoqchimiz va biz moslashtirmoqchi bo'lgan belgi F5 katagida.
Keling, protsedurani ko'rsatamiz. Excel VBA Match funksiyasidan foydalanib diapazondagi mos qiymatlarni toping .
QADAMLAR:
- Birinchi, lentadan Dasturchi yorlig'iga o'ting.
- Ikkinchidan, Visual Basic ni bosing Visual Basic muharriri , bu erda kodni yozamiz. Yoki Visual Basic Editor ni ochish uchun Alt + 11 ni bosing.
- Ochishning boshqa usuli Visual Basic Editor bu shunchaki ish varag'ida sichqonchaning o'ng tugmasi va Kodni ko'rish -ni bosing.
- Bu Visual Basic Editor ni ochadi. Endi kodni u yerga yozing.
VBA kodi:
2404
- Shundan so'ng kodni ishga tushirish uchun F5
klaviaturangizdagi tugmachasini bosing yoki Rub Sub tugmasini bosing.
- Nihoyat, mos kelishini koʻrishingiz mumkin. 5 pozitsiyasida topildi.
🔎 VBA kodi qanday ishlaydi?
-
Sub example1_match()
: Bu biz makro nomini berish orqali pastki protsedurani aniqlaymiz degan ma'noni anglatadi. -
Range("G5").Value
: Biz xohlaymiz G5 katakchasida saqlanadigan natija. -
WorksheetFunction
: Ushbu kod yordamida biz VBA funksiyalariga kira olamiz.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: Bu yerda biz VBA-da Match funksiyasidan foydalanamiz. Biz qiymatni olmoqchi bo'lganimizdekkatakchani F5 va D5:D10 oralig'idagi o'rnini toping. -
End Sub
: Bu biz protsedurani tugatganimizni anglatadi.
Batafsil o'qing: Excel VBA-dan ustundagi satrni moslashtirish (5 ta misol)
2. Boshqa ishchi varaqdagi qiymatga mos kelish uchun Excel VBA dan foydalaning
Biz Excel da VBA Match funksiyasidan foydalanib, boshqa ish varaqidagi diapazondagi mos qiymatlarni topishimiz mumkin. Faraz qilaylik, bizda “ Data ” nomli varaqdagi ma’lumotlar to‘plami bor va biz natijani varaq nomi “ Natija ”da olishni xohlaymiz. Va biz bir xil ma'lumotlar to'plamidan foydalanamiz. Keling, buni amalga oshirish uchun qadamlarni bajaramiz.
QADAMLAR:
- Bunda Avvalgi misol bilan bir xil belgilar bilan, lentadagi Dasturchi yorlig'iga o'ting.
- Keyin, Visual Basic -ni bosing yoki Alt-ni bosing. + F11 Visual Basic Editor -ni ochish uchun.
- Buning o'rniga Visual Basic Editor ni ochish uchun varaqni o'ng tugmasini bosing va tanlang Kodni ko'rish .
- Endi VBA kodini yozib oling.
VBA kodi:
2262
- Keyin, F5 tugmasini bosib yoki Run Sub tugmasini bosish orqali kodni ishga tushiring.
- Va natija “ Natija ” sahifasida topiladi.
Batafsil o'qing: Excel ma'lumotlarini 2 varaqdan qanday moslashtirish mumkin
Shunga o'xshash o'qishlar
- Excelda VLOOKUP bilan barcha mosliklarni jamlang (3 ta osonYo'llar)
- Excel'da katta-kichik harf sezgirligini qanday topish mumkin ( 6 ta formula)
- Imlo farqli bo'lgan Excelda ismlarni qanday moslashtirish mumkin (8 ta usul) )
3. Excel VBA sikllari diapazonda mos qiymatni olish uchun
Aytaylik, biz bir nechta belgilar qiymatga mos kelishini xohlaymiz, buning uchun VBA sikllaridan foydalanamiz. Biz avvalgidek bir xil ma'lumotlar to'plamidan foydalanmoqdamiz. Endi biz G ustunidagi mos pozitsiyani va moslikni topmoqchi bo'lgan belgilar F ustunida bo'lishini xohlaymiz. Keling, pastga qadamlarni ko'rib chiqaylik.
QADAMLAR:
- Birinchidan, lentadan -ga o'ting. Dasturchi yorlig'i.
- Ikkinchidan, Visual Basic muharriri ni ochish uchun Visual Basic -ni bosing yoki Alt + F11 -ni bosing.
- Yoki shunchaki varaqni o'ng tugmasini bosing va Kodni ko'rish -ni tanlang.
- Bu ochiladi Visual Basic Editor .
- Endi u yerga kodni kiriting.
VBA kodi:
5001
- Bundan keyin F5 tugmasini yoki Run Sub tugmasini bosish kodni ishga tushiradi.
- Va natijani G ustunida ko'rishingiz mumkin.
🔎 VBA kodi qanday ishlaydi?
-
For i = 5 To 8
: Bu biz tsiklning 5 qatoridan boshlanishini xohlaymiz degan ma'noni anglatadi. va 8 qatori bilan tugaydi. -
Cells(i, 7).Value
: Bu har bir satrdagi natijaviy joylarning qiymatini 5 dan 8gacha saqlaydi. G ustunidagi satrlarustun raqami 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Yacheykalarni Match funksiyasi (i, 6) yordamida moslashtirish mumkin. Qiymatlar 6-chi ustunining 5 dan 8 gachasi qatorlarida topilgan har bir Qidiruv qiymatini qidiradi. Keyin ma'lumotlar mavjud bo'lgan Excel varag'idagi D5:D10 massivida qidirildi.
Batafsil o'qing: Excel ikkita ustunda mos keladigan qiymatlarni toping
Yodda tutilishi kerak bo'lgan narsalar
- Agar o'yin turi etishmayotgan yoki ko'rsatilmagan bo'lsa, u 1<2 deb hisoblanadi>.
- Agar moslik aniqlanmasa, tegishli excel maydoni boʻsh qoladi.
- Qidiruv qiymati raqamli, belgi yoki mantiqiy maʼlumotlar yoki miqdor, matnga yacheyka havolasi boʻlishi mumkin. , yoki mantiqiy ahamiyatga ega.
Xulosa
Yuqoridagi usullar Excel VBA diapazonidagi qiymatlarni moslashtirishga yordam beradi. Umid qilamanki, bu sizga yordam beradi! Agar sizda biron bir savol, taklif yoki fikr-mulohazalaringiz bo'lsa, sharhlar bo'limida bizga xabar bering. Yoki ExcelWIKI.com blogidagi boshqa maqolalarimiz bilan tanishishingiz mumkin!