Veri Filtreleme

Verileri Otomatik Filtrele

Otomatik filtreleme, çalışma sayfasında yalnızca listede görüntülemek istediğiniz öğeleri seçmenin en hızlı yoludur. Otomatik filtreleme özelliği, kullanıcıların bir listedeki öğeleri belirlenen kriterlere göre filtrelemesine olanak tanır. Metne, sayılara veya tarihlere göre filtreleyin.

Microsoft Excel’de otomatik filtreleme

Microsoft Excel’de otomatik filtreleme özelliğini etkinleştirmek için:

  1. Bir çalışma sayfasında başlık satırını tıklayın.
  2. itibarenVeri menü, seçFiltre ve ardından Otomatik Filtre*.

Bir çalışma sayfasına otomatik filtre uyguladığınızda, sütun başlıklarının sağında filtre anahtarları (siyah oklar) görünür.

  1. Filtre seçeneklerinin listesini görmek için bir filtre okunu tıklayın.

Otomatik filtre seçeneklerinden bazıları şunlardır:

Seçenekler Tanım
Tüm Listedeki tüm öğeleri bir kez göster.
Gelenek İçerir/içermez gibi filtre kriterlerini özelleştirin
Renge Göre Filtrele Doldurulan renge göre filtreler
Tarih Filtreleri Tarihe göre farklı ölçütlere göre satırları filtreler
Sayı Filtreleri Karşılaştırma, ortalamalar ve İlk 10 gibi sayılara ilişkin farklı filtre türleri.
Metin Filtreleri İle başlar, ile biter, içerir vb. gibi farklı filtreler,
Boşluklar/Boş Olmayanlar Bu filtreler Boş Metin Filtresi aracılığıyla uygulanabilir

Kullanıcılar bu seçenekleri kullanarak Microsoft Excel’deki çalışma sayfası verilerini manuel olarak filtrelerler.

Aspose.Cells ile otomatik filtre

Aspose.Cells, bir Excel dosyasını temsil eden Çalışma Kitabı adlı bir sınıf sağlar. Çalışma Kitabı sınıfı, Excel dosyasındaki her çalışma sayfasına erişime izin veren bir Çalışma Sayfaları koleksiyonu içerir.

Bir çalışma sayfası, Worksheet sınıfı tarafından temsil edilir. Worksheet sınıfı, çalışma sayfalarını yönetmek için çok çeşitli özellikler ve yöntemler sağlar. Otomatik filtre oluşturmak için Worksheet sınıfının AutoFilter özelliğini kullanın. AutoFilter özelliği, bir başlık satırını oluşturan hücre aralığını belirtmek için Range özelliğini sağlayan AutoFilter sınıfının bir nesnesidir. Başlık satırı olan hücre aralığına otomatik filtre uygulanır.

Her çalışma sayfasında yalnızca bir filtre aralığı belirtebilirsiniz. Bu Microsoft Excel ile sınırlıdır. Özel veri filtreleme için AutoFilter.Custom yöntemini kullanın.

Aşağıda verilen örnekte, yukarıdaki bölümde Microsoft Excel kullanarak oluşturduğumuz Otomatik Filtrenin aynısını Aspose.Cells kullanarak oluşturduk.

Farklı Filtre türleri

Aspose.Cells, Renk Filtresi, Tarih Filtresi, Sayı Filtresi, Metin Filtresi, Boş Filtreler ve Boş Olmayan Filtreler gibi farklı filtre türlerini uygulamak için birden fazla seçenek sunar.

Dolgu Rengi

Aspose.Cells, hücrelerin dolgu rengi özelliğine göre verileri filtrelemek için AddFillColorFilter işlevini sağlar. Aşağıda verilen örnekte, renk filtreleme fonksiyonunu test etmek için sayfanın ilk sütununda farklı dolgu renklerine sahip bir şablon dosyası kullanılmıştır. Örnek dosyalar aşağıdaki bağlantılardan indirilebilir.

  1. Renkli Hücreler.xlsx
  2. FiltrelenmişRenkliHücreler.xlsx
Tarih

Ocak 2018’de tarihleri olan tüm satırları filtrelemek gibi farklı türde tarih filtreleri uygulanabilir. Aşağıdaki örnek kod, bu filtreyi AddDateFilter işlevini kullanarak gösterir. Örnek dosyalar aşağıda verilmiştir.

  1. Tarih.xlsx
  2. FilteredDate.xlsx
Dinamik Tarih

Bazen, yıldan bağımsız olarak tüm hücrelerin Ocak ayında tarihlere sahip olması gibi, tarihe dayalı olarak dinamik filtreler gerekir. Bu durumda aşağıdaki örnek kodda verildiği gibi DynamicFilter fonksiyonu kullanılır. Örnek dosyalar aşağıda verilmiştir.

  1. Tarih.xlsx
  2. FilteredDynamicDate.xlsx
Sayı

Belirli bir aralıkta sayıya sahip hücreleri seçmek gibi Aspose.Cells kullanılarak özel filtreler uygulanabilir. Aşağıdaki örnek, sayıları filtrelemek için Custom() işlevinin kullanımını göstermektedir. Örnek dosyalar aşağıda verilmiştir.

  1. Sayı.xlsx
  2. FilteredNumber.xlsx
Metin

Bir sütunda metin varsa ve belirli bir metni içeren hücreler seçilecekse, Filter() işlevi kullanılabilir. Aşağıdaki örnekte, şablon dosyası ülkelerin listesini içermektedir ve belirli bir ülke adını içeren satır seçilecektir. Aşağıdaki kod, metni filtrelemeyi gösterir. Örnek dosyalar aşağıda verilmiştir.

  1. Metin.xlsx
  2. FilteredText.xlsx
Boşluklar

Bir sütun, birkaç hücrenin boş olacağı şekilde metin içeriyorsa ve yalnızca boş hücrelerin bulunduğu satırları seçmek için filtre gerekiyorsa, MatchBlanks() işlevi aşağıda gösterildiği gibi kullanılabilir. Örnek dosyalar aşağıda verilmiştir.

  1. Boş.xlsx
  2. FilteredBlank.xlsx
Boşluksuz

Herhangi bir metin içeren hücreler filtrelenecekse, aşağıda gösterildiği gibi MatchNonBlanks filtre işlevini kullanın. Örnek dosyalar aşağıda verilmiştir.

  1. Boş.xlsx
  2. FilteredNonBlank.xlsx
İçerir özelliğine sahip özel filtre

Excel, bazı belirli dizeleri içeren filtre satırları gibi özel filtreler sağlar. Bu özellik Aspose.Cells’de mevcuttur ve aşağıda örnek dosyadaki adların filtrelenmesiyle gösterilmiştir. Örnek dosyalar aşağıda verilmiştir.

  1. kaynakÖrnekÜlkeAdları.xlsx
  2. outSourseSampleCountryNames.xlsx.
NotContains ile özel filtre

Excel, belirli bir dize içermeyen filtre satırları gibi özel filtreler sağlar. Bu özellik Aspose.Cells’de mevcuttur ve aşağıda verilen örnek dosyadaki isimler filtrelenerek aşağıda gösterilmiştir.

  1. kaynakÖrnekÜlkeAdları.xlsx.
BeginsWith ile özel filtre

Excel, belirli bir dizeyle başlayan filtre satırları gibi özel filtreler sağlar. Bu özellik Aspose.Cells’de mevcuttur ve aşağıda verilen örnek dosyadaki isimler filtrelenerek aşağıda gösterilmiştir.

  1. kaynakÖrnekÜlkeAdları.xlsx.
EndsWith ile özel filtre

Excel, belirli bir dizeyle biten filtre satırları gibi özel filtreler sağlar. Bu özellik Aspose.Cells’de mevcuttur ve aşağıda verilen örnek dosyadaki isimler filtrelenerek aşağıda gösterilmiştir.

  1. kaynakÖrnekÜlkeAdları.xlsx.

İleri konular