
Generisk formel
=TRANSPOSE(FILTER(data,logic))
Sammendrag
For å filtrere data arrangert horisontalt og vise resultatet i vertikalt format, kan du bruke FILTER-funksjonen sammen med TRANSPOSE. I eksemplet vist er formelen i B10:
=TRANSPOSE(FILTER(data,group="fox"))
der data (C4: L6) og gruppe (C5: L5) er kalt områder.
Forklaring
Målet er å filtrere de horisontale dataene i området C4: L6 for å trekke ut medlemmer av gruppen "rev" og vise resultater med data transponert til vertikalt format. For enkelhets skyld og lesbarhet har vi to navngitte områder å jobbe med: data (C4: L6) og gruppe (C5: L5).
FILTER-funksjonen kan brukes til å trekke ut data ordnet vertikalt (i rader) eller horisontalt (i kolonner). FILTER returnerer samsvarende data i samme retning. Formelen i B5 er:
=TRANSPOSE(FILTER(data,group="fox"))
Arbeider fra innsiden og ut, inkluderer argumentet for FILTER er et logisk uttrykk:
group="fox" // test for "fox"
Når det logiske uttrykket blir evaluert, returnerer det en matrise med 10 SANNE og FALSE verdier:
(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE)
Merk: kommaene (,) i denne matrisen indikerer kolonner. Semikolon (;) vil indikere rader.
Matrisen inneholder en verdi per post i dataene, og hver SANT tilsvarer en kolonne der gruppen er "rev". Denne matrisen returneres direkte til FILTER som inkluderingsargument, der den gjør den faktiske filtreringen:
FILTER(data,(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE))
Bare data i kolonner som tilsvarer SANT kommer gjennom filteret, så resultatet er data for de seks personene i "rev" -gruppen. FILTER returnerer disse dataene i den opprinnelige horisontale strukturen. Fordi vi vil vise resultater fra FILTER i vertikalt format, er TRANSPOSE-funksjonen pakket rundt FILTER-funksjonen:
=TRANSPOSE(FILTER(data,group="fox"))
TRANSPOSE-funksjonen transponerer dataene og returnerer en vertikal matrise som et endelig resultat i celle B10. Fordi FILTER er en dynamisk matrisefunksjon, spilles resultatene inn i området B10: D15. Hvis data i data (C4: L6) endres, blir resultatet fra FILTER automatisk oppdatert.