Mundarija
Ba'zi ma'lum qiymatlar yoki elementlarni qidirish yoki ko'rish nuqtai nazaridan MS Excel turli funktsiyalarni taqdim etadi. VLOOKUP ulardan biri. Bu bizga har qanday ma'lumotlar to'plamidan kerakli ma'lumotlarni qidirishga yordam beradi. Bu bizga aniq moslikni yoki taxminiy moslikni izlash kerakligini eslatib o'tishga imkon beradi. Ushbu funktsiyani Excel formulasida ishlatish bilan bir qatorda, biz buni VBA kodida ham ishlatishimiz mumkin. Ushbu maqolada biz ushbu VLOOKUP funksiyasidan VBA-da qanday foydalanishimiz mumkinligini ko'rib chiqamiz.
Amaliy ish kitobini yuklab oling
VBA.xlsm-da VLOOKUP.
VBA-da VLOOKUP-dan foydalanishning 4 usuli
1. VBA-da VLOOKUP yordamida ma'lumotlarni qo'lda qidirish
Keling, xodimlarning identifikatori, ismi, bo'limi, ishga kirish sanasi va ish haqi bilan ma'lumotlar to'plamiga ega bo'laylik. Endi bizning vazifamiz o'z identifikatoridan foydalangan holda xodimlar ma'lumotlarini qo'lda topishdir. Ushbu bo'lim uchun biz xodimning ish haqini uning ID raqami orqali bilib olamiz.
1-qadam: ni tanlang Visual Basic ostida. Dasturchi yorlig'i (Yorliq Alt + F11 )
2-bosqich: Keyin oyna paydo bo'ladi. Qo'shish tugmasi
3-bosqich: ostidagi Module variantini tanlang. Endi VBA-ga quyidagi kodni yozing konsolga o'ting va Ishga tushirish tugmasini bosing (Qisqa tugma F5 )
Kod:
9281
4-qadam: Endi xabar paydo bo'ladi va ma'lumotni ko'rsatadi
Batafsil o'qing: VLOOKUP Excelda matn qidirish (4 osonYo'llari)
2. VBA-da VLOOKUP-dan foydalanib, ma'lumotlarni kiritish bilan qidirish
Endi, kirish orqali jadvallar yoki diapazonlardan ma'lumotlarni qanday qidirish yoki chiqarish mumkinligini ko'rib chiqamiz. Rasmdagi kabi biz kiritilgan identifikatorning nomini xodimlar ma'lumotlari jadvalidan bilib olamiz.
1-qadam: Avval VBA konsolini oching: bir xil 1-bosqichdan 2-bosqichga
2-qadam: Endi VBA oynasiga quyidagi kodni kiriting
Kod:
2065
3-qadam: Endi D13 katakchaga istalgan identifikatorni kiriting va kodni ishga tushiring
4-qadam: IDga qarshi saqlangan Ism ko'rsatiladi
Batafsil o'qing: Excelda VLOOKUP bilan 10 ta eng yaxshi amaliyot
Shunga o'xshash o'qishlar
- VLOOKUP ishlamayapti (8 sabab & Yechimlar)
- INDEX MATCH va VLOOKUP funksiyasi (9 ta misol)
- Excelda bir nechta mezonlar bilan VLOOKUP-dan foydalanish (6 usul + muqobil)
- Ustundagi oxirgi qiymatni topish uchun Excel VLOOKUP (alternativlar bilan)
- Bir nechta qiymatlarni vertikal ravishda qaytarish uchun Excel VLOOKUP
3. VBA-da VLOOKUP-dan foydalanib kirish qutisi bilan ma'lumot toping
Keling, VBA-ning kirish qutisi yordamida ma'lumotlarni qanday qidirish mumkinligini ko'rib chiqamiz. Qidiruv uchun VBA kodidagi VLOOKUP funksiyasidan foydalanishimiz kerak. Shunga qaramay, ma'lumotlar to'plami bir xil bo'ladi, ammo qidirish yondashuvi boshqacha bo'ladi. Bu erda bizning vazifamiz xodimning ish haqini aniqlashdirID va boʻlimni kiritish orqali.
1-qadam: Avval 1-bosqichdan 2-bosqichgacha boʻlgan bir xil amallarni bajarib, VBA oynasini oching
2-qadam: Endi VBA konsoliga quyidagi kodni kiriting va Ishga tushirish uni
Kod:
9943
3-qadam: Bu birinchi ustunda ID va bo'lim bilan birlashtirilgan qatorni chop etadi
Qadam 4: Endi yana VBA konsoliga o'ting va to'liq kodni kiriting va yana ishga tushiring
Kod:
8353
Kod izohi
- Birinchidan, Yacheykalar(i, “A”).Qiymat = Hujayralar(i, “B”).Qiymat & ; “_” & Hujayralar(i, “D”).Qiymat ushbu kod yordamida biz ID va Departamentning birlashtirilgan qiymatlarini A ustuniga saqlaymiz.
- lookup_val = ID & “_” & bo'lim bu qidiruv qiymati ID va bo'lim bo'lishini belgilaydi.
- maosh = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) bu erda biz mos keladigan xodimning ish haqini maosh
- Agar xato bo'lsa, o'zgaruvchiga saqlaymiz. Raqam = 1004 Keyin bu holatni tekshirish. Biz xato raqami 1004 yoki yo'qligini tekshiramiz. Excelda VBA 1004 kodi qidirilayotgan qiymat topilmagan, o'chirilmagan yoki o'chirilganligini bildiradi.
5-qadam: Endi bu rasmga o'xshash qalqib chiquvchi oyna paydo bo'ladi. ID va Bo'limni ketma-ket kiriting
6-qadam: Ok tugmasini bosgandan so'ngyakuniy natija ko'rsatiladi
7-qadam: Agar noto'g'ri kiritsangiz ID yoki Bo'lim, quyidagi xabarni ko'rsatadi
Batafsil o'qing: Excelda bir nechta shartlar bilan VLOOKUP (2 usul)
4. VBA da VLOOKUP yordamida tugma yordamida ma'lumotni toping
Endi biz kodni qo'lda ishlatish o'rniga tugma yordamida ma'lumotni qanday topish mumkinligini ko'rib chiqamiz. Shunga qaramay, ma'lumotlar to'plami yuqoridagi kabi bo'ladi.
1-qadam: Avval Tuzuvchi yorlig'i
ostidagi Qo'shish opsiyani tanlang.
2-qadam: Keyin Qo'shish
<-dan Tugma variantini tanlang. 3>
3-qadam: Tugmani sizning talabingizga ko'ra joylashtiring va tugma nomini bering
4-qadam: Endi tugmani o'ng tugmasini bosing va Makroni belgilash
5-qadam: Endi yangi makros va nom yarating. u vlookup_function_4
6-qadam: Quyidagi kodni VBA konsoliga yozing va kodni ishga tushiring
Kod:
6544
6-qadam: Endi istalgan ID-ni kiriting va tugmani bosing
Batafsil o'qing: VBA VLOOKUP-dan Excel-dagi boshqa ishchi varaqdan qiymatlarni topish uchun foydalanish
Qiymatli narsalar Eslab qoling
Umumiy xatolar | Ular ko'rsatilganda |
---|---|
1004 xato | VBA vlookup kodi qidiruv_qiymatini topa olmasa, u shunday bo'ladi1004 xatosini bering. |
VLOOKUP funksiyasi VBA-da topilmadi | Vlookup funksiyasi Excel VBA-da WorksheetFunction-dan foydalanib chaqirilishi mumkin. |
Xatolarni qayta ishlash | Vlookup funksiyasidagi xatolik, agar xato qaytarsa, goto iborasi yordamida boshqarilishi mumkin. |
Xulosa
Bu Excelda VBA-da VLOOKUP funktsiyasidan foydalanishning ba'zi usullari. Men barcha usullarni tegishli misollar bilan ko'rsatdim, lekin boshqa ko'plab iteratsiyalar bo'lishi mumkin. Men ishlatiladigan funktsiyalarning asoslarini ham muhokama qildim. Agar sizda bunga erishishning boshqa usullari bo'lsa, iltimos, biz bilan baham ko'ring.