Excel formula: Filtriraj vodoravne podatke -

Sadržaj

Generička formula

=FILTER(data,logic)

Sažetak

Da biste filtrirali podatke vodoravno poredane u stupce, možete koristiti funkciju FILTER. U prikazanom primjeru formula u C9 je:

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

gdje su podaci (C4: L6) i grupe (C5: L5) imenovani rasponi.

Obrazloženje

Napomena: FILTER je nova funkcija dinamičkog niza u programu Excel 365. U drugim verzijama programa Excel postoje alternative, ali su složenije.

Postoji deset stupaca podataka u rasponu C4: L6. Cilj je filtrirati ove vodoravne podatke i izdvojiti samo stupce (zapise) gdje je grupa "lisica". Radi praktičnosti i čitljivosti radni list sadrži tri imenovana raspona: podatke (C4: L6) i skupinu (C5: L5) i dob (C6: L6).

Funkcija FILTER može se koristiti za izdvajanje podataka raspoređenih okomito (u redove) ili vodoravno (u stupce). FILTER će vratiti odgovarajuće podatke u istoj orijentaciji. Nije potrebno posebno postavljanje. U prikazanom primjeru formula u C9 je:

=FILTER(data,group="fox")

Radeći iznutra prema van, argument include za FILTER logičan je izraz:

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

Kada se logički izraz procijeni, vraća niz od 10 TRUE i FALSE vrijednosti:

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

Napomena: zarezi (,) u ovom polju označavaju stupce. Tačka i zarez (;) označavali bi retke.

Niz sadrži jednu vrijednost po stupcu u podacima, a svaki TRUE odgovara stupcu u kojem je grupa "lisica". Ovaj se niz vraća izravno u FILTER kao argument uključivanja i izvodi stvarno filtriranje:

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

Filtar prolaze samo podaci koji odgovaraju TRUE vrijednostima, pa FILTER vraća 6 stupaca u kojima je grupa "lisica". FILTER vraća te podatke u izvornoj vodoravnoj strukturi. Budući da je FILTER dinamička funkcija niza, rezultati se prelijevaju u raspon C9: H11.

Ovo je dinamično rješenje - ako se promijene bilo koji izvorni podaci u C4: L6, rezultati iz FILTERA automatski se ažuriraju.

Prevedi u vertikalni format

Da biste prenijeli rezultate iz filtra u vertikalni (redovi) format, možete omotati funkciju TRANSPOSE oko funkcije FILTER na sljedeći način:

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

Rezultat izgleda ovako:

Ova je formula ovdje detaljnije objašnjena.

Filtrirajte prema dobi

Ista osnovna formula može se koristiti za filtriranje podataka na različite načine. Na primjer, za filtriranje podataka kako bi se prikazali samo stupci u kojima je dob manja od 22 godine, možete upotrijebiti formulu poput ove:

=FILTER(data,age<22)

FILTER vraća četiri podudarna stupca podataka:

Zanimljivi članci...