Excel képlet: Vízszintes és függőleges szűrése és transzponálása -

Tartalomjegyzék

Általános képlet

=TRANSPOSE(FILTER(data,logic))

Összegzés

A vízszintesen elrendezett adatok szűréséhez és az eredmény függőleges formátumban történő megjelenítéséhez használhatja a SZŰRŐ funkciót a TRANSPOSE-val együtt. A bemutatott példában a B10 képlete a következő:

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

ahol az adatok (C4: L6) és a csoport (C5: L5) tartományokat neveznek meg.

Magyarázat

A cél a vízszintes adatok szűrése a C4: L6 tartományban, hogy kivonja a "róka" csoport tagjait, és függőleges formátumra átültetett adatokat jelenítsen meg. A kényelem és az olvashatóság érdekében két megnevezett tartomány áll rendelkezésünkre: adatok (C4: L6) és csoport (C5: L5).

A SZŰRŐ funkció használható függőlegesen (sorokban) vagy vízszintesen (oszlopokban) rendezett adatok kinyerésére. A FILTER a megfelelő adatokat ugyanabban a tájolásban adja vissza. A B5 képlete a következő:

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

Belülről kifelé haladva a FILTER include argumentuma logikai kifejezés:

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

A logikai kifejezés kiértékelésekor 10 TRUE és FALSE értékű tömböt ad vissza:

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

Megjegyzés: a tömb vesszői (,) oszlopokat jeleznek. A pontosvesszők (;) sorokat jelölnének.

A tömb rekordonként egy értéket tartalmaz az adatokban, és minden IGAZ egy oszlopnak felel meg, ahol a csoport "róka". Ez a tömb közvetlenül a FILTER-be kerül, mint argumentum, ahol a tényleges szűrést végzi:

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

Csak azok az oszlopok adatai jutnak el a szűrőn, amelyek megfelelnek az IGAZ értéknek, így az eredmény a "róka" csoport hat emberére vonatkozó adat. A FILTER ezeket az adatokat az eredeti vízszintes struktúrában adja vissza. Mivel a FILTER eredményeit függőleges formátumban szeretnénk megjeleníteni, a TRANSPOSE függvény a SZŰRŐ funkció köré van tekerve:

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

A TRANSPOSE függvény transzponálja az adatokat, és végeredményként egy függőleges tömböt ad vissza a B10 cellában. Mivel a FILTER egy dinamikus tömbfüggvény, az eredmények a B10: D15 tartományba kerülnek. Ha az adatok adatai (C4: L6) megváltoznak, a FILTER eredménye automatikusan frissül.

érdekes cikkek...