VBA-da VLOOKUP-dan qanday foydalanish (4 usul)

  • Buni Baham Ko'Ring
Hugh West

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.

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.