
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.