Excel formula: Filtriraj vodoravne podatke -

Kazalo

Splošna formula

=FILTER(data,logic)

Povzetek

Če želite filtrirati podatke, razporejene vodoravno v stolpce, lahko uporabite funkcijo FILTER. V prikazanem primeru je formula v C9:

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

kjer so podatki (C4: L6) in skupine (C5: L5) imenovani obsegi.

Pojasnilo

Opomba: FILTER je nova funkcija dinamičnega polja v Excelu 365. V drugih različicah Excela obstajajo druge možnosti, vendar so bolj zapletene.

V obsegu C4: L6 je deset stolpcev podatkov. Cilj je filtrirati te vodoravne podatke in izvleči samo stolpce (zapise), kjer je skupina "lisica". Za udobje in berljivost delovni list vsebuje tri imenovane obsege: podatke (C4: L6) in skupino (C5: L5) ter starost (C6: L6).

S funkcijo FILTER lahko izvlečemo podatke, razporejene navpično (v vrstice) ali vodoravno (v stolpce). FILTER bo vrnil ujemajoče se podatke v isti usmeritvi. Posebna nastavitev ni potrebna. V prikazanem primeru je formula v C9:

=FILTER(data,group="fox")

Argument include za FILTER, ki deluje od znotraj navzven, je logičen izraz:

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

Ko je logični izraz ovrednoten, vrne polje 10 vrednosti TRUE in FALSE:

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

Opomba: vejice (,) v tej matriki označujejo stolpce. Podpičja (;) bi označevala vrstice.

Polje vsebuje eno vrednost na stolpec v podatkih, vsaka TRUE pa ustreza stolpcu, kjer je skupina "lisica". Ta matrika se vrne neposredno v FILTER kot argument vključevanja in izvede dejansko filtriranje:

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

Filter prenašajo samo podatki, ki ustrezajo TRUE vrednostim, zato FILTER vrne 6 stolpcev, kjer je skupina "lisica". FILTER vrne te podatke v prvotni vodoravni strukturi. Ker je FILTER funkcija dinamičnega polja, se rezultati prelijejo v območje C9: H11.

To je dinamična rešitev - če se kateri koli izvorni podatek v C4: L6 spremeni, se rezultati iz FILTER samodejno posodobijo.

Prenos v navpično obliko

Če želite rezultate iz filtra prenesti v navpično obliko (vrstice), lahko funkcijo TRANSPOSE zavijete okoli funkcije FILTER tako:

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

Rezultat je videti takole:

Ta formula je tukaj podrobneje razložena.

Filtriraj glede na starost

Isto osnovno formulo lahko uporabimo za filtriranje podatkov na različne načine. Če želite na primer podatke filtrirati tako, da prikažejo samo stolpce, katerih starost je manjša od 22 let, lahko uporabite naslednjo formulo:

=FILTER(data,age<22)

FILTER vrne štiri ujemajoče se stolpce podatkov:

Zanimive Članki...