Çok Kriterli Mükerrer Veri Filtreleme

Çok Kriterli Mükerrer Veri Filtreleme

Çok Kriterli Mükerrer Veri Filtreleme
Bu dosya, B:E sütunlarındaki dört kriterin birlikte eşleştiği mükerrer kayıtları filtreler ve G sütunundan başlayan alanda listeler. Aynı sonuç iki ayrı yöntemle üretilir: ADO ile SQL sorgulayan makro ve Excel 365'teki LET fonksiyonuyla hazırlanmış formül.

Dosyanın içeriği​

  • Sayfa1: B2:E20 aralığında kaynak veri bulunur. Sütun başlıkları Tarih, Departmanı, Sorun Açıklaması ve Destek Kodu şeklindedir; kayıtlar Planlama, İdari İşler ve Muhasebe gibi departmanlara ait PC Arızası, Klavye Arızası gibi destek taleplerini içerir.
  • G2:J20 aralığı sonuç alanıdır; G2:J2 hücrelerinde kaynak tablodaki başlıklar yer alır. Birden fazla kez geçen kayıtlar G3 hücresinden başlayarak buraya listelenir.
  • Tarih sütunundaki değerler saat içerir; karşılaştırmada yalnızca gün, ay ve yıl dikkate alınır. Aynı gün içindeki farklı saatler aynı tarih sayılır.

Kullanılan formüller​

G3 hücresinde LET tabanlı tek bir formül bulunur. Formül dört sütunu "|" işaretiyle birleştirerek her satır için bir anahtar üretir. INT tarihin saat kısmını atar. KAÇINCI ve FREKANS ile her anahtarın kaç kez geçtiği hesaplanır. FILTER ise yalnızca tekrar edenleri döndürür. İngilizce yazımı şöyledir:
Excel formülü
=LET(a,INT(B3:B20)&"|"&C3:C20&"|"&D3:D20&"|"&E3:E20,b,ROW(B3:B20)-ROW(B3)+1,FILTER(B3:E20,INDEX(FREQUENCY(MATCH(a,a,0),b),b)<>1))
Bu formül makro gerektirmez; Excel 365 sürümünde çalışır.

Makrolar​

Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kodda dosya silme veya dışarıya bağlantı işlemi yoktur. Makrolar Module1 içindedir.
  • ADO_Kodlama: Çalışma kitabına ADO bağlantısı kurar ve Sayfa1 sayfasının B3:E aralığına SQL sorgusu çalıştırır. Sorgu, yıl, ay, gün ile diğer üç sütunun aynı olduğu kayıtları sayar ve sayısı 1'den büyük olanları seçer. G3:J50000 temizlenir, sonuç G3'ten itibaren yazılır. Sağlayıcı olarak 64 bit Office'te (VBA7) Microsoft.ACE.OLEDB.12.0, eski sürümlerde Microsoft.Jet.OLEDB.4.0 kullanılır. Sorgu dosyanın diskteki kayıtlı halini okuduğundan, veri değiştirildiyse önce dosya kaydedilmelidir.
  • Formul_Kodlama: G3:J50000 alanını temizler, aynı LET formülünü G3 hücresine yazar. Bu makro yalnızca Excel 365'te çalışır.

Nasıl kullanılır​

  1. Dosyayı açın ve makroları etkinleştirin.
  2. B3:E20 aralığına filtrelenecek kayıtları girin veya mevcut verileri değiştirin.
  3. Excel 365 kullanıyorsanız G3 hücresindeki formül sonucu doğrudan listeler; makro gerekmez.
  4. Diğer sürümlerde Geliştirici sekmesinden ADO_Kodlama makrosunu çalıştırın.
  5. Mükerrer kayıtlar G:J sütunlarında listelenir.

Galeri

  • Çok Kriterli Mükerrer Veri Filtreleme - 1
    Çok Kriterli Mükerrer Veri Filtreleme - 1

ExcelDepo tarafından daha fazla dosya

Detaylar
Yazar
ExcelDepo
İndirme
23
Gösterim
2,237
İlk sürüm
Güncel
SHA-256
c1fb9bd5f1b14fe3273cfdfff71757b4037fa351a57779a4b52899dc97ad3126

Puanlar

5.00 Oylama 1 İnceleme

En son değerlendirmeler

çok teşekkürler.
Geri
Üst