Excel-formel: Filtrer vandrette data -

Indholdsfortegnelse

Generisk formel

=FILTER(data,logic)

Resumé

For at filtrere data arrangeret vandret i kolonner kan du bruge FILTER-funktionen. I det viste eksempel er formlen i C9:

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

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

Forklaring

Bemærk: FILTER er en ny dynamisk matrixfunktion i Excel 365. I andre versioner af Excel er der alternativer, men de er mere komplekse.

Der er ti kolonner med data i området C4: L6. Målet er at filtrere disse vandrette data og kun udtrække kolonner (poster), hvor gruppen er "ræv". For nemheds skyld og læsbarhed indeholder regnearket tre navngivne områder: data (C4: L6) og gruppe (C5: L5) og alder (C6: L6).

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. Ingen speciel opsætning er påkrævet. I det viste eksempel er formlen i C9:

=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. Kolonne i dataene, og hver TRUE svarer til en kolonne, hvor gruppen er "ræv". Denne matrix returneres direkte til FILTER som include-argumentet, og den udfører den faktiske filtrering:

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

Kun data, der svarer til SANDE værdier, passerer filteret, så FILTER returnerer de 6 kolonner, hvor gruppen er "ræv". FILTER returnerer disse data i den oprindelige vandrette struktur. Da FILTER er en dynamisk matrixfunktion, spildes resultaterne i området C9: H11.

Dette er en dynamisk løsning - hvis nogen kildedata i C4: L6 ændres, opdateres resultaterne fra FILTER automatisk.

Transporter til lodret format

For at transponere resultaterne fra filter til et lodret (rækker) format kan du pakke TRANSPOSE-funktionen rundt om FILTER-funktionen på denne måde:

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

Resultatet ser sådan ud:

Denne formel forklares mere detaljeret her.

Filtrer efter alder

Den samme grundformel kan bruges til at filtrere dataene på forskellige måder. For eksempel, for at filtrere data for kun at vise kolonner, hvor alderen er mindre end 22, kan du bruge en formel som denne:

=FILTER(data,age<22)

FILTER returnerer de fire matchende kolonner med data:

Interessante artikler...