Mündəricat
Microsoft Excel ilə işləyərkən bəzən biz diapazonda uyğunluq dəyərini tapmalıyıq. Biz bunu excel funksiyaları ilə asanlıqla edə bilərik. VBA-da istifadə edə biləcəyimiz funksiyalar var, lakin onların heç biri MATCH -ə bərabər deyil. Bu yazıda biz Excel VBA ilə diapazondakı dəyəri necə uyğunlaşdırmağı öyrənəcəyik.
Təcrübə İş Kitabını endirin
Siz yükləyə bilərsiniz iş dəftəri və onlarla məşq edin.
VBA Match Value in Range.xlsm
Excel VBA Match Function-a giriş
Excel VBA-da Uyğunluq funksiyası , VLOOKUP , HLOOKUP və INDEX funksiyaları kimi faydalı qurulmuş axtarış funksiyasıdır. massivlərdə və ya verilənlər bazasında əldə edilən axtarış dəyərlərinin eyni və ya müqayisə edilə bilən uyğunluğunun yerini qaytarır. Bu funksiya proqramın istifadə etdiyi iş səhifəsi funksiyasıdır. Bu, iş səhifəsi funksiyası olduğundan, Uyğunluq funksiyasının parametrləri iş vərəqi funksiyası üçün olan parametrlərə bənzəyir.
3 Excel VBA-nın Aralıqda Dəyəri uyğunlaşdırmaq üçün nümunələri
1. Excel-də VBA Uyğunluq Funksiyası ilə Diapazonda Dəyəri Uyğunlaşdırın
Excel VBA Uyğunluq funksiyasından istifadə etmək üçün diapazonda uyğunluq dəyərini tapmaq üçün biz aşağıdakı verilənlər dəstindən istifadə edəcəyik . Verilənlər toplusunda C sütununda bəzi tələbələrin adları, D sütununda onların konkret mövzu üzrə qiymətləri və B sütununda hər bir tələbənin seriya nömrəsi var. İndi, tutaq ki, bizkonkret işarənin G5 xanasında uyğunluq mövqeyini tapmaq istəyirik və uyğunlaşdırmaq istədiyimiz işarə F5 xanasındadır.
Gəlin proseduru nümayiş etdirək excel VBA Uyğunluq funksiyasından istifadə edərək diapazonda uyğunluq dəyərlərini tapın .
ADIMLAR:
- Birincisi, lentdən Developer tabına keçin.
- İkincisi, Visual Basic Redaktoru açmaq üçün Visual Basic üzərinə klikləyin, burada kodu yazırıq. Və ya Visual Basic Redaktoru açmaq üçün Alt + 11 düymələrini basın.
- Açmağın başqa yolu Visual Basic Redaktoru sadəcə olaraq iş vərəqində sağ klikləmək və Koda Baxın üzərinə klikləməkdir.
- Bu, Visual Basic Redaktoru açacaq. İndi kodu ora yazın.
VBA Kodu:
3226
- Bundan sonra kodu işə salmaq üçün F5
klaviaturanızda düyməni basın və ya Sub Sub düyməsinə basın.
- Nəhayət, uyğunluğun olduğunu görə bilərsiniz. 5 mövqeyində tapıldı.
🔎 VBA Kodu Necə İşləyir?
-
Sub example1_match()
: Bu o deməkdir ki, biz makro adını verməklə alt prosedur təyin edirik. -
Range("G5").Value
: Biz istəyirik G5 xanasında saxlanacaq çıxış. -
WorksheetFunction
: Bu koddan istifadə etməklə biz VBA funksiyalarına daxil ola biləcəyik.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: Burada biz VBA-da Match funksiyasından istifadə edirik. Bizdən dəyəri almaq istədiyimiz kimi F5 xanasına yazın və D5:D10 diapazonunda mövqeyi tapın. -
End Sub
: Bu, proseduru bitirdiyimiz deməkdir.
Ətraflı oxuyun: Excel VBA-nın Sütundakı sətri uyğunlaşdırmaq üçün (5 Nümunə)
2. Başqa İş Vərəqindən Dəyəri Uyğunlaşdırmaq üçün Excel VBA-dan istifadə edin
Biz Excel -də VBA Uyğunluq funksiyasından istifadə edərək, başqa iş vərəqindəki diapazonda uyğunluq dəyərlərini tapa bilərik. Fərz edək ki, “ Data ” adlı vərəqdə verilənlər toplusumuz var və nəticəni “ Nəticə ” adında görmək istəyirik. Və biz eyni verilənlər bazasından istifadə edirik. İndi bunu etmək üçün addımları izləyək.
ADDIMLAR:
- başlayaraq, əvvəlki nümunə ilə eyni işarə ilə lentdəki Developer tabına keçin.
- Sonra, Visual Basic üzərinə klikləyin və ya Alt düyməsini basın. + F11 Visual Basic Redaktoru -ni açmaq üçün.
- Bunun əvəzinə Visual Basic Redaktoru açmaq üçün vərəqin üzərinə sağ klikləyin və seçin Koda baxın .
- İndi VBA kodunu yazın.
VBA Kodu:
2393
- Sonra, F5 düyməsini basaraq və ya Aşağı Çalıştır düyməsini klikləməklə kodu işə salın.
- Və nəticə “ Nəticə ” vərəqində tapılır.
Ətraflı oxuyun: Excel-də 2 iş vərəqindən verilənləri necə uyğunlaşdırmaq olar
Oxşar oxunuşlar
- Excel-də VLOOKUP ilə Bütün Uyğunluqları Cəmləyin (3 AsanYollar)
- Excel-də hərflərə həssas uyğunluğu necə tapmaq olar (6 düstur)
- Ofoqrafiya fərqli olduğu yerlərdə Excel-də adları necə uyğunlaşdırmaq olar (8 üsul )
3. Excel VBA Döngələri Aralıqda Uyğun Dəyər Almaq üçün
Fərz edək ki, biz çoxlu işarələrin dəyərə uyğun olmasını istəyirik, bunun üçün VBA döngələrindən istifadə edəcəyik. Biz əvvəlki kimi eyni verilənlər bazasından istifadə edirik. İndi biz G sütununda uyğunluq mövqeyini və uyğunluğu tapmaq istədiyimiz işarələrin F sütununda olmasını istəyirik. Aşağı pillələrə baxaq.
ADDIMLAR:
- İlk olaraq lentdən -ə keçin. Developer tab.
- İkincisi, Visual Basic Redaktoru açmaq üçün Visual Basic üzərinə klikləyin və ya Alt + F11 düymələrini basın.
- Və ya sadəcə olaraq vərəqdə siçanın sağ düyməsini klikləyin və Koda Baxın seçin.
- Bu, Visual Basic Editor .
- İndi kodu ora yazın.
VBA Kodu:
5694
- Bundan sonra F5 düyməsini sıxmaq və ya Alt-ı işlət düyməsini sıxmaq kodu işə salacaq.
- Və siz G sütununda nəticəni görə biləcəksiniz.
🔎 VBA Kodu Necə İşləyir?
-
For i = 5 To 8
: Bu o deməkdir ki, biz döngünün 5 sətirindən başlayaraq işləməsini istəyirik və 8 sətri ilə bitən. -
Cells(i, 7).Value
: Bu, 5 -dən 8-ə qədər hər bir cərgədə nəticələnən yerlərin dəyərini saxlayır. sətirlər G sütunundasütun nömrəsi 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Xanalar Match funksiyasından istifadə etməklə uyğunlaşdırıla bilər (i, 6). Dəyərlər 6-cı sütununun 5 dan 8 ə qədər sətirlərində tapılan hər Axtarış dəyərini axtarır. Sonra verilənlərin mövcud olduğu excel vərəqində D5:D10 massivində axtarış edildi.
Ətraflı oxuyun: Excel İki Sütunda Uyğun Dəyərləri Tapın
Nəzərdə tutulmalı olanlar
- Əgər uyğunluq növü yoxdursa və ya göstərilməyibsə, onun 1<2 olduğu güman edilir>.
- Uyğunluq aşkar edilməsə, əlaqəli excel sahəsi boş qalacaq.
- Axtarış dəyəri rəqəm, simvol və ya məntiqi məlumat və ya kəmiyyətə, mətnə xana istinadı ola bilər. , və ya məntiqi əhəmiyyəti.
Nəticə
Yuxarıdakı üsullar Excel VBA-da diapazondakı dəyərləri uyğunlaşdırmağa kömək edəcək. Ümid edirik ki, bu sizə kömək edəcək! Hər hansı bir sualınız, təklifiniz və ya rəyiniz varsa, şərh bölməsində bizə bildirin. Və ya ExcelWIKI.com bloqunda digər məqalələrimizə nəzər sala bilərsiniz!