Ustundagi qiymatni topish uchun Excel VBA (6 ta mos misol)

  • Buni Baham Ko'Ring
Hugh West

MS Excelda biz tez-tez ma'lumotlar to'plamidagi qiymatlarni qidirishimiz yoki topishimiz kerak. Bu satrlar yoki ustunlardagi ma'lumotlarni topish bo'lishi mumkin. Yaxshiyamki, Excel bu turdagi vazifalarni bajarish uchun turli funktsiyalar va formulalarni taqdim etadi. Excel VBA kodi yordamida biz ushbu qidiruv yoki qiymatlarni topish vazifasini avtomatlashtirishimiz mumkin. Ushbu maqolada Excel VBA da ustundagi qiymatni topishning turli usullarini ko'rib chiqamiz.

Amaliy kitobni yuklab olish

Ustundagi qiymatni topish .xlsm

6 Excelda ustunda qiymat topish uchun VBA misollari

Keling, ularning Mahsulot identifikatori<2 bilan mahsulot haqida ma'lumotlar to'plamiga ega bo'laylik>, Brend , Model , Birlik narxi va Buyurtma ID . Bizning vazifamiz mos keladigan Buyurtma ID ni topishdir. Endi bizning vazifamiz Mahsulot ID bilan bog'langan Buyurtma ID ni topishdir.

1. Ustun yordamida qiymatni toping. VBA Function Find

Birinchi misolda biz ustundagi qiymatni topish uchun VBA da topish funksiyasidan foydalanamiz.

📌 Qadamlar:

  • Varaqning pastki qismidagi varaq nomiga oʻting.
  • Sichqonchaning oʻng tugmasini bosing.
  • Varaqni tanlang. Ro'yxatdagi Kodni ko'rish opsiyasi.

  • VBA oynasi ochiladi. Keyin Qo'shish variantidan Moduli ni tanlang

  • Endi VBA konsolida quyidagi kodni yozing
4224

  • Endi tugmani kiriting.maʼlumotlar toʻplami.
  • Tuzuvchi yorligʻiga oʻting.
  • Qoʻshish-dan Tugma ( Shakl boshqaruvi ) ni tanlang. bo'limi.

  • Tugmaning istalgan nomini bering. Men uni Qidirish deb berayotganimdek.

  • Ushbu tugmaga kodni belgilang.
  • Belgilash tugmasini bosing va sichqonchaning o'ng tugmasini bosing.
  • Ro'yxatdan Makroni belgilash -ni tanlang.

  • Makroni belgilash oynasidan kerakli makrosni tanlang.
  • Keyin, OK tugmasini bosing.

  • Endi har qanday Mahsulot ID ni yozing va Izlash tugmasini bosing.

Biz Yoʻq ni koʻramiz moslik koʻrsatilmoqda, chunki bu mahsulot raqami roʻyxatda yoʻq.

  • Boshqa Mahsulot ID qoʻying va yana Izlash tugmasini bosing.

Biz berilgan Mahsulot ID uchun buyurtma raqamini olamiz.

Batafsil: Qanday qilib Excel VBA-da satr va ustunlar bo'yicha hujayra qiymatini olish uchun

2. Turli ishchi varaqlardan qiymat topish uchun VBA

Endi bu bo'limda biz yuqorida bir xil ishlarni qilamiz, lekin turli ish varaqlari uchun. Faraz qilaylik, mahsulotimiz haqidagi ma'lumot Vraqam 2 va qidiruv maydoni Vaq 3 da. Endi biz VBA kodini yozamiz, shunday qilib Buyurtma identifikatorini 3-varaq dagi Mahsulot identifikatoridan foydalanib qidirishimiz mumkin.

Vaqt 2:

3-varaq:

📌 Qadamlar:

  • Xuddi shunday qilingVBA konsolini ochish uchun oldingi usuldan 1 qadamdan 2-bosqichga qadamlar
  • Endi VBA konsoliga quyidagi kodni yozing
3617

  • Endi yana oldingisiga o'xshash tugmani kiriting.
  • Keyin tugmaga so'l kodni tayinlang.

  • Har qanday Mahsulot ID ni kiriting va Bajarish tugmasini bosing

Batafsil o'qing: Ustundagi qiymatni qidirish va Excelda boshqa ustunning qaytish qiymati

3. Ustundagi qiymatni toping va belgilang

Ustundagi qiymatlarni belgilash orqali ularni qanday topish mumkinligini ko'rib chiqamiz. Buning uchun yuqoridagi ma'lumotlar to'plamini Etkazib berish holati deb nomlangan qo'shimcha ustun bilan faraz qilaylik. Endi bizning vazifamiz Etkazib berish holati ustunida Kutilayotgan qiymatlarni belgilashdir.

📌 Qadamlar:

  • VBA konsolini ochishning oldingi usuli kabi 1-bosqich dan 2-bosqich gacha boʻlgan qadamni bajaring
  • Endi VBA konsoliga quyidagi kodni yozing
8452

  • Endi ish varag'iga o'ting va kodni ishga tushiring.
  • Jadvaldagi natijaga qarang.

Batafsil o'qing: Excel ustunida eng yuqori qiymatni qanday topish mumkin (4 usul) )

4. Joker belgilar yordamida ustunda qiymatlarni topish uchun VBA

Nihoyat, Excel VBA-da joker belgilar yordamida ustunlardagi qiymatlarni qanday qidirish yoki topish mumkinligini ko'rib chiqamiz. Shunga qaramay, biz bir xil ma'lumotlar to'plamidan foydalanamizUshbu usul uchun yuqorida. Bizning vazifamiz ularning modelidan foydalangan holda mahsulot narxini aniqlashdir. Biz Mahsulot ID ning toʻliq nomini yoki oxirgi/birinchi belgilarini kiritishimiz mumkin.

📌 Qadamlar:

  • VBA konsolini ochish uchun oldingi usul kabi 1-bosqich dan 2-bosqich gacha boʻlgan qadamni bajaring
  • Endi VBA konsolida quyidagi kodni yozing
6412

  • Yana oldingisiga o'xshash tugmani kiriting.
  • Endi makroni belgilang. tugmasini bosing.

  • Endi har qanday qisman Mahsulot ID ni kiriting va Bajarish tugmasini bosing.

Batafsil o'qing: Excel ustunida eng past qiymatni qanday topish mumkin (6 usul)

5. Excel VBA ustunda maksimal qiymatni topish uchun

Bu yerda biz VBA kodidan foydalanib ustunning maksimal qiymatini topmoqchimiz.

📌 Qadamlar:

  • Biz maksimal narxni bilmoqchimiz.

  • Endi quyidagi VBA ni qo'ying. yangi moduldagi kod.
4868

  • Keyin, VBA kodini ishga tushirish uchun F5 tugmasini bosing.
  • Kirish dialog oynasi paydo bo'ladi.
  • Ma'lumotlar to'plamidan diapazonni tanlang.

  • Nihoyat, OK tugmasini bosing.

Biz maksimal qiymatni muloqot oynasida koʻrishimiz mumkin.

6. Ustundagi oxirgi qiymatni topish uchun Excel VBA

Bu yerda biz oxirgi satr yoki katakning qiymatini bilmoqchimiz.maxsus ustun. Masalan, biz mahsulot ustunidan oxirgi mahsulotni bilmoqchimiz

📌 Qadamlar:

  • Quyidagi VBA kodini modulga kiriting.
8831

  • Keyin, <1 tugmasini bosib kodni ishga tushiring>F5 tugmasi.

Oxirgi qiymat muloqot oynasida ko'rsatilgan.

Batafsil o'qing: Excelda ustundagi qiymatning oxirgi marta paydo bo'lishini qanday topish mumkin (5 usul)

Esda tutilishi kerak bo'lgan narsalar

Ba'zi keng tarqalgan xatolar:

  • Xato: Bir vaqtning o'zida bitta qiymat. Chunki FIND usuli bir vaqtning o'zida faqat bitta qiymatni topishi mumkin.
  • Xato: #NA VLOOKUP da. Agar qidirilayotgan qiymat berilgan maʼlumotlar toʻplamida mavjud boʻlmasa, bu funksiya ushbu #NA xatoni qaytaradi.
  • Range (“Hujayra_Number”). ClearContents qismi yacheykadan oldingi qiymatni tozalash uchun ishlatiladi. Aks holda, oldingi qiymatni qo'lda olib tashlash kerak.

Xulosa

Bu Excelda VBA kodidan foydalangan holda ustunlardagi qiymatlarni topishning 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. Excel bo'yicha ko'proq qiziqarli maqolalar uchun ExcelWIKI veb-saytimizga tashrif buyuring.

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.