Excel İpuçları ve Püf Noktaları #443
Her insana merhaba ve Excel İpuçları ve Püf Noktaları’na yine hoş geldiniz! Bugünün Oluşturucu gönderisi için, Excel’e nispeten yeni ve yeterince kullanılmayan bir ek olan FİLTRE işlevine bakıyoruz. Standart açılır filtrelerden daha karmaşık filtre seçenekleri sunmuş olduğu göz önüne alındığında, bunu değiştirmenin zamanı geldi.
Önceki gönderilerde, filtrelerin temelleri hakkında kısa sürede meydana getirilen bir yenileme ve arşivlerdeki gelişmiş filtrelerle ilgili bir münakaşa da dahil olmak suretiyle, filtreler bazı detaylı bir şekilde ele alındı. Bir süre için Excel’de eşdeğeri olmayan, sadece artık olmayan Google E-Tablolar FİLTRE işlevini bile ele aldık. FİLTRE işlevi, karmaşık, fazlaca düzeyli ölçütler ve daha dinamik filtre seçenekleri kullanarak ana listenizin bir alt kümesini oluşturma olanağı sağlar ve Excel’in Microsoft 365, Excel 2021 ve mobil uygulamalar için kullanılabilen dinamik dizi işlevlerinden biri olarak sunulur.
FİLTRE iyi mi çalışır?
FILTER temelde kutuda söylediklerini yapar – verilerinizin filtrelenmiş bir sürümünü verir.
=FILTER(dizi, dahil et [,if_empty])
Lüzumlu girdiler de oldukça basittir – kaynak diziniz (şu demek oluyor ki, filtrelemek istediğiniz şey) ve kriterleriniz (mesela, filtrelemek istediğiniz şey). if_empty argümanına birazdan geleceğiz.
Kolay bir senaryoyu ele alalım – bölgelerine ve nüfuslarına haiz ülkelerin bir sıralaması var. Listeyi yönetmek için alfabetik sırayla tutuyorum, sadece ana listeye dokunmadan nüfus ebatlarına ve/yada bölgeye gore de görüntüleyebilmek isterim.
Burada FILTER işlevi cevaptır. Ayrı bir sayfada (yada aslen aynı sayfada başka bir yerde), Şimal ABD ülkelerinin bir listesini istiyorsam, bir tek şu formüle ihtiyacım var:
=FİLTRE(A1:D242;C1:C242=”Şimal ABD”)
Ve hey presto – elde ettiğimiz şey bu:
Birkaç uyarı – verilerin döndürülmesini beklediğiniz aralığa biçimlendirme uygulamanız gerekecek (koşullu biçimlendirme burada dostunuz olabilir) ve filtre herhangi bir başlık satırı döndürmez, bundan dolayı yapmanız gerekir bu tarz şeyleri öncesinden ayarlayın.
Temel bilgilerin ötesine geçmek
İşlevselliği geliştirirken burada karmaşıklığı oldukça süratli bir halde ölçeklendirmek mümkündür. Yeni başlayanlar için, ‘ana listenizi’ Tablo olarak ayarlamak, formül hücre referanslarının fazlaca daha rahat olduğu ve tablonun boyutunu otomatikman yansıtacağı anlamına gelir (bununla ilgili daha çok informasyon için, formülleri hızlandırmak için Excel tablolarını kullanma ile alakalı son makalemize bakın) :
=FILTER(MasterList,MasterList[Region]=”Şimal ABD”)
Bunu, açılır bir seçime dayalı olarak dinamik bir filtreye dönüştürmek de kolaydır:
=FILTER(MasterList,MasterList[Region]=$H$2)
Bu, VBA hayatına girmek zorunda kalmadan standart filtre işlevselliği kullanılarak elde edilebileceklerin ötesine geçmeye adım atar. Sadece, bu şekilde dinamik filtreler uygularken, açılır menü seçiminiz boş olduğunda bir seçeneğe ihtiyacınız vardır, aksi takdirde varsayılan olarak bir #CALC hatası alırsınız. İşte burada ‘if_empty’ devreye giriyor.
Bir başka dikkat çekici ‘kutuda ne diyorsa onu yapar’ hareketinde, ‘if_empty’ Excel’e, filtre kriterleriniz netice vermezse ne döndürmesi icap ettiğini söyler. Kolay “” seçeneğini yada “Netice döndürmedi” ifadesini tercih edebilir yada örneğimde yaptığım benzer biçimde, tam tabloyu döndürmesini sağlayabilirsiniz:
=FILTER(MasterList,MasterList[Region]=$H$2,Ana Sıralama)
Örneğimi hakikaten çivilemek için, sonuçların popülasyon büyüklüğü bakımından sıralanmasını isterim. Bu yüzden bir SIRALAMA ekledim (yada birden fazla kriter uygulamak istiyorsanız SORTBY kullanabilirsiniz). Bazı biçimlendirmeleri atın ve elde ettiğimiz şey bu:
=SIRALA(FİLTRE(MasterList,MasterList)[Region]=$H$2,MasterList),4,-1)
Çoklu filtre kriterleri
Fazlaca uzak fazlaca iyi. Fakat ya FİLTRE’mde birden fazlaca ölçüt kullanmam gerekirse? Popülasyon boyutuna gore bir filtre eklemek istediğimi söyle? Burası birazcık daha azca sezgisel olduğu yerdir, sadece filtrenizi süper güç seviyelerine götürebilir.
Ne yazık ki, FILTER işlevinde AND yada OR benzer biçimde operatör işlevlerini kullanamazsınız, sadece include parametrenize aritmetik mantık uygulayabilirsiniz. Başka bir deyişle, VE yerine * kullanın ve VEYA yerine + kullanın. Gerektiğinde değişik * ve + kombinasyonları için ayraç de kullanabilirsiniz. Bu şekilde, her bir kriterin doğruysa 1, yanlışsa 0 döndüreceğini ve include parametresi için denklemin sonucu sıfır değilse FILTER işlevi tarafınca döndürülecek satırı düşünebilirsiniz. + seçeneği, iki değişik sütuna dayalı bir ‘VEYA’ mantığı uygulama kabiliyeti göz önüne alındığında, aslen oldukça güçlüdür, şu anda standart Excel filtreleri kullanılarak elde edilebilecek bir şey değildir.
Şimal ABD’da nüfusu 100 milyondan fazla olan tüm ülkeleri filtreleyen bunu göstermek için:
=FILTER(MasterList,(MasterList)[Region]=”Şimal ABD”) * (Ana Sıralama[Population]>100000000), Ana Sıralama)
İadeler:
Şimal ABD’daki tüm ülkeleri VEYA nüfusu 100 milyonun üstünde olan ülkeleri filtreleyen bu:
=FILTER(MasterList,(MasterList)[Region]=”Şimal ABD”) + (Ana Sıralama[Population]>100000000), Ana Sıralama)
İadeler:
VEYA mantığını filtrelere uygulama kabiliyeti, hakikaten yeni bir filtreleme seçenekleri dünyasının kapılarını açar ve standart filtre araçlarını kullanırken en yaygın sıkıntılardan birini çözer. Bununla beraber, örneğimiz için VE mantığı gidilecek yoldur – ve popülasyon üstünde başka bir dinamik filtreyle, öteki benzer senaryolar için kılavuz olarak kullanılabilecek hakikaten yararlı bir örneğimiz var.
FİLTRE’nin zevkleri
FİLTRE işlevi, insanların bir veri tablosunu keşfetme erişimine haiz olmasını istediğinizde, sadece ham verilerle karışmaya başlamadıklarından güvenilir olmak istediğinizde hakikaten devreye girer. Düzenleme aralığı izinlerine girmeyeceğim (bu başka bigün için bir ipucu), sadece örneğim paylaşılan bir elektronik tabloysa, değişik bölgelere değişik sekmeler atayabilir ve ekibimdeki değişik kişilere her sekmeye düzenleme erişimi verebilirim, Master sekmesini korurken ve gizlerken. Bu, değişik coğrafi bölgelere odaklanan değişik ekip üyelerim olsaydı yararlı olurdu.
İşte bizde var. FILTER, daha karmaşık filtre kriterleri, filtreleri dinamik olarak uygulama kabiliyeti ve ana listeniz üstündeki kontrolü elinizde tutmanıza izin vererek filtrelemenizi kelimenin tam anlamıyla bir sonraki seviyeye taşır. Niçin ekteki örnek dosyayı kullanmayı denemiyorsunuz?
Yoruma kapalı.