Bu dosya, tek kriterle çalışan DÜŞEYARA yerine birden fazla kritere göre değer bulmayı örneklerle gösterir. İki, üç, dört ve beş kriterli aramalar için ayrı sayfalar hazırlanmıştır; ayrıca bir değerin tüm eşleşmelerini listeleyen bir örnek yer alır.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Dörtlü Düşeyara sayfasında dört ölçüt "@" işaretiyle birleştirilir; MATCH birleşik metni arar, INDEX ilgili satırın değerini döndürür:
Tüm değerleri ara sayfasında SMALL ve ROW ile bakılan değerin n. eşleşmesi bulunur:
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- İkili Düşeyara-1: Kod ve Ürün sütunlarından oluşan örnek liste (a, b, c kodları ve patates, domates, elma gibi ürünler). Arama değerleri aynı sayfada girilir.
- İkili Düşeyara-2: İki ölçütle eşleşen satırın C sütunundaki değerini getiren formül sayfası (H2 hücresi).
- İkili Düşeyara-KTF: Adı ve Gün sütunlarından oluşan örnek veri; makro ile yazılmış kullanıcı tanımlı fonksiyonla ikili arama için hazırlanmıştır.
- Üçlü Düşeyara: İl ve Satılan Mal sütunlarına göre arama; Ankara, İstanbul ve İzmir ile Gıda ve Giyim seçenekleri açılır listelerle seçilir (3 veri doğrulama).
- Dörtlü Düşeyara: Cinsiyeti, Sosya Aktivite ve Kaçıncı sınıfta sütunlarına göre arama; sonuç E17 hücresinde hesaplanır (4 veri doğrulama).
- Beşli Düşeyara: Aynı yapının beş kriterli hali; Matematik, Sosyal, Yabancı Dil, İngilizce, Almanca ve Fransızca seçenekleri açılır listelerde yer alır (5 veri doğrulama).
- Tüm değerleri ara: Bakılan değere ait birinci, ikinci, üçüncü eşleşmeleri sıra numarasıyla getirir.
- 3 sütunda arama: Müşteri1, Müşteri2 ve Müşteri3 sütunları altında ürün listeleri bulunur.
Kullanılan formüller
İkili Düşeyara-2 sayfasında iki ölçüte göre sonuç bulan dizi formülü kullanılır:Dörtlü Düşeyara sayfasında dört ölçüt "@" işaretiyle birleştirilir; MATCH birleşik metni arar, INDEX ilgili satırın değerini döndürür:
=INDEX(E2:E10,SUMPRODUCT((MATCH(A17&"@"&B17&"@"&C17&"@"&D17,A2:A10&"@"&B2:B10&"@"&C2:C10&"@"&D2:D10,0))))
Makrolar
- IkiliDusey (Module1): Kullanıcı tanımlı fonksiyondur. Verilen alandaki her hücreyi gezer; hücre birinci değere, sağındaki hücre ikinci değere eşitse aynı satırda belirtilen sütun numarasındaki değeri döndürür. Hata oluşan satırlar atlanır. Dosyada silme veya dış bağlantı işlemi yoktur.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Kullanmak istediğiniz kriter sayısına uygun sayfayı seçin.
- Kendi verilerinizi liste alanına yazın veya yapıştırın.
- Arama kriterlerini ilgili hücrelere girin ya da açılır listeden seçin.
- Dizi formüllerinde düzenleme sonrası Ctrl+Shift+Enter ile onaylayın.