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

Excel'de verileri onay kutusuna göre nasıl filtreleyebilirim?

YazarSiluvia Değiştirme Tarihi

Excel'de onay kutuları içeren listelerle çalışmak, görevleri, katılımı veya anket verilerini yönetirken oldukça yaygındır. Onay kutularının işaretli (seçili) ya da işaretlenmemiş (seçilmemiş) olmasına göre verileri filtrelemek, yalnızca tamamlanan öğeleri, bekleyen görevleri veya iş akışınızın gereksinimlerine uygun şekilde filtrelenmiş alt kümeleri hızlıca incelemenizi sağlar. Ancak onay kutuları form denetimleridir ve değerlerini doğrudan hücrelere kaydetmezler; bu yüzden uygun biçimde bağlanmaz veya işlenmezlerse, normal hücre içeriği gibi filtrelenemezler. Bu makale, onay kutusu durumuna göre verileri filtrelemek için hem manuel bağlama hem de VBA koduyla otomasyon dahil olmak üzere pratik, adım adım yöntemler sunar ve kontrol listesi verilerinizi daha verimli yönetmenize ve analiz etmenize yardımcı olur.

Onay kutusunu ilgili hücreye bağlayarak onay kutusuna göre veri filtreleme

VBA kodu – Onay kutularını hücrelere otomatik bağlama ve onay kutusu durumuna göre filtreleme


Onay kutusunu ilgili hücreye bağlayarak onay kutusuna göre veri filtreleme

Verileri onay kutusuna göre filtrelemenin en basit yolu, her onay kutusunu kendi hücresine manuel olarak bağlamaktır. Bu sayede onay kutusundaki her değişiklik, bağlı hücrede anında “DOĞRU” ya da “YANLIŞ” olarak yansır ve standart Excel filtreleri bu durumu kolayca tanıyıp işleyebilir. Bu yaklaşım, özellikle nispeten küçük kontrol listeleriyle çalışırken veya çalışma sayfası yapısı üzerinde tam kontrole sahipken idealdir.

1. Filtrelemek istediğiniz onay kutularından birine sağ tıklayın ve ardından bağlam menüsünden Denetim Biçimi seçeneğini seçin. Bu, seçili onay kutusuna özel yapılandırma seçeneklerini açar. Ekran görüntüsüne bakın:

Bir onay kutusuna sağ tıklayın ve Denetim Biçimlendir'i tıklayın

2. Denetim Biçimi iletişim kutusunda, Denetim sekmesine geçin. Hücre bağlantısı kutusuna, bu onay kutusunu bağlamak istediğiniz hücrenin adresini yazın veya seçin, ardından onaylamak için Tamam düğmesine tıklayın. Örneğin, B2 hücresine bağlamak, B2’nin onay kutusunun işaretli olup olmadığını göstereceği anlamına gelir.

onay kutusunu bağlamak için bir hücre adresi seçin

Bu örnekte, Hücre bağlantısı alanına B2 hücresi girildikten sonra, bu onay kutusu işaretlendiğinde B2 hücresi otomatik olarak "DOĞRU", işaret kaldırıldığında ise "YANLIŞ" olarak güncellenir.

3. Filtrelemek istediğiniz tüm onay kutuları için yukarıdaki işlemi tekrarlayın ve her birinin aynı satırdaki ilgili hücresine bağlı olduğundan emin olun. Bu son derece önemlidir—çünkü birden fazla onay kutusu aynı hücreye bağlansa, yalnızca en son değiştirilen kutunun etkisi geçerli olur.

4. Bağlandıktan sonra, herhangi bir onay kutusunun durumu değiştirildiğinde, karşılık gelen hücre anında “DOĞRU” (seçiliyse) veya “YANLIŞ” (temizlenirse) olarak güncellenir. Bu dinamik bağlantı, Excel’in filtre özelliğinin onay kutusu durumlarını sorunsuzca tanımasını sağlar. Ekran görüntüsüne göz atın:

Onay kutusu işaretlendikten sonra true görüntülenir, aksi takdirde false görüntülenir

5. Şimdi, bağlı hücrelerin hemen üzerindeki başlık hücresine tıklayın (örneğin, B2:B10 aralığı bağlı değerler içeriyorsa B1 hücresi) ve Veri > Filtre yolunu izleyin. Böylece başlık satırınızda açılır filtre okları belirecektir.

 Veri > Filtrele'yi tıklayın

6. İşaretli onay kutularını filtrelemek için, bağlı hücre sütunundaki açılır filtreyi açın ve yalnızca DOĞRU seçeneğini işaretleyin. İşaretlenmemiş onay kutularını görüntülemek için ise YANLIŞ seçeneğini filtreleyin. Filtre seçimine şöyle bir görünüm kazandırır:

TRUE veya FALSE seçeneğini işaretleyin

Uygulanabilir Senaryolar ve İpuçları: Bu yöntem, yönetilebilir listelerle çalışırken veya yeni bir izleme çalışma sayfası kurarken son derece pratiktir. Ancak çok sayıda onay kutusunu tek tek bağlamanız gerekiyorsa işlem zaman alıcı hale gelebilir. Aynı hücreye birden fazla onay kutusu bağlamadığınızdan mutlaka emin olun; aksi takdirde yanlış filtreleme sonuçlarına yol açabilir. Satırları silerken ya da verilerinizi yeniden düzenlerken, onay kutusu–hücre bağlantısının geçerli kalıp kalmadığını her zaman kontrol edin; çünkü hücreleri taşımanız veya sıralamanız bu bağlantıları bozabilir.

Sorun Giderme: Filtre verileriniz beklediğiniz gibi görüntülenmiyorsa, tüm onay kutularının hedef hücrelere doğru şekilde bağlandığından ve bu bağlı hücrelerin filtreye uygun biçimde başvurulduğundan emin olun. Onay kutuları DOĞRU/YANLIŞ durumunu doğru yansıtmıyorsa, yukarıdaki adımları tekrarlayarak yeniden bağlamanız gerekebilir.

Birden fazla onay kutusunu aynı anda bir aralık seçimi içine eklemek istiyorsanız, Toplu Ekle Onay Kutusu özelliğini kullanabilirsiniz. Kutools for Excel, birden fazla Seçenek Düğmesini toplu olarak eklemek için Toplu Seçenek Düğmesi Ekle yardımcısını sunar. Ayrıca, bir çalışma sayfasındaki tüm onay kutularını hızlıca kaldırmak için Toplu Onay Kutularını Sil özelliğinden yararlanabilirsiniz. Bu araçlar, özellikle büyük listeler veya şablon hazırlama gibi durumlarda manuel çabayı önemli ölçüde azaltarak geniş çaplı onay kutusu yönetimini kolaylaştırır ve veri bütünlüğünü korumanıza yardımcı olur. Örnek için aşağıya bakın:
Şimdi indirip deneyin! (30 günlük ücretsiz deneme)

Kutools ile toplu olarak onay kutuları ekleyin veya silin


VBA kodu – Onay kutularını hücrelere otomatik bağlama ve onay kutusu durumuna göre filtreleme

Onlarca, hatta yüzlerce onay kutusu içeren büyük çalışma sayfalarında her birini manuel olarak bağlamanın zahmetli ve zaman alıcı olduğu durumlarda VBA kodunu kullanmak akıllıca bir çözümdür. Bu yöntem, her onay kutusunu karşılık gelen hücresiyle otomatik olarak ilişkilendirir ve onay kutusunun işaretli veya işaretlenmemiş olmasına göre verileri anında filtrelemenizi sağlar. Böyle bir yaklaşım, özellikle dinamik listeleri yönetirken ya da düzenli olarak güncellenen kontrol listelerini sürdürürken büyük kolaylık sunar.

1. Alt + F11 tuşlarına basarak Visual Basic for Applications düzenleyicisini açın. VBA düzenleyicide, Ekle > Modül yolunu izleyerek yeni bir kod modülü ekleyin. Ardından aşağıdaki kodu modül penceresine yapıştırın:

Sub LinkAllCheckboxesToCells()
    Dim ws As Worksheet
    Dim chk As CheckBox
    Dim i As Long
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set ws = Application.ActiveSheet
    i = 2 ' Start linking from row 2 (adjust as needed)
    For Each chk In ws.CheckBoxes
        chk.LinkedCell = ws.Cells(i, 2).Address(False, False) ' Links to column B
        i = i + 1
    Next chk
End Sub

İpucu: Bu kod, Geçerli Çalışma Sayfası’ndaki her onay kutusunu B sütunundaki karşılık gelen hücreye otomatik olarak bağlar ve satır 2’den başlar. Gerçek başlangıç satırınızı ve hedef sütununuzu eşleştirmek için i = 2 ve Cells(i, 2) değerlerini düzenleyebilirsiniz.

2. Makroyu çalıştırmak için Çalıştır düğmesi Çalıştır düğmesine tıklayın veya F5 tuşuna basın. Tüm onay kutuları ilgili bitişik hücrelere bağlanacak ve herhangi bir kutuyu işaretlemek ya da işaretini kaldırmak, bağlı hücreyi sırasıyla DOĞRU veya YANLIŞ olarak güncelleyecektir.

3. Artık tüm onay kutuları bağlı olduğuna göre, verileri onay kutusu durumuna göre filtrelemek için önceki yöntemde açıklandığı gibi bağlı hücreler sütununa standart Excel filtresini uygulayabilirsiniz.

İpuçları:

  • Onay kutuları doğru şekilde bağlanmıyorsa, onay kutusu sayısının veri satırı sayınızla eşleştiğinden emin olun. Başlık satırınız varsa veya farklı bir başlangıç noktasına sahipseniz, i = 2 değerini buna göre ayarlayın.
  • Bazı onay kutularınızın farklı sütunlara veya satırlara bağlanması gerekiyorsa, Cells(i, X) parametresini ayarlayın; burada X sütun numarasıdır.
  • VBA betiklerini çalıştırmadan önce mutlaka çalışmanızı kaydedin; böylece yanlışlıkla yapılan değişiklikleri, son kaydedilen sürümü tekrar açarak kolayca geri alabilirsiniz.

Avantajlar: Bu yöntem, kurulum sürecini önemli ölçüde hızlandırır, doğruluğu artırır ve onay kutularını tek tek bağlarken oluşabilecek hataları ortadan kaldırır. Çalışma sayfanızda çok sayıda onay kutusu varsa ya da içerikler sık sık güncelleniyorsa bu yöntem tam size göre!
Sınırlamalar:VBA kullanmak için çalışma kitabınızı makro etkin bir dosya ().xlsm) olarak kaydetmeniz gerekir; ayrıca kullanıcıların tüm işlevleri kullanabilmesi için makroları etkinleştirmesi gerekebilir. VBA betiklerini çalıştırmadan önce verilerinizi mutlaka yedekleyin ve değişiklik yaparken çalışma sayfası yapısına dikkat edin.

Bu VBA yaklaşımı, makrolar ve komut dosyalarıyla rahatça çalışan kullanıcılar veya tekrarlayan manuel bağlamanın pratik olmadığı durumlar için en uygundur.


İlgili makaleler:

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