KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de satırları hücre değerine göre nasıl otomatik olarak filtreleyebilirim?

YazarXiaoyang Değiştirme Tarihi

Excel'de standart Filtre özelliği, seçtiğiniz kriterlere göre verileri hızlıca filtrelemenin pratik bir yoludur. Ancak bazı iş akışlarında, belirli bir hücreye değer veya koşul girdiğiniz anda verilerin otomatik olarak yenilenmesini isteyebilirsiniz. Örneğin, başka bir hücreye yazdığınız anahtar kelimeye ya da parametreye göre veri kümesinin anında filtrelenmesini sağlamak, Excel’in yerleşik filtreleme yeteneklerinin ötesine geçer. Bu tür dinamik veya “otomatik filtre” yaklaşımı, veri inceleme sürecinizi daha akıcı hale getirebilir, manuel filtrelemede geçen süreyi azaltabilir ve filtre koşullarını doğrudan hücre değerlerine bağlayarak doğruluğu artırabilir. Hücre girdisine dayalı böyle bir otomatik filtreleme mekanizması oluşturmak istiyorsanız, bu sonuca ulaşmak için kullanabileceğiniz birkaç pratik çözüm bulunmaktadır.

Excel formülü çözümüyle hücre değerine göre satırları otomatik filtreleme

Girdiğiniz hücre değerine göre VBA koduyla satırları otomatik filtreleme


Excel formülü çözümüyle hücre değerine göre satırları otomatik filtreleme

Makro kullanmak istemiyorsanız veya güvenlik ayarları ya da iş birliği nedeniyle VBA’dan kaçınmanız gerekiyorsa, Excel’in yerleşik formül ve filtreleme özelliklerini birleştirerek “otomatik filtre” etkisi yaratabilirsiniz. Bu çözüm, dinamik dizi işlevlerini (örneğin)FİLTRE) destekleyen Microsoft 365, Microsoft 2019 ve sonraki sürümlerde mükemmel çalışır. Makroların etkin olmadığı meslektaşlarla paylaşım için ya da yükleme gerektirmeyen hafif şablonlar arıyorsanız özellikle idealdir.

1. Filtrelenmiş sonuçların başlamasını istediğiniz boş bir hücreyi seçin (örneğin, imlecinizi)G2 hücresine getirin).

=FILTER(A2:C20, (A2:A20=E1) * (B2:B20=E2), "No match")

2. G2 hücresine formülü girdikten sonra Enter tuşuna basın. Filtrelenmiş veri kümesi, G2 hücresinden başlayan bir taşma aralığında görüntülenecektir. E1 veya E2 hücrelerindeki değerleri değiştirdikçe filtrelenmiş liste anında yenilenir.

Bu formül örneği, ana verilerinizin A2:C20 aralığında olduğunu ve Filtre Koşulları’nın E1 (A sütununa karşılık gelir) ve E2 (B sütununa karşılık gelir) hücrelerine girildiğini varsayar. Yalnızca bir sütuna göre filtreleme yapmak istiyorsanız, mantıksal koşulu buna göre sadeleştirebilirsiniz. Girilen kriterlere uygun satır bulunamazsa "Eşleşme yok" mesajı görüntülenir.

İpucu: FİLTRE işlevi, Microsoft 365 ve bazı Microsoft Excel 2019+ sürümlerinde kullanılabilir. Eski Excel sürümlerinde formüllerle dinamik filtreleme daha zor olabilir; bu durumda yardımcı sütunlarla birlikte geleneksel Otomatik Filtre veya Gelişmiş Filtre özelliklerini kullanmanız önerilir. Uyumluluğu sağlamak için sürümünüzü kontrol edin.

Bu çözümü kullanırken sonuçlar çalışma sayfanızda yeni bir alanda görüntülenir; böylece ham verileriniz korunur. Orijinal veri kümesi hiçbir şekilde etkilenmez—filtreler yalnızca görüntülenen sonuçlara uygulanır, Kaynak Veri’nin görüntü durumuna değil.

Olası hatalar: Eğer #AD? veya #TAŞMA! hatası alıyorsanız, uyumlu bir Excel sürümü kullandığınızdan ve sonuç aralığının birleştirilmemiş olduğundan emin olun. Ayrıca, formülün taşma alanına başka veri girmemeye dikkat edin; aksi takdirde işlem engellenebilir.


Girdiğiniz hücre değerine göre VBA koduyla satırları otomatik filtreleme

Diyelim ki bir veri kümesi üzerinde çalışıyorsunuz ve belirli hücrelere yazdığınız kriterlere göre kayıtların otomatik olarak filtrelenmesini istiyorsunuz. Örneğin, E1 ve E2 hücrelerine koşullarınızı girdiğinizde, çalışma sayfasındaki veriler bu değerlere göre anında ve otomatik olarak filtrelenir—aşağıdaki örnekte gösterildiği gibi:

bir hücreye girilen değere göre satırların filtrelenmesinin ekran görüntüsü

Filtrelemeyi bu şekilde otomatikleştirmek için basit bir VBA çözümü kurabilirsiniz. Bu yöntem, belirlediğiniz filtre hücrelerindeki değer her güncellendiğinde otomatik olarak devreye girer. Özellikle kullanıcıların merkezî parametre hücreleri üzerinden dinamik filtreleme beklediği panolar, etkileşimli raporlar veya şablonlar için son derece kullanışlıdır.

1. Hücrelere girilen verilere göre satırların otomatik olarak filtrelenmesini istediğiniz çalışma sayfasına gidin.

2. Excel penceresinin alt kısmında bulunan sayfa sekmesine sağ tıklayın ve bağlam menüsünden Kodu Görüntüle seçeneğini seçin. Açılan Microsoft Visual Basic for Applications penceresinde aşağıdaki VBA kodunu büyük boş alana (genellikle kod penceresi veya çalışma sayfası modülü olarak adlandırılır) yapıştırın:

VBA kodu: Girilen hücre değerine göre verileri otomatik filtreleme

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160606
   If Target.Address = Range("E2").Address Then
       Range("A1:C20").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
   End If
End Sub

VBA kodunun nasıl kullanılacağının ekran görüntüsü

Not: Bu VBA kodunda, A1:C20, filtrenin uygulanacağı Veri Aralığınızı temsil eder. E2, filtre değerini (hedef kriterinizi) yazdığınız hücredir ve E1:E2, Filtre Koşulları olarak kullanılan hücrelerdir. Bu aralıkları ihtiyacınıza göre özelleştirebilirsiniz—verinizin ve Filtre Koşullarınızın çalışma sayfanızdaki gerçek konumlarını doğru şekilde yansıttığından emin olun. Ayrıca, doğru filtreleme için Veri Aralığınızın başlık içerdiğinden emin olmanızı ve Birleştirilmiş hücrelerden kaçınmanızı öneririz.

3. Artık Filtre Koşullarınızı E1 ve/veya E2 hücresine girin veya güncelleyin. Enter tuşuna bastığınızda, VBA kodu otomatik olarak çalışır ve belirlenen Veri Aralığını yalnızca girdiğiniz kriterlere uyan satırları gösterecek şekilde filtreler.

Değer girdikten hemen sonra filtre çalışmıyor gibi görünüyorsa, çalışma kitabınızda makro işlevselliğinin etkin olduğundan ve VBA kodundaki aralıkların Geçerli Çalışma Sayfası düzeninize uygun olduğundan emin olun. Çok kullanıcılı senaryolarda, bu özelliğin sorunsuz çalışması için diğer kullanıcıların da makroları etkinleştirmesi gerektiğini unutmayın.

Bu VBA yöntemi, özellikle çok sayıda kullanıcı tarafından sıkça güncellenen kriterlerin kullanıldığı, farklı Excel güvenlik ayarlarına sahip kullanıcılarla paylaşılması gereken ya da manuel Filtre Koşulları’nın tekrar uygulanmasının verimsiz olacağı dinamik, parametre odaklı panolar, etkileşimli veri giriş şablonları ve benzeri senaryolar için son derece avantajlıdır. Ancak kullanıcılar makroları devre dışı bırakırsa sorun yaşayabilirler; ayrıca VBA tabanlı çözümler, kodun eklendiği dosyaya özeldir.

Eğer senaryonuz, güvenlik ayarları değişken olan çok sayıda kullanıcının sıkça kriter değiştirmesini gerektiriyorsa ya da dosyanızı yaygın şekilde paylaşmayı planlıyorsanız, alternatif formül tabanlı çözümleri veya Excel eklentilerini değerlendirmeniz faydalı olabilir.


Demo: Girdiğiniz hücre değerine göre VBA koduyla satırları otomatik filtreleme

 

Verileri birden fazla kritere veya özel koşula göre filtreleyin; örneğin metin uzunluğuna, büyük/küçük harf duyarlılığına göre vb.

Birden fazla Filtre Koşulu’nu birleştirmek, metin uzunluğuna göre filtrelemek, büyük/küçük harfe duyarlı filtreleme yapmak ya da belirli dönemlere göre filtre uygulamak gibi daha gelişmiş filtreleme işlemleri gerektiğinde Excel’in yerleşik filtreleri yetersiz kalabilir. Bu tür senaryolarda, Kutools for Excel’nin Süper Filtre özelliği, karmaşık filtre ihtiyaçlarınızı kolayca ve verimli bir şekilde yönetmenin pratik yolunu sunar. Bu özellik şunları sağlar:

  • Birden fazla sütunda birden fazla kriter uygulayın; Verileri bir hücredeki karakter sayısına göre filtreleyin;
  • Büyük harfe veya Küçük Harfli Metin göre filtrele; Verileri yıl, ay, gün, hafta veya çeyreğe göre filtrele

Kutools for Excel kullanılarak tarihin birden çok kritere göre filtrelenmesinin ekran görüntüsü

Kutools for Excel: 30 gün boyunca tam işlevli ücretsiz deneme ile birlikte, Excel için 300'den fazla pratik eklentiden oluşur.Hemen indirin ve ücretsiz deneyin!


En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar