Excel formülü: Yatay verileri filtreleme -

İçindekiler

Genel formül

=FILTER(data,logic)

Özet

Sütunlar halinde yatay olarak düzenlenmiş verileri filtrelemek için FİLTRE işlevini kullanabilirsiniz. Gösterilen örnekte, C9'daki formül şöyledir:

=TRANSPOSE(FILTER(data,group="fox"))

burada veriler (C4: L6) ve grup (C5: L5) adlandırılmış aralıklardır.

Açıklama

Not: FİLTRE, Excel 365'teki yeni bir dinamik dizi işlevidir. Excel'in diğer sürümlerinde alternatifler vardır, ancak bunlar daha karmaşıktır.

C4: L6 aralığında on veri sütunu vardır. Amaç, bu yatay verileri filtrelemek ve yalnızca grubun "tilki" olduğu sütunları (kayıtları) çıkarmaktır. Kolaylık ve okunabilirlik için, çalışma sayfası üç adlandırılmış aralık içerir: veri (C4: L6) ve grup (C5: L5) ve yaş (C6: L6).

FİLTRE işlevi, dikey (satırlar halinde) veya yatay (sütunlar halinde) düzenlenmiş verileri çıkarmak için kullanılabilir. FILTER, eşleşen verileri aynı yönde döndürecektir. Özel bir kurulum gerekmez. Gösterilen örnekte, C9'daki formül şöyledir:

=FILTER(data,group="fox")

İçten dışa doğru çalışarak, FILTER için include argümanı mantıklı bir ifadedir:

group="fox" // test for "fox"

Mantıksal ifade değerlendirildiğinde, 10 TRUE ve FALSE değerinden oluşan bir dizi döndürür:

(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE)

Not: Bu dizideki virgüller (,) sütunları gösterir. Noktalı virgül (;) satırları gösterir.

Dizi, verilerdeki sütun başına bir değer içerir ve her DOĞRU, grubun "tilki" olduğu bir sütuna karşılık gelir. Bu dizi, içerme bağımsız değişkeni olarak doğrudan FİLTRE'ye döndürülür ve gerçek filtrelemeyi gerçekleştirir:

FILTER(data,(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE))

Yalnızca DOĞRU değerlere karşılık gelen veriler filtreyi geçer, bu nedenle FİLTRE, grubun "tilki" olduğu 6 sütunu döndürür. FILTER, bu verileri orijinal yatay yapıda döndürür. FİLTRE dinamik bir dizi işlevi olduğu için sonuçlar C9: H11 aralığına yayılır.

Bu dinamik bir çözümdür - C4: L6'daki herhangi bir kaynak veri değişirse, FİLTRE sonuçları otomatik olarak güncellenir.

Dikey biçime aktar

Sonuçları filtreden dikey (satırlar) bir biçime dönüştürmek için, TRANSPOSE işlevini FILTER işlevinin etrafına şu şekilde sarabilirsiniz:

=TRANSPOSE(FILTER(data,group="fox"))

Sonuç şuna benzer:

Bu formül burada daha ayrıntılı olarak açıklanmaktadır.

Yaşa göre filtrele

Verileri farklı şekillerde filtrelemek için aynı temel formül kullanılabilir. Örneğin, verileri yalnızca yaşın 22'den küçük olduğu sütunları gösterecek şekilde filtrelemek için aşağıdaki gibi bir formül kullanabilirsiniz:

=FILTER(data,age<22)

FILTER, eşleşen dört veri sütununu döndürür:

Ilginç makaleler...