![](https://cdn.wiki-base.com/1070576/excel_formula_filter_and_transpose_horizontal_to_vertical__2.png.webp)
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.