Excel-kaava: Suodata vaakasuuntaiset tiedot

Sisällysluettelo

Yleinen kaava

=FILTER(data,logic)

Yhteenveto

Suodata vaakasuunnassa sarakkeisiin järjestettyjä tietoja käyttämällä SUODATIN-toimintoa. Esitetyssä esimerkissä kaava kohdassa C9 on:

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

missä tiedot (C4: L6) ja ryhmä (C5: L5) on nimetty alueiksi.

Selitys

Huomautus: FILTER on uusi dynaaminen taulukkofunktio Excel 365: ssä. Excelin muissa versioissa on vaihtoehtoja, mutta ne ovat monimutkaisempia.

Alueella C4: L6 on kymmenen tietosaraketta. Tavoitteena on suodattaa nämä horisontaaliset tiedot ja poimia vain sarakkeet (tietueet), joissa ryhmä on "kettu". Mukavuuden ja luettavuuden vuoksi laskentataulukko sisältää kolme nimettyä aluetta: data (C4: L6) ja ryhmä (C5: L5) ja ikä (C6: L6).

Suodatin-toimintoa voidaan käyttää pystysuoraan (riveihin) tai vaakasuoraan (sarakkeisiin) järjestetyn datan purkamiseen. FILTER palauttaa vastaavat tiedot samaan suuntaan. Erityisiä asetuksia ei tarvita. Esitetyssä esimerkissä kaava kohdassa C9 on:

=FILTER(data,group="fox")

Työskentely sisältä ulospäin, sisällyttää argumentti FILTERille on looginen lauseke:

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

Kun looginen lauseke arvioidaan, se palauttaa 10 TOSI- ja EPÄTOSI-arvot:

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

Huomaa: tämän taulukon pilkut (,) osoittavat sarakkeita. Puolipisteet (;) tarkoittavat rivejä.

Matriisi sisältää yhden arvon saraketta kohti tiedoissa, ja jokainen TOSI vastaa saraketta, jossa ryhmä on "kettu". Tämä taulukko palautetaan suoraan FILTERiin sisällytysargumenttina, ja se suorittaa varsinaisen suodatuksen:

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

Vain TOSI-arvoja vastaavat tiedot kulkevat suodattimen läpi, joten FILTER palauttaa 6 saraketta, joissa ryhmä on "kettu". FILTER palauttaa nämä tiedot alkuperäiseen vaakarakenteeseen. Koska FILTER on dynaaminen matriisitoiminto, tulokset valuvat alueelle C9: H11.

Tämä on dynaaminen ratkaisu - jos C4: L6: n lähdetiedot muuttuvat, FILTERin tulokset päivittyvät automaattisesti.

Siirrä pystysuuntaiseen muotoon

Jos haluat siirtää tulokset suodattimesta pystysuoraan (rivit) muotoon, voit kietoa TRANSPOSE-toiminnon FILTER-toiminnon ympärille seuraavasti:

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

Tulos näyttää tältä:

Tämä kaava on selitetty tarkemmin täällä.

Suodata ikä

Samaa peruskaavaa voidaan käyttää tietojen suodattamiseen eri tavoin. Voit esimerkiksi suodattaa tietoja näyttämään vain sarakkeita, joiden ikä on alle 22, käyttämällä seuraavaa kaavaa:

=FILTER(data,age<22)

FILTER palauttaa neljä vastaavaa tietosaraketta:

Mielenkiintoisia artikkeleita...