Excel képlet: Vízszintes adatok szűrése

Tartalomjegyzék

Általános képlet

=FILTER(data,logic)

Összegzés

A vízszintesen oszlopokba rendezett adatok szűréséhez használhatja a SZŰRŐ funkciót. A bemutatott példában a C9 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

Megjegyzés: A FILTER egy új dinamikus tömbfüggvény az Excel 365-ben. Az Excel más verzióiban vannak alternatívák, de ezek összetettebbek.

Tíz oszlop adat található a C4: L6 tartományban. A cél az, hogy ezeket a vízszintes adatokat kiszűrjük, és csak azokat az oszlopokat (rekordokat) vonjuk ki, ahol a csoport "róka". A kényelem és az olvashatóság érdekében a munkalap három megnevezett tartományt tartalmaz: adatok (C4: L6) és csoport (C5: L5), valamint életkor (C6: L6).

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. Nincs szükség speciális beállításra. A bemutatott példában a C9 képlete a következő:

=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 oszloponként egy értéket tartalmaz az adatokban, és minden IGAZ megfelel egy oszlopnak, ahol a csoport "róka". Ez a tömb közvetlenül visszatér a FILTER-be, mint include argumentum, és elvégzi a tényleges szűrést:

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

Csak azok az adatok felelnek meg a TRUE-nak, amelyek megfelelnek az IGAZ értékeknek, így a FILTER a 6 oszlopot adja vissza, ahol a csoport "fox". A FILTER ezeket az adatokat az eredeti vízszintes struktúrában adja vissza. Mivel a FILTER egy dinamikus tömbfüggvény, az eredmények a C9: H11 tartományba kerülnek.

Ez egy dinamikus megoldás - ha a C4: L6 bármely forrásadata megváltozik, a FILTER eredményei automatikusan frissülnek.

Áttérés függőleges formátumra

Ahhoz, hogy az eredményeket a szűrőből függőleges (soros) formátumba helyezze át, a TRANSPOSE funkciót a FILTER funkció köré tekerheti:

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

Az eredmény így néz ki:

Ezt a képletet itt részletesebben elmagyarázzuk.

Szűrés az életkor szerint

Ugyanaz az alapképlet felhasználható az adatok különböző módon történő szűrésére. Például az adatok szűréséhez, hogy csak olyan oszlopokat jelenítsen meg, ahol az életkor kevesebb, mint 22, használjon egy következő képletet:

=FILTER(data,age<22)

A FILTER a négy egyező adatoszlopot adja vissza:

érdekes cikkek...