İçindekiler
Birlikte çalışırken Microsoft Excel bazen bir aralıktaki eşleşme değerini bulmamız gerekir. Bunu excel fonksiyonları ile kolayca yapabiliriz. VBA'da kullanabileceğimiz fonksiyonlar var, ancak hiçbiri MAÇ ile bir aralıktaki bir değeri nasıl eşleştireceğimizi öğreneceğiz. Excel VBA .
Alıştırma Çalışma Kitabını İndirin
Çalışma kitabını indirebilir ve onlarla pratik yapabilirsiniz.
VBA Aralıktaki Değeri Eşleştir.xlsmExcel VBA Eşleştirme İşlevine Giriş
Bu Eşleştirme işlevi Excel VBA'da, aşağıdaki gibi yardımcı bir arama işlevidir VLOOKUP , HLOOKUP ve İNDEKS fonksiyonları, dizilerde veya bir veritabanında elde edilen arama değerlerinin aynı veya karşılaştırılabilir eşleşmesinin konumunu döndürür. Bu fonksiyon, programın kullandığı bir çalışma sayfası fonksiyonudur. Bir çalışma sayfası fonksiyonu olduğu için, Eşleştir fonksiyonunun parametreleri çalışma sayfası fonksiyonununkilere benzerdir.
3 Aralıktaki Değeri Eşleştirmek için Excel VBA Örnekleri
1. Excel'de VBA Eşleştirme İşlevi ile Aralıktaki Değeri Eşleştirme
Kullanmak için Excel VBA Eşleştirme işlevi Bir aralıktaki eşleşme değerini bulmak için aşağıdaki veri kümesini kullanacağız. Veri kümesinde sütunda bazı öğrencilerin adları vardır C sütunundaki belirli bir konuya ilişkin notlarını D sütunundaki her bir öğrencinin seri numarasını ve B . Şimdi, hücredeki eşleşme konumunu bulmak istediğimizi varsayalım G5 belirli bir işaretin ve eşleştirmek istediğimiz işaretin F5 .
Excel VBA Match işlevini kullanarak bir aralıktaki eşleşen değerleri bulma prosedürünü gösterelim .
ADIMLAR:
- İlk olarak, şu adrese gidin Geliştirici şeridinden sekmesini seçin.
- İkinci olarak Visual Basic açmak için Visual Basic Düzenleyicisi ya da kodu yazdığımız yerde Alt + 11 açmak için Visual Basic Düzenleyicisi .
- Açmanın başka bir yolu Visual Basic Düzenleyicisi sadece sağ tıklayın üzerine tıklayın ve çalışma sayfasında Kodu Görüntüle .
- Bu, şu pencereyi açacaktır Visual Basic Düzenleyicisi Şimdi kodu buraya yazın.
VBA Kodu:
Sub example1_match() Range("G5").Value = WorksheetFunction.Match(Range("F5").Value, Range("D5:D10"), 0) End Sub
- Bundan sonra, kodu çalıştırmak için F5 tuşuna basın veya Rub Sub Düğme.
- Son olarak, eşleşmenin şu konumda bulunduğunu görebilirsiniz 5 .
🔎 VBA Kodu Nasıl Çalışır?
Sub example1_match()
: Bu, makro adı vererek bir alt prosedür tanımladığımız anlamına gelir.Range("G5").Value
: Çıktının hücrede saklanmasını istiyoruz G5 .Çalışma SayfasıFonksiyonu
: Bu kodu kullanarak VBA fonksiyonlarına erişebileceğiz.
Match(Range("F5").Value, Range("D5:D10"), 0)
: Burada kullandığımız Eşleştirme işlevi VBA'da. Değeri hücreden almak istediğimiz için F5 ve aralıktaki konumu bulun D5:D10 .End Sub
: Bu, prosedürü sonlandırdığımız anlamına gelir.
Daha Fazla Oku: Sütundaki Dizeyi Eşleştirmek için Excel VBA (5 Örnek)
2. Başka Bir Çalışma Sayfasındaki Değeri Eşleştirmek için Excel VBA Kullanın
Aralıktaki eşleşen değerleri başka bir çalışma sayfasından bulabiliriz VBA Eşleştirme işlevi içinde Excel . adlı bir sayfada bir veri kümemiz olduğunu varsayalım. Veri " ve sonucu sayfa adında istiyoruz " Sonuç "Ve aynı veri setini kullanıyoruz. Şimdi, bunu yapmak için adımları takip edelim.
ADIMLAR:
- Başlangıçta, daha önceki örnekle aynı şekilde, şu adrese gidin Geliştirici sekmesine tıklayın.
- Daha sonra Visual Basic veya basın Alt + F11 açmak için Visual Basic Düzenleyicisi .
- Bunun yerine, açmak için Visual Basic Düzenleyicisi sayfasına sağ tıklamanız ve Kodu Görüntüle .
- Şimdi, VBA kodunu yazın.
VBA Kodu:
Sub example2_match() Sheets("Result").Range("C5").Value = WorksheetFunction.Match(Sheets("Result").Range("C5").Value, Sheets("Data").Range("D5:D10"), 0) End Sub
- Ardından, kodu şu tuşa basarak çalıştırın F5 tuşuna veya Alt Çalıştır Düğme.
- Ve sonuç " Sonuç " sayfası.
Daha fazlasını okuyun: Excel'de 2 Çalışma Sayfasındaki Veriler Nasıl Eşleştirilir
Benzer Okumalar
- Excel'de DÜŞEYARA ile Tüm Eşleşmeleri Toplayın (3 Kolay Yol)
- Excel'de Büyük/Küçük Harfe Duyarlı Eşleşme Nasıl Bulunur (6 Formül)
- Excel'de Yazım Farklılığı Olan İsimler Nasıl Eşleştirilir (8 Yöntem)
3. Aralıkta Eşleşen Değeri Almak için Excel VBA Döngüleri
Birden fazla işaretin değerle eşleşmesini istediğimizi varsayalım, bunun için VBA döngülerini kullanacağız. Daha önce olduğu gibi aynı veri kümesini kullanıyoruz. Şimdi, sütundaki eşleşme konumunu istiyoruz G ve eşleşmesini bulmak istediğimiz işaretler sütunda yer alır F Merdivenleri görelim.
ADIMLAR:
- İlk olarak, şeritten şu bölüme gidin Geliştirici sekmesi.
- İkinci olarak, açmak için Visual Basic Düzenleyicisi üzerine tıklayın Visual Basic veya basın Alt + F11 .
- Ya da sayfaya sağ tıklayın ve Kodu Görüntüle .
- Bu, şu pencereyi açacaktır Visual Basic Düzenleyicisi .
- Şimdi kodu buraya yazın.
VBA Kodu:
Sub example3_match() Dim i As Integer For i = 5 To 8 Cells(i, 7).Value = WorksheetFunction.Match(Cells(i, 6).Value, Range("D5:D10"), 0) Next i End Sub
- Bundan sonra, tuşuna basarak F5 tuşuna veya Alt Çalıştır düğmesi kodu çalıştıracaktır.
- Ve, sonucu sütunda görebileceksiniz G .
🔎 VBA Kodu Nasıl Çalışır?
For i = 5 ila 8
: Bu, döngünün satırdan başlayarak çalışmasını istediğimiz anlamına gelir 5 ve satır ile biten 8 .Cells(i, 7).Value
: Bu, her satırdaki sonuç konumlarının değerini 5 için 8 sütundaki satırlar G sütun numarası olan 7 .Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Hücreler şu şekilde eşleştirilebilir Maç fonksiyonu (i, 6). Değerler, satırlarda bulunan her Arama değeri için arama yapar 5 aracılığıyla 8 .. Altıncı sütunu. Sonra dizi içinde arandı D5:D10 Verilerin mevcut olduğu bir excel sayfasında.
Daha fazlasını okuyun: Excel İki Sütunda Eşleşen Değerleri Bulma
Akılda Tutulması Gerekenler
- Eşleşme türü eksikse veya belirtilmemişse, şu şekilde olduğu varsayılır 1 .
- Herhangi bir eşleşme tespit edilmezse, ilgili excel alanı boş bırakılır.
- Arama değeri sayısal, karakter veya mantıksal bir veri ya da bir miktar, metin veya mantıksal öneme yönelik bir hücre referansı olabilir.
Sonuç
Yukarıdaki yöntemler, Excel VBA'da bir aralıktaki değerleri eşleştirmenize yardımcı olacaktır. Umarım bu size yardımcı olur! Herhangi bir sorunuz, öneriniz veya geri bildiriminiz varsa lütfen yorum bölümünde bize bildirin. Veya aşağıdaki diğer makalelerimize göz atabilirsiniz ExcelWIKI.com Blog!