Excel'de virgülle ayrılmış verileri nasıl filtreleyebilirim?
Birçok Excel çalışma sayfasında, hücre içeriğinin virgülle ayrılmış birden fazla öğeden oluştuğu durumlarla karşılaşabilirsiniz. Örneğin, tek bir hücre «Tom, Jerry, Sam» gibi bir ad listesi içerebilir. Excel’deki Otomatik Filtre özelliğini kullandığınızda, yalnızca tüm hücre içeriğine göre filtreleme yapabilirsiniz; hücre içindeki bireysel öğelere göre filtreleme yapılamaz. Bu sınırlama, aşağıdaki ekran görüntüsünde gösterilmiştir. Virgülle ayrılmış veriler içeren satırlarda belirli bir değeri içeren satırları bulmanız veya bu satırlar üzerinde işlem yapmanız gerekiyorsa oldukça engelleyici olabilir. Bu makalede, virgülle ayrılmış listeler içeren hücrelerde tek bir değere göre satırları nasıl filtreleyip çıkarabileceğinizi, sorun giderme rehberini ve ihtiyaçlarınıza en uygun yöntemi seçmenize yardımcı olacak pratik ipuçlarını öğreneceksiniz.

Virgülle ayrılmış verileri Excel'de Filtre Koşullarını Ayarla ile filtreleyin
Virgülle ayrılmış verileri Excel'de Kutools for Excel ile filtreleyin
Virgülle ayrılmış verileri Excel Formülüyle (Yardımcı Sütun) filtreleyin
Virgülle ayrılmış verileri VBA Makrosu kullanarak filtreleyin
Virgülle ayrılmış verileri Excel'de Filtre Koşullarını Ayarla ile filtreleyin
Excel'in Otomatik Filtre özelliğindeki Filtre Koşullarını Ayarla seçeneği, virgülle ayrılmış veriler içeren hücrelerde belirli bir değeri içeren satırları görüntülemek için hızlı ve pratik bir çözüm sunar. Örneğin, B sütununda «Tom» adını içeren satırları filtrelemek istiyorsanız şu adımları izleyebilirsiniz:
1. Virgülle ayrılmış verileri filtrelemek istediğiniz sütunu seçin.
2. Veri sekmesine gidin ve Filtre seçeneğine tıklayın. Seçtiğiniz sütun başlığının yanında bir ok düğmesi görünecektir. Bu işlem, verilerinizde filtreyi etkinleştirir:

3. Ok düğmesine tıklayın, ardından Metin Filtreleri seçeneğini seçin; birkaç seçenek göreceksiniz. Filtre Koşullarını Ayarla seçeneğini tıklayarak bir Filtre Koşulları iletişim kutusunu açın:

4. Özel Otomatik Filtre iletişim kutusunda, açılır menüden içerir seçeneğini seçin. Aramak istediğiniz terimi girin (örneğin «Tom»). Bu ayar, girilen değerin hücre içinde herhangi bir yerde olup olmadığını arar:

5. Tamam düğmesine tıklayın. Virgülle ayrılmış verilerde «Tom» içeren tüm satırlar anında görüntülenecektir:

Bu yaklaşım, basit aramalarda iyi sonuçlar verir. Ancak filtrenin hücrenin tamamında «Tom» ifadesinin varlığını aradığını unutmayın; bu nedenle «Tommy» veya «Tomson» gibi değerlere de yanlışlıkla eşleşme yapabilir. Arama teriminizin istediğiniz kayıtları benzersiz şekilde tanımladığından her zaman emin olun. Kesin sınırlarla tam eşleşme (yalnızca «Tom» gibi) gerekiyorsa ek adımlar veya araçlar gerekebilir.
Virgülle ayrılmış verileri Excel'de Kutools for Excel ile filtreleyin
Süper Filtre'deki Süper Filtre özelliği, Kutools for Excel ile virgülle ayrılmış listeler içeren karmaşık verileri filtrelemek için verimli bir çözüm sunar. Birden çok kriter, büyük/küçük harf duyarlılığı, metin uzunluğuna göre filtreleme ve daha fazlasını destekler; böylece gelişmiş filtreleme senaryolarına mükemmel uyar.
Kutools for Excel'i yükledikten sonra Kutools for Excel, filtreyi uygulamak için şu adımları izleyin:
1. KUTOOLS PLUS > Süper Filtre seçeneğine Şerit sekmesinden tıklayın. Süper Filtre bölmesi, Excel pencerenizin sağ tarafında görünecektir:

