Excel formülü: Yataydan dikeye filtreleme ve değiştirme -

İçindekiler

Genel formül

=TRANSPOSE(FILTER(data,logic))

Özet

Yatay olarak düzenlenmiş verileri filtrelemek ve sonucu dikey bir formatta görüntülemek için, FILTER işlevini TRANSPOSE ile birlikte kullanabilirsiniz. Gösterilen örnekte, B10'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

Amaç, C4: L6 aralığındaki yatay verileri filtreleyerek "tilki" grubunun üyelerini çıkarmak ve verileri dikey bir formata aktarılmış verilerle görüntülemek. Kolaylık ve okunabilirlik için, çalışabileceğimiz iki adlandırılmış aralığımız var: veri (C4: L6) ve grup (C5: L5).

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. B5'teki formül:

=TRANSPOSE(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 kayıt 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 burada gerçek filtrelemeyi yapar:

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

Yalnızca DOĞRU'ya karşılık gelen sütunlardaki veriler filtreden geçer, dolayısıyla sonuç "tilki" grubundaki altı kişi için verilerdir. FILTER, bu verileri orijinal yatay yapıda döndürür. FILTER sonuçlarını dikey biçimde görüntülemek istediğimiz için TRANSPOSE işlevi FILTER işlevinin etrafına sarılır:

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

TRANSPOSE işlevi, verileri dönüştürür ve B10 hücresinde nihai sonuç olarak dikey bir dizi döndürür. FİLTRE dinamik bir dizi işlevi olduğu için sonuçlar B10: D15 aralığına yayılır. Veri Eğer veri (C4: L6) değişikliği, filtreden gelen sonuç otomatik olarak güncellenir.

Ilginç makaleler...