Excel'de Hücre Rengine Göre Veri Filtreleme
Excel'de verileri renge göre filtrelemek için sütunu seçin, «Filtre» düğmesine (veya Ctrl+Shift+L) basın, başlık açılır menüsünü açın, «Renke Göre Filtrele» seçeneğini belirleyin ve istediğiniz dolgu veya yazı tipi rengini belirtin. Bu, herhangi bir eklenti kurulumuna gerek kalmadan tüm modern program sürümlerinde çalışan yerleşik bir özelliktir.
Ancak standart filtrenin bir sınırlaması vardır: yalnızca manuel olarak ayarlanan renge tepki verir ve koşullu biçimlendirme yoluyla elde edilen rengi her zaman "görmeyebilir". Böyle durumlarda ek formüller veya makrolar gerekir. Aşağıda görevi çözmenin tüm yollarını ele alacağız.
Dolgu Rengi ve Yazı Tipine Göre Standart Filtreleme
En hızlı yöntem, hücre renginin "Dolgu Rengi" aracı aracılığıyla manuel olarak ayarlandığı durumlarda çalışır.
Adım Adım Talimatlar
- Tablo başlığını veya herhangi bir veri aralığını seçin.
- Veri sekmesine gidin ve Filtre düğmesine (hun simgesi) tıklayın.
- Kısayol tuşu:
Ctrl + Shift + L.
- Kısayol tuşu:
- Sütun başlığında bir ok belirecektir. Üzerine tıklayın.
- İmleci Renke Göre Filtrele seçeneğinin üzerine getirin.
- Açılan alt menüde istediğiniz dolgu rengini veya yazı tipi rengini seçin.
Tablo, seçilen kritere uymayan tüm satırları gizleyecektir. Filtreyi sıfırlamak için menüyü tekrar açın ve «Sütundan filtreyi kaldır...» seçeneğini belirleyin veya Ctrl + Shift + L tuşlarına tekrar basın.
Bir sütunda birkaç farklı renkteki hücreleri seçmeniz gerekiyorsa, standart filtre bunu aynı anda yapmanıza izin vermez. Böyle bir durumda, istenen değerleri yan yana gruplamak için renge göre sıralamayı kullanmak daha iyidir.
Koşullu Biçimlendirme ile İlgili Sorun
Sık karşılaşılan bir durum: Bir kural ayarlarsınız (örneğin, "değer 100'den büyükse kırmızıya boyayın"), ancak filtreleme menüsünde bu kırmızı renk yoktur veya filtre onu yok sayar.
Bunun nedeni, standart filtrenin yalnızca manuel boyama sırasında değişen Interior.Color özelliğini okumasıdır. Koşullu biçimlendirmeden gelen renkler dinamiktir ve bazı eski sürümlerde veya özel ayarlarda normal filtre için "görünmezdir".
Çözüm: Yeni Excel sürümlerinde (2019, 2021, 365) renge göre filtre genellikle koşullu biçimlendirmeyi de doğru şekilde işler. Eğer bu gerçekleşmiyorsa:
- Kuralın yeni satırlar dahil olmak üzere tüm aralığa uygulandığından emin olun.
- Dosyayı
.xlsxformatında yeniden kaydetmeyi deneyin. - Sorun devam ederse, formüllü bir yardımcı sütun kullanın (bkz. sonraki bölüm).
Yardımcı Sütun Kullanarak Filtreleme
Standart yöntem işe yaramazsa veya daha esnek bir mantığa ihtiyacınız varsa (örneğin, renk ve metin kombinasyonuna göre filtreleme), "İşaretleyici" adlı ek bir sütun oluşturun.
GET.CELL İşlevini Kullanma
Bu işlev, hücre rengini okumanıza olanak tanır, ancak yalnızca Adlandırılmış Aralıklar aracılığıyla kullanılabilir.
- Formüller > Ad Yöneticisi sekmesine gidin (veya
Ctrl+F3). - Yeni'ye tıklayın.
- Ad alanına örneğin
ColorCodeyazın. - Başvurulur alanına şu formülü girin:
=GET.CELL(63;Sayfa1!$A2)(Sayfa1!$A2ifadesini, verileriniz içeren sütununuzun ilk hücresinin adresiyle değiştirin. Formülü yatay olarak dolduruyorsanız satır için göreceli, sütun için mutlak başvuru kullanmak önemlidir veya dikey doldurma için tamamen göreceli$A2kullanın). Not: 63 sayısı arka plan rengi kodunu döndürür. Yazı tipi rengi için 24 kullanın. - Tamam'a tıklayın.
- Şimdi yardımcı sütundaki herhangi bir hücreye
=ColorCodeformülünü girin. Aşağıya doğru doldurun. - Hücreler sayısal renk kodlarıyla doldurulacaktır (0 — renk yok, diğer sayılar — belirli tonlar).
- Bu sütunu istediğiniz sayıya göre filtreleyin.
GET.CELL işlevini kullanan dosya .xlsm (makro destekli) formatında kaydedilmelidir, aksi takdirde işlev yeniden yüklendikten sonra çalışmayı durdurur.
Makrolar (VBA) Aracılığıyla Otomasyon
Düzenli çalışma için, otomatik olarak renge göre filtre ekleyen veya filtrelenmiş verileri kopyalayan küçük bir makro kullanmak daha uygundur.
A sütununu kırmızı renge (kod 3) göre filtrelemek için basit bir makro örneği:
Sub FilterByRedColor()
Dim ws As Worksheet
Set ws = ActiveSheet
' Varsa otomatik filtreyi etkinleştirir
If Not ws.AutoFilterMode Then ws.Range("A1").AutoFilter
' İlk sütunu (Field:=1) indeks 3 rengine (Kırmızı) göre filtreler
' xlFilterColor renge göre filtreleme için kullanılır
ws.Range("A1").AutoFilter Field:=1, Criteria1:=3, Operator:=xlFilterColor
End Sub
Kodu kullanmak için:
Alt + F11tuşlarına basın, yeni bir modül ekleyin.- Kodu yapıştırın ve çalıştırın (
F5). - Tablo anında filtrelenecektir.
Bu yöntem, günlük raporlar oluşturuyorsanız ve renk kodlaması temel seçim kriterinizse idealdir.
Sık Yapılan Hatalar
- Filtre rengi görmüyor. Çoğu zaman neden, Excel'in eski bir sürümünde koşullu biçimlendirme yoluyla rengin ayarlanmış olması veya dosyanın bozuk olmasıdır. Koşullu biçimlendirmeyi kaldırıp yeniden uygulamayı deneyin.
- Aynı rengin farklı tonları. Excel, farklı kodlara sahip olduklarında açık kırmızı ve koyu kırmızıyı filtre için farklı renkler olarak algılayabilir. Filtreleme menüsünde ayrı öğeler olarak görüntüleneceklerdir.
- Formül 0 döndürüyor.
GET.CELLkullanırken, adlandırılmış aralıktaki referansın doğru olduğundan ve boş bir hücre yerine renkli bir hücreyi işaret ettiğinden emin olun.
SSS
Aynı anda birden fazla renge göre filtreleme yapılabilir mi? Standart araçlarla — hayır. Bir seferde yalnızca bir renk seçilebilir. Birden fazla rengi seçmek için, renkler metin etiketleriyle yineleniyorsa genişletilmiş filtre veya pivot tablo kullanın.
Verileri gizlemek yerine renge göre nasıl sıralanır? Filtre menüsünde belirli bir renk seçmek yerine «Renge Göre Sırala» seçeneğine tıklayın. Tüm renkli hücreler görünür kalırken listenin üstüne veya altına taşınacaktır.
Excel'in çevrimiçi sürümünde renge göre filtre çalışıyor mu? Evet, Excel for Web'te (tarayıcı sürümü), dosya Microsoft 365 hesabı üzerinden açıldığında dolgu rengi ve yazı tipine göre filtreleme işlevi tam olarak desteklenir.