Excel-formel: Filtrer og transponer horisontalt til vertikalt

Innholdsfortegnelse

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.

Interessante artikler...