2. Süper Filtre bölmesinde, filtrelemek istediğiniz Veri Aralığı'nı seçmek için
düğmesine tıklayın. Analiz etmek istediğiniz tüm sütunları ve satırları kapsadığından emin olun. Ayrıntılı koşullar oluşturabilmek için kriter bölümünü genişletmek üzere yatay çizgiye tıklayın:

3. Kriter kutusunda, filtrelemek istediğiniz sütunun başlığını seçin. Ardından ikinci listeden Metin seçeneğini ve üçüncü listeden İçerir seçeneğini belirleyin. Son olarak, bulmak istediğiniz değeri (örneğin «Tom») son kutuya girin:

4. Ardından Filtrele düğmesine tıklayın. Kutools, virgülle ayrılmış değerlerinize uygun koşulları karşılayan hücreleri içeren satırları anında filtreleyecektir:

Kutools’un Süper Filtre özelliği, karmaşık filtreleme işlemlerini kolaylaştıran kullanıcı dostu bir arayüz sunar. Büyük ve karmaşık veri kümeleriyle sık sık çalışıyorsanız ya da aynı anda birden fazla kriter uygulamanız gerekiyorsa tam size göre! İpucu: Daha gelişmiş kalıp eşleştirme ihtiyaçlarınız varsa (örneğin yalnızca tam değerleri filtreleyip kısmi eşleşmeleri yok saymak gibi), Ek Koşul seçeneklerinden yararlanın.
Kutools for Excel'i Şimdi Ücretsiz İndirin!
Virgülle ayrılmış verileri Excel Formülüyle (Yardımcı Sütun) filtreleyin
Virgülle ayrılmış verilerde belirli bir değeri içeren satırları işaretlemek için Excel formüllerini kullanarak bir yardımcı sütun oluşturmak pratik bir çözümdür. Bu yöntem, eşleşme kriterleri üzerinde hassas kontrol sağlamak ve ileride Excel filtrelerini daha verimli uygulamak istiyorsanız oldukça etkilidir.
Şu kullanıcılar için uygundur:
- Formüllerle tam veya kısmi eşleşme arasında tercih yapın.
- Karmaşık veri kümeleri için kriterlerinizi özelleştirmeniz gerekiyor.
- Yerleşik Excel araçlarıyla büyük tablolarda hızlıca filtreleme yapmak mı istiyorsunuz?
Dezavantajlar:
- Ek sütunlar ve temel düzeyde formül bilgisi gerekir.
- Formül ayarlaması yapılmadan, virgülden önceki veya sonraki boşluklar gibi varyasyonları kusursuz şekilde işleyemeyebilir.
1. Verilerinizin hemen yanına boş bir sütun ekleyin (örneğin, B sütunundaki orijinal verilerin yanına C sütununu ekleyin).
2. C2 hücresine (verilerinizin B2'den başladığını varsayarsak) virgülle ayrılmış listede «Tom» değerinin ayrı bir öğe olarak yer alıp almadığını kontrol etmek için aşağıdaki formülü girin:
=ISNUMBER(SEARCH(",Tom,",","&,B2&,",")) Bu formül, «Tom» değerinin başka bir kelimenin içinde (örneğin «Tommy» gibi) kısmi eşleşme olarak değil, tam bir kelime olarak eşleşmesini sağlamak için hücre içeriğinin başına ve sonuna virgül ekler.
3. Onaylamak için Enter tuşuna basın, ardından formülü diğer satırlara kopyalamak üzere doldurma tutamacını aşağı doğru sürükleyin.
4. Artık yardımcı sütununuzda Excel'in Otomatik Filtresini kullanabilirsiniz. Virgülle ayrılmış listede «Tom» değerinin bağımsız bir öğe olarak yer aldığı satırları görüntülemek için DOĞRU değerlerini filtreleyin.
İpuçları ve Dikkat Edilmesi Gerekenler:
- Hücre değerleriniz farklı bir ayırıcı (örneğin noktalı virgül) kullanıyorsa, formüldeki virgülü bu ayırıcıyla değiştirin.
- Her zaman fazladan boşlukları kontrol edin; gerekirse formülünüzde
TRIMişlevini kullanın. - Bu çözüm, gelecekte yapılacak düzenlemeler açısından tamamen dinamiktir; güncellenen hücre değerleri yeniden hesaplandıktan sonra filtreyi otomatik olarak günceller.
Virgülle ayrılmış verileri VBA Makrosu kullanarak filtreleyin
Otomatik toplu işlemler için, çalışma sayfanızı tarayarak virgülle ayrılmış verilerde belirli bir değer içeren satırları filtrelemek üzere bir VBA makrosu kullanabilirsiniz. Bu yöntem, büyük veri kümeleriyle çalışırken, sık tekrarlayan filtreleme işlemleri gerektiğinde veya filtreyi özel bir iş akışına entegre etmeniz gerektiğinde oldukça etkilidir.
Şu kullanıcılar için uygundur:
- Çok sayıda satırı veya birden fazla sayfayı filtrelemeyi otomatikleştirmeniz gerekiyor.
- Kodlanabilir ve tekrarlanabilir çözümleri tercih ediyorsunuz.
- VBA düzenleyicisinde çalışmak size rahat geliyor.
Dezavantajlar:
- Makroların etkinleştirilmesi ve temel düzeyde VBA bilgisi gerekir.
- Farklı ayırıcılar veya kriterler için ayarlanması gerekebilir.
1. Excel'i açın, ardından Geliştirici Araçları > Visual Basic seçeneğine tıklayın. Microsoft Visual Basic for Applications penceresinde Ekle > Modül seçeneğine tıklayın. Aşağıdaki kodu modül penceresine yapıştırın:
Sub FilterCommaSeparatedData()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Dim criteria As String
Dim outputRow As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
criteria = Application.InputBox("Enter value to filter (exact match):", xTitleId, "Tom", Type:=2)
Set rng = Application.InputBox("Select column with comma separated data:", xTitleId, Selection.Address, Type:=8)
outputRow = 1
ws.Rows.Hidden = False
For Each cell In rng
If InStr(1, "," & cell.Value & ",", "," & criteria & ",", vbTextCompare) > 0 Then
cell.EntireRow.Hidden = False
Else
cell.EntireRow.Hidden = True
End If
Next cell
End Sub 2. Kodu girdikten sonra
**Çalıştır** düğmesine tıklayın. Karşınıza çıkan iletişim kutusunda, aramak istediğiniz **Arama değeri**'ni girin ve hedef sütunu seçin. Ardından Excel, belirtilen değeri seçili sütunda içermeyen satırları otomatik olarak gizleyecektir.
Makro beklenen şekilde çalışmıyorsa, hücre değerlerinizin tutarlı biçimlendirilmiş olduğundan ve beklenmedik karakterler içermediğinden emin olun. Filtrelemeden sonra tüm satırları tekrar görünür hale getirmek için tüm satırları seçin, sağ tıklayın ve “Gizlemeyi Kaldır” seçeneğini kullanın. Alternatif ayırıcılar kullanmanız gerekiyorsa, makrodaki virgül ayırıcısını tercih ettiğiniz karakterle değiştirin.
Bu yöntemler, Excel'de virgülle ayrılmış listeler üzerinde çalışırken size esnek seçenekler sunar: ister manuel olarak filtreleyin, ister formüllerden yararlanın, VBA ile otomatikleştirin ya da Kutools for Excel özelliğini kullanın. Bir çözüm seçerken veri kümesinin boyutunu, kullanım sıklığını ve eşleştirme gereksinimlerinizin karmaşıklığını göz önünde bulundurun. Beklenmedik sonuçlarla karşılaşırsanız, eşleştirmeyi etkileyebilecek gizli boşlukları, satır sonlarını veya standart dışı karakterleri kontrol edin; ardından formül veya makro ayarlarıyla denemeler yapın.
İlgili makaleler:
Excel'de verileri birden fazla renge göre nasıl filtreleyebilirim?
Excel'de tam metne göre nasıl filtreleme yapılır?
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