Excel-kaava: Suodata ja siirrä vaaka pystysuoraan -

Sisällysluettelo

Yleinen kaava

=TRANSPOSE(FILTER(data,logic))

Yhteenveto

Voit suodattaa vaakasuunnassa järjestettyjä tietoja ja näyttää tuloksen pystysuorassa muodossa käyttämällä FILTER-toimintoa yhdessä TRANSPOSE-toiminnon kanssa. Esitetyssä esimerkissä kaava kohdassa B10 on:

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

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

Selitys

Tavoitteena on suodattaa vaakasuuntaiset tiedot alueelta C4: L6 ryhmän "kettu" jäsenten poimimiseksi ja tulosten näyttämiseksi pystysuuntaisessa muodossa olevalla datalla. Mukavuuden ja luettavuuden vuoksi meillä on kaksi nimettyä aluetta, joiden kanssa työskennellä: data (C4: L6) ja ryhmä (C5: L5).

Suodatin-toimintoa voidaan käyttää pystysuoraan (riveihin) tai vaakasuoraan (sarakkeisiin) järjestetyn datan purkamiseen. FILTER palauttaa vastaavat tiedot samaan suuntaan. Kohdassa B5 oleva kaava on:

=TRANSPOSE(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 tietueita kohden, ja jokainen TOSI vastaa saraketta, jossa ryhmä on "kettu". Tämä taulukko palautetaan suoraan FILTER-tiedostoon sisällytysargumenttina, jossa se suorittaa todellisen suodatuksen:

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

Ainoastaan ​​TOSIA vastaavien sarakkeiden tiedot pääsevät suodattimen läpi, joten tulos on kuuden "kettu" -ryhmän tietoja. FILTER palauttaa nämä tiedot alkuperäiseen vaakarakenteeseen. Koska haluamme näyttää FILTER-tulokset pystysuorassa muodossa, TRANSPOSE-toiminto on kiedottu FILTER-toiminnon ympärille:

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

TRANSPOSE-toiminto siirtää tiedot ja palauttaa pystysuoran taulukon lopputuloksena soluun B10. Koska FILTER on dynaaminen matriisitoiminto, tulokset valuvat alueelle B10: D15. Jos datan tiedot (C4: L6) muuttuvat, suodattimen tulos päivitetään automaattisesti.

Mielenkiintoisia artikkeleita...