Skip to main content

Kutools for Office — Bir Paket. Beş Araç. Daha Fazla İş Yapın.

Excel'de onay kutusuna göre veri nasıl filtrelenir?

Author Siluvia Last modified

Excel'de onay kutuları içeren listelerle çalışmak yaygın bir durumdur, özellikle görevleri yönetirken, devamsızlığı takip ederken veya anket verilerini işlerken. Onay kutularının işaretli (seçili) veya işaretsiz (seçilmemiş) olmasına göre verileri filtrelemek, yalnızca tamamlanmış öğeleri, bekleyen görevleri veya iş akışınızın gereksinimlerine göre filtrelenmiş alt kümeleri hızlıca gözden geçirmek için çok önemlidir. Ancak, onay kutuları form kontrolü olduğu için doğrudan hücrelere değer kaydetmezler ve dolayısıyla uygun şekilde bağlanmadığı veya işlenmediği sürece standart hücre içerikleri gibi filtrelenebilir değillerdir. Bu makale, el ile bağlantı yöntemlerinden VBA kodu kullanarak otomasyona kadar verileri onay kutusu durumuna göre filtrelemek için pratik, adım adım yöntemler sunar, böylece kontrol listesi verilerinizi etkili bir şekilde 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 olarak bağlama ve onay kutusu durumuna göre filtreleme


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

Onay kutusuna göre veriyi filtrelemenin basit bir yolu, her bir onay kutusunu kendi hücresine manuel olarak bağlamaktır. Bu, onay kutusu durumundaki her değişikliğin bağlantılı hücrede anında "DOĞRU" veya "YANLIŞ" olarak yansıtılmasını sağlar, bu da Excel'in standart filtrelerinin tanıyabileceği ve işleyebileceği anlamına gelir. Bu yaklaşım özellikle küçük kontrol listeleri için veya çalışma sayfasının yapısını kontrol ettiğiniz durumlarda uygundur.

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

Right click on a checkbox, and click Format Control

2. Kontrol Biçimlendir iletişim kutusunda, Kontrol 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 Tamam'ı tıklayarak onaylayın. Örneğin, B2 hücresine bağlamak demek, B2'nin onay kutusunun işaretli olup olmadığını göstereceği anlamına gelir.

select a cell address to link the checkbox to

Bu örnekte, Hücre Bağlantısı alanına B2 hücresini girdikten sonra, bu onay kutusu, işaretlendiğinde B2'yi otomatik olarak "DOĞRU" veya işaretlenmediğinde "YANLIŞ" olarak günceller.

3. Durumlarını filtrelemek istediğiniz tüm onay kutuları için yukarıdaki süreci tekrarlayın, her birinin aynı satırdaki ilgili hücreye bağlandığından emin olun. Bu önemli – birden fazla onay kutusu bağlantılı bir hücre paylaşmamalıdır, aksi halde son değiştirilen kutu etki gösterir.

4. Bağlantı kurulduktan sonra, herhangi bir onay kutusunun durumunu değiştirmek, bağlantılı hücreyi anında “DOĞRU” veya temizlendiyse “YANLIŞ” olarak güncelleyecektir. Bu dinamik bağlantı, Excel'in filtreleme işlevinin onay kutusu durumunu kolayca tanımasını sağlar. Ekran görüntüsüne bakın:

After checking the checkbox, true is displayed, otherwise, false is displayed

5. Şimdi, bağlantılı hücrelerin üstündeki başlık hücresine tıklayın (örneğin, bağlantılı değerler B2:B10 aralığında yer alıyorsa B1 hücresi) ve Veri > Filtre'ye gidin. Bu, başlık satırınıza açılır filtre oklarını ekleyecektir.

 click Data > Filter

6. İşaretli onay kutularını filtrelemek için, bağlantılı hücre sütunundaki açılır filtreyi açın ve yalnızca DOĞRU seçeneğini seçin. Yalnızca işaretlenmemiş onay kutularını göstermek için YANLIŞ seçeneğini filtreleyin. İşte filtre seçimi şu şekilde görünür:

check TRUE or FALSE

Uygulanabilir Senaryolar & İpuçları: Bu yöntem, yönetilebilir listelerle çalışırken veya yeni bir takip çalışma sayfası oluştururken pratiktir. Ancak, çok sayıda onay kutusunu tek tek bağlamanız gerekiyorsa zaman alıcı olabilir. Birden fazla onay kutusunu yanlışlıkla tek bir hücreye bağlamadığınızdan emin olun, çünkü bu yanlış filtreleme sonuçlarına neden olabilir. Ayrıca, satırları silerken veya verilerinizi yeniden düzenlerken, onay kutusu-hücre bağlantısının geçerli kaldığından emin olun, çünkü hücreleri taşımak veya sıralamak bu bağlantıları bozabilir.

Sorun Giderme: Eğer filtre, verilerinizi beklediğiniz şekilde göstermiyorsa, tüm onay kutularının hedeflenen hücrelere doğru şekilde bağlandığından ve bağlantılı hücrelerin filtrenin içinde doğru şekilde referanslandığından emin olun. Eğer onay kutuları doğru DOĞRU/YANLIŞ durumunu yansıtmıyorsa, yukarıdaki adımları tekrar ederek yeniden bağlantı kurmanız gerekebilir.

Seçili bir aralığa birden fazla onay kutusu eklemek istiyorsanız, Batch Insert Check Boxes özelliğini kullanabilirsiniz. Kutools for Excel. Aynı anda birden fazla Seçenek Düğmesi eklemek için Toplu Seçenek Düğmesi Ekle araçlarını kullanabilirsiniz. Ayrıca, çalışma sayfasındaki tüm onay kutularını hızlıca silmek için Toplu onay kutularını silin özelliklerinden faydalanabilirsiniz. Bu araçlar, büyük ölçekli onay kutusu yönetimini basitleştirir ve elle yapılan işlem yükünü önemli ölçüde azaltır, ayrıca özellikle büyük listeler veya şablon hazırlama için veri bütünlüğünü koruma konusunda yardımcı olur. Aşağıda bir örnek bulunmaktadır:
Şimdi indirin ve deneyin! (30-gün ücretsiz deneme)

batch insert or delete checkboxes by kutools


VBA kodu – Onay kutularını hücrelere otomatik olarak 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ğlamak sıkıcı ve zaman alıcı olabilir. Böyle durumlarda, VBA kodu kullanmak akıllıca bir çözümdür çünkü her bir onay kutusunu ilgili hücreyle ilişkilendirme işlemini otomatikleştirir ve ayrıca bir onay kutusunun işaretli olup olmadığına göre verileri hızlıca filtrelemeye olanak tanır. Bu yaklaşım, özellikle dinamik listeleri yönetirken veya düzenli olarak güncellenen kontrol listelerini sürdürürken avantajlıdır.

1. Alt + F11 tuşlarına basarak Visual Basic for Applications düzenleyiciyi açın. VBA düzenleyicisinde, Ekle > Modül'e tıklayarak 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, aktif sayfadaki her bir onay kutusunu B sütunundaki karşılık gelen hücreye otomatik olarak atar, ikinci satırdan başlayarak. i =2 ve Cells(i,2) değerlerini gerçek başlangıç satırınız ve bağlantılı sütununuzla eşleşecek şekilde düzenleyebilirsiniz.

2. Şu düğmeye tıklayın: Run button Çalıştır veya F5 tuşuna basarak makroyu çalıştırın. Tüm onay kutuları, ilgili bitişik hücrelere bağlı hale gelecek ve herhangi bir kutuyu işaretlemek veya işaretini kaldırmak, bağlantılı hücreyi DOĞRU veya YANLIŞ olarak güncelleyecektir.

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

İpuçları:

  • Onay kutuları doğru şekilde bağlanmıyorsa, onay kutusu sayısının sahip olduğunuz veri satır sayısıyla eşleştiğinden emin olun. Eğer bir başlık satırınız varsa veya farklı bir başlangıç noktası varsa, i =2 değerini buna göre ayarlayın.
  • Eğer bazı onay kutularınız farklı sütunlara veya satırlara bağlanması gerekiyorsa, X sütun numarası olmak üzere Cells(i, X) parametresini düzenleyin.
  • VBA betiklerini çalıştırmadan önce her zaman çalışmalarınızı kaydedin. Kazara değişiklikler olursa, son kaydedilmiş sürümü yeniden açarak geri dönebilirsiniz.

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ı önlemeye yardımcı olur. Özellikle çalışma sayfanızda çok sayıda onay kutusu varsa veya sık sık güncelleniyorsa idealdir.
Sınırlamalar: VBA'yı kullanmak için çalışma kitabınızı makro etkin dosya olarak kaydetmelisiniz (.xlsmve kullanıcılar tam işlevsellik için makroları etkinleştirmesi gerekebilir. VBA betiklerini çalıştırmadan önce verilerinizi her zaman yedekleyin ve değişiklik yaparken çalışma sayfası yapısına dikkatlice bakın.

Bu VBA yaklaşımı, makrolar ve betiklerle rahat olan kullanıcılar veya tekrarlayan manuel bağlantıların pratik olmadığını olduğu durumlar için en uygundur.


İlgili makaleler:

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın – Akıllı Yürütme | Kod Oluştur | Özel Formüller Oluştur | Verileri Analiz Et ve Grafikler Oluştur | Kutools Fonksiyonlarını Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Veriyi Kaybetmeden Birleştir | Formül olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste 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 Değiştir | Aralıkları & 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ı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En İyi15 Araç Takımı:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştirme & Bölme Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve dahası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40+ diğer dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!

Tüm Kutools eklentileri. Tek kurulum

Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.

Excel Word Outlook Tabs PowerPoint
  • Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
  • Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
  • 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
  • En iyi değer — tek tek eklenti almak yerine tasarruf edin