Excel'de verileri yalnızca hücre içeriğine tıklayarak nasıl filtreleyebilirim?
Günlük Excel işlerinizde, büyük veri kümelerini analiz ederken ya da belirli kriterlere göre bilgileri hızlıca ayırmak gerektiğinde etkili veri filtrelemesi büyük önem taşır. Excel genellikle, kullanıcıların sütun başlıklarından Filtre Koşulları’nı manuel olarak seçmesine olanak tanıyan standart bir Filtre işlevi sunar. Ancak bu yöntem birkaç tıklama gerektirir ve özellikle sütun başlıklarında yer almayan değerlere dayalı olarak verileri dinamik şekilde filtrelemek istediğinizde sezgiselliğini yitirebilir. Bu makalede, bir hücre değerine tıklayarak verileri filtrelemenin pratik yollarını inceliyoruz. Örneğin, aşağıdaki veri kümesinde A2 hücresine çift tıkladığınızda, o hücredeki değere eşleşen tüm satırlar otomatik olarak filtrelenir ve ekran görüntüsünde gösterildiği gibi ilgili veriler anında karşınıza çıkar.

➤ Excel Formülü - Dynamically filter data by a selected cell value (no VBA)
➤ Diğer Yerleşik Excel Yöntemleri - Etkileşimli filtreleme için dilimleyicileri veya tablo filtrelerini kullanın
➤ Koşullu Biçimlendirme Kullan - Seçilen değere uyan kayıtları görsel olarak vurgulama
Hücre değerine tıklayarak veri filtreleme – VBA kodu ile
VBA, normal filtre seçeneklerine kıyasla zaman tasarrufu sağlayan ve bir hücre değerine çift tıklayarak veri filtrelemenin son derece verimli bir yoludur. Bu yöntem, makroları etkinleştirmeye alışkın olan ve gerçek anlamda tek tıklamayla etkileşim beklentisi olan kullanıcılar için idealdir. Lütfen aşağıdaki talimatları izleyin:
1. Veri kümenize bir hücre adı atayın. Tüm veri aralığını seçin, ardından ızgaranın üzerindeki Ad Kutusu’na (örneğin)mydata gibi) bir ad girin ve Enter tuşuna basın. Aralığa ad vermek, VBA kodunun tablonuzu kolayca referans almasını sağlar.

2. Bu etkileşimli filtrelemeyi uygulamak istediğiniz sayfa sekmesine sağ tıklayın. Bağlam menüsünden Kodu Görüntüle’yi seçin. Açılan Microsoft Visual Basic for Applications penceresinde, aşağıdaki kodu çalışma sayfasının kod alanına (normal bir modüle değil) yapıştırın:
VBA kodu: Hücre değerine tıklayarak veri filtreleme:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Updateby Extendoffice
Dim rgTable As Range
Dim rgData As Range
Dim xColumn As Integer
On Error Resume Next
Application.ScreenUpdating = False
Set rgTable = Range("mydata")
With rgTable
Set rgData = .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count)
If Not Application.Intersect(ActiveCell, rgData.Cells) Is Nothing Then
xColumn = ActiveCell.Column - .Column + 1
If ActiveSheet.AutoFilterMode = False Then
.AutoFilter
End If
If ActiveSheet.AutoFilter.Filters(xColumn).On = True Then
.AutoFilter Field:=xColumn
Else
.AutoFilter Field:=xColumn, Criteria1:=ActiveCell.Value
End If
End If
End With
Set rgData = Nothing
Set rgTable = Nothing
Application.ScreenUpdating = True
End Sub

Not: Kod, veri tablonuz için mydata adını Hücre adı olarak kullanır. Bu adın atadığınız isimle eşleştiğinden emin olun. Farklı bir ad kullandıysanız, kodu buna göre güncelleyin.
Bu makro, yalnızca etkinleştirilmişse ve kodun yerleştirildiği çalışma sayfasında çift tıklama yapıldığında çalışır. Çift tıkladığınız hücrenin değerine göre veri tablosunu filtreleyerek sadece eşleşen satırları görüntüler. Filtreyi sıfırlamak için aynı hücreye tekrar çift tıklayın.
3. Kod penceresini kaydedip kapattıktan sonra çalışma sayfanıza dönün. Artık ana veri bölgesindeki herhangi bir hücreye çift tıkladığınızda, Excel tıkladığınız değere karşılık gelen satırları anında filtreleyip görüntüler; bu işlemin örneği ekran görüntüsünde gösterilmiştir:

Filtre beklendiği gibi uygulanmıyorsa, öncelikle makroların etkin olduğundan emin olun, Veri Aralığınızın sütun başlıklarını içerdiğini kontrol edin ve “mydata” ifadesinin başlıkları da kapsayan tam aralığı doğru şekilde referans aldığını doğrulayın. Bu yöntem Ctrl+Z ile geri alma işlemini desteklemediğinden, buna göre plan yapmayı unutmayın. Filtreyi temizlemek isterseniz aynı değere tekrar çift tıklayabilir veya Şerit menüsünden **Filtreyi Temizle** seçeneğini kullanabilirsiniz.
Bu VBA yaklaşımı, günlük kayıtlar, müşteri listeleri veya satış kayıtları gibi yapılandırılmış veri kümelerinde hızlı, tekrarlanabilir ve etkileşimli filtreleme gerektiğinde idealdir. Temel sınırlama şudur: Kullanıcıların makroları etkinleştirmesi ve çalışma sayfası olaylarıyla en azından temel düzeyde tanışık olması gerekir. Gelişmiş paylaşım veya entegrasyon senaryoları için aşağıda açıklanan alternatif çözümleri değerlendirmeniz önerilir.
Excel Formülü - Dynamically filter data by a selected cell value (no VBA)
Bu yöntem, yerleşik Excel formüllerini (örneğin FİLTRE işlevini) kullanarak seçilen veya manuel olarak girilen bir değere dayalı etkileşimli ve dinamik filtreleme sağlar. Makrolardan kaçınmak isteyen, çalışma kitapları arasında taşınabilirlik gereksinimi olan ya da VBA’nın izin verilmediği ortamlarda çalışan kullanıcılar için idealdir. FİLTRE işlevi, Excel 365, Excel 2021 ve Excel Çevrimiçi’nde kullanılabilir.
Örneğin, A1:C11 aralığında başlıklı bir veri tablonuz olduğunu ve E1 hücresine girilen değere göre satırları filtrelemek istediğinizi varsayalım.
1. Filtrelenmiş sonuçlarınızı görüntülemek için boş bir hücreye (örneğin,)G2) aşağıdaki formülü girin; bu formül, ilk sütun (A) için E1 hücresindeki değere göre satırları filtreler:
=FILTER(A2:C11, A2:A11=E1, "No results found") Bu formül, A sütunundaki değer E1 hücresine girdiğiniz veya seçtiğiniz değere eşleşen satırları gösterir. Başka bir sütuna göre filtreleme yapmak isterseniz, koşulu buna göre ayarlayın; örneğin B2:B11=E1.
2.Enter tuşuna basın; filtrelenmiş sonuçlar otomatik olarak doldurulur. E1 hücresini değiştirdiğiniz her seferde çıktı alanı anında güncellenir.
3. Tıklamayla seçimli filtreleme için E1 hücresini bir veri doğrulama açılır listesine bağlayabilirsiniz. Bunun için şuraya gidin: Veri > Veri Doğrulama, Liste’yi seçin ve Kaynak kısmını değerlerinize yönlendirin. Böylece Filtre Koşulları’nı yazmadan, seçiminiz çok daha kolay hale gelir.
Formül İçeren Hücreleri Filtrele özelliği, makro etkinleştirmesi gerektirmediği için son derece dinamik ve güvenlidir. Ancak orijinal tablodaki eşleşmeyen kayıtları fiziksel olarak gizlemez ve yalnızca desteklenen Excel sürümlerinde çalışır. Eski Excel sürümleri kullanan kullanıcılar, Gelişmiş Filtre özelliğini değerlendirmelidir (aşağıya bakın).
Sorun Giderme: #HESAP! veya başka bir hata mesajı alırsanız, formülünüzün doğru aralıkları kapsadığından ve desteklenen bir Excel sürümü kullandığınızdan emin olun.
İpucu: Veri kümeniz büyükse, özellikle gerçek zamanlı filtreleme sürekli olarak yeniden hesaplandığında, dinamik dizilerin ve formüllerin kullanımı çalışma kitabınızın duyarlılığını olumsuz etkileyebilir.
Diğer Yerleşik Excel Yöntemleri – Etkileşimli filtreleme için dilimleyicileri veya tablo filtrelerini kullanın
Excel’in yerleşik Tablo Filtreleri ve Dilimleyicileri, kod veya formül yazmadan verileri tek tıklamayla etkileşimli şekilde filtrelemenin kullanıcı dostu bir yolunu sunar. Bu özellik, özellikle teknik bilgisi olmayan kullanıcıların etkileşimli yeteneklere ihtiyaç duyduğu gösterge panoları ve özet sayfalar için son derece kullanışlıdır.
Bu yöntemi kullanmak için aralığınızı bir Tabloya dönüştürün:
- Veri kümenizi seçin ve şuraya gidin: Ekle > Tablo. "Tablomda başlıklar var" seçeneğinin işaretli olduğundan emin olun, ardından Tamam’a tıklayın.
- Her tablo başlığında etkileşimli bir filtre oku görünür. Oka tıklayıp istediğiniz değeri (veya değerleri) seçin; Excel verileri buna göre otomatik olarak filtrelenir.
- Daha kolay noktala-tıklatla filtreleme için bir Dilimleyici ekleyebilirsiniz: Tablonuz seçiliyken şuraya gidin: Tablo Tasarımı > Dilimleyici Ekle, ardından dilimleyici oluşturmak istediğiniz sütunları seçin. Dilimleyicideki girişlere tıkladığınızda, tablodaki satırlar anında filtrelenir.
Bu yaklaşım, kullanıcıların verilerini görsel ve etkileşimli bir şekilde filtrelemesini sağlar; çoklu sütunları destekler ve anlık filtreleme sunar. Dilimleyiciler, daha etkileyici gösterge panelleri tasarlamak için serbestçe biçimlendirilebilir ve konumlandırılabilir. Özet Tablonuz varsa, dilimleyiciler eklenip hatta birden fazla tablo arasında eşzamanlı olarak çalıştırılarak birleşik filtreleme deneyimi sunulabilir.
Bazı kısıtlamalar şunlardır: Dilimleyiciler ve tablo filtreleri, aralığın bir Tablo olarak biçimlendirilmesini gerektirir. Büyük veri kümeleri küçük gecikmelere yol açabilir ve yalnızca görünür satırlar etkilenir; altta yatan veriler ise değişmez.
Yazım tarihi itibarıyla Excel for the Web’de dilimleyiciler desteklenmemektedir. Çalışma kitaplarını başkalarıyla paylaşmadan önce her zaman uyumluluğunu doğrulayın.
Koşullu Biçimlendirme Kullan – Seçilen değere eşleşen kayıtları görsel olarak vurgulama
Belirli bir değere eşleşen kayıtları gizlemek yerine görsel olarak odaklanmanız gerektiğinde, Koşullu Biçimlendirme kullanmak hızlı ve etkili bir çözümdür. Bu yöntem, seçtiğiniz değeri veya yardımcı bir hücreye girdiğiniz değeri içeren satırları veya hücreleri otomatik olarak Vurgulanmış Satır Aralığı ile belirtir. Veriler arasında görsel ayrım sağlar ve kod ya da hücre formülü gerektirmediği için işbirlikçi çalışma kitapları için idealdir.
Diyelim ki ilk sütundaki verilerin, E1 hücresine girilen bir değere eşleştiği tüm satırları vurgulamak istiyorsunuz.
- Tüm veri aralığınızı seçin (örneğin,)A2:C11).
- Şuraya gidin: Giriş > Koşullu Biçimlendirme Kullan > Yeni Kural.
- Şunu seçin:Biçimlendirilecek hücreleri belirlemek için bir formül kullanın.
- Bu formülü girin (A2'nin verilerin ilk satırı olduğunu varsayarsak):
=$A2=$E$1 - Biçimlendirmek istediğiniz dolgu veya yazı tipi biçimlendirmesini ayarlamak için Biçim'e tıklayın, ardından tüm iletişim kutularında **Tamam**'a tıklayın.
Artık E1 hücresini değiştirdiğinizde, verilerinizdeki eşleşen tüm satır veya hücreler anında vurgulanarak dikkatinizi çeker; diğer kayıtlar ise kaldırılmaz veya gizlenmez.
Bu yöntem, iş birliği yapılan ortamlarda veya verinin bağlamını görmesi gereken gruplara sunulduğu durumlarda olduğu gibi, gerçek veri gizleme yerine görsel ipuçlarına ihtiyaç duyduğunuz senaryolar için idealdir. Gerçek veri gizleme veya çıkarma işlemleri için yukarıdaki filtreleme yöntemlerinden birini kullanın.
Sınırlamalar: Koşullu Biçimlendirme yalnızca vurgulama yapar; diğer verileri filtrelemez veya gizlemez. Yalnızca görsel amaçlar için kullanılıyorsa, bu kolay ve sürdürülebilir bir çözümdür.

KUTOOLS AI ile Excel'in Sihirli Gücünü Açığa Çıkarın
- Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
- Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
- VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
- Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
Diğer ilgili makaleler:
Hücreye tıklayarak hücre değerini nasıl değiştirebilirim?
Excel'de sütun verilerini sıralamak için başlığa nasıl tıklamalıyım?
En İyi Office Üretkenlik Araçları
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.
- 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