Excel formel: Filtrer og transponer vandret til lodret -

Indholdsfortegnelse

Generisk formel

=TRANSPOSE(FILTER(data,logic))

Resumé

For at filtrere data arrangeret vandret og vise resultatet i lodret format kan du bruge FILTER-funktionen sammen med TRANSPOSE. I det viste eksempel er formlen i B10:

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

hvor data (C4: L6) og gruppe (C5: L5) er navngivet områder.

Forklaring

Målet er at filtrere de vandrette data i området C4: L6 for at udtrække medlemmer af gruppen "ræv" og vise resultater med data transponeret til et lodret format. For nemheds skyld og læsbarhed har vi to navngivne områder at arbejde med: data (C4: L6) og gruppe (C5: L5).

FILTER-funktionen kan bruges til at udtrække data arrangeret lodret (i rækker) eller vandret (i kolonner). FILTER returnerer de matchende data i samme retning. Formlen i B5 er:

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

Arbejder indefra og ud, inkluderer argumentet for FILTER er et logisk udtryk:

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

Når det logiske udtryk evalueres, returnerer det en matrix med 10 SANDE og FALSKE værdier:

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

Bemærk: kommaerne (,) i denne matrix angiver kolonner. Semikolon (;) angiver rækker.

Arrayet indeholder en værdi pr. Post i dataene, og hver TRUE svarer til en kolonne, hvor gruppen er "ræv". Denne matrix returneres direkte til FILTER som include-argumentet, hvor det udfører den faktiske filtrering:

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

Kun data i kolonner, der svarer til SAND, kommer igennem filteret, så resultatet er data for de seks personer i gruppen "ræv". FILTER returnerer disse data i den oprindelige vandrette struktur. Fordi vi vil vise resultater fra FILTER i lodret format, er TRANSPOSE-funktionen pakket rundt om FILTER-funktionen:

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

TRANSPOSE-funktionen transponerer dataene og returnerer et lodret array som et endeligt resultat i celle B10. Da FILTER er en dynamisk matrixfunktion, spildes resultaterne i området B10: D15. Hvis data i data (C4: L6) ændres, opdateres resultatet fra FILTER automatisk.

Interessante artikler...