Beskrivelse
Bruk denne funksjonen til å konvertere et vertikalt celleområde til et horisontalt område, eller omvendt.
Dette er nyttig når du vil endre retningen på dataene i regnearket, og konvertere rader til kolonner eller kolonner til rader.
Syntaks
TRANSPOSE(matrise)
Innganger
Denne funksjonen godtar følgende argument:
| Navn | Påkrevd | Beskrivelse | Gyldig inngang |
|---|---|---|---|
| rekke | Ja | Området eller matrisen med celler som skal transponeres. | En celle, et celleområde eller en formel som resulterer i en av disse. Disse kan inneholde tall, tekst eller begge deler. |
Eksempler
Eksempeldata
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produkt | Pris | Mengde | Salg |
| 2 | Apple | 1.50 | 100 | $150.00 |
| 3 | Oransje | 2.00 | 95 | $190.00 |
| 4 | Kumquat | 2.45 | 45 | $110.00 |
| 5 |
Eksempel på formler
| Bruksområde | Formel | Forklaring og resultat | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Flytter alle cellene i matrisen A1:C3. | =TRANSPOSE(A1:C3) |
For dette datasettet, hvis formelen er i celle E1, vil denne formelen gi følgende resultat:
|
||||||||||||
| Konverter en lang liste med produktkategorier til en horisontal overskriftsrad for en rapport, slik at du unngår duplikater og sikrer riktig sortering. | =TRANSPOSE(SORT(UNIQUE(A2:A5)))) |
Denne formelen bruker først UNIQUE til å ta den vertikale listen med elementer (som muligens inneholder duplikater) og fjerne duplikatene, SORT sorterer resultatene alfabetisk eller numerisk, og TRANSPOSE viser dem horisontalt. For dette datasettet vil denne formelen gi følgende resultat: ("0" skyldes at rad 5 er tom)
|
||||||||||||
| Vis produktnavn horisontalt hvis produktets totale salg (antall × pris) overstiger 120 dollar. | =TRANSPOSE(FILTER(A2:A4, SUMIF(C2:C4,C2:C4,D2:D4)120)) |
Denne formelen bruker først SUMIF til å beregne salgssummene, deretter FILTER til å identifisere de som har en verdi på mer enn 100 dollar, og deretter TRANSPOSE til å vise resultatene horisontalt. For dette datasettet vil denne formelen gi følgende resultat:
|
||||||||||||
| Opprette en sammendragsvisning som tar spesifikke felt fra et datasett og presenterer dem i en annen retning for rapporteringsformål. | =TRANSPOSE(INDEX(A2:C10, SEQUENCE(3), {1,3})) |
Denne formelen bruker først INDEX for å hente spesifikke verdier fra området
|
Merknader
- Som med alle matrisefunksjoner fyller TRANSPOSE dynamisk ut resultatene i tilstøtende celler, med utgangspunkt i cellen som inneholder TRANSPOSE-funksjonen.
VIKTIG: Målområdet kan ikke overlappe med kildeområdet. - TRANSPOSE:
- Starter fra cellen der formelen er plassert, og overfører automatisk resultatene til tilstøtende celler, og oppretter nye rader eller kolonner om nødvendig.
- Følgende må valideres:
- Koblinger overføres til de nye cellene.
- Formatering - inkludert Value Format-stilformatering - overføres til de nye cellene.
- Kommentarer blir ikke overført.
Tips
- Hvis du har overskriftsrader, starter du matriseverdiene én rad ned (i datasettet ovenfor starter du for eksempel med A2 i stedet for A1).
- Du kan inkludere overskrifter når du transponerer data ved å legge til VSTACK eller HSTACK.
- Hvis det refererte området inneholder tomme celler, kan TRANSPOSE returnere
0i stedet for et tomt felt (se eksempelet ovenfor). BrukIF(A1="", "", A1)inne i formelen for å håndtere blanktegn. - Bruk INDEX med TRANSPOSE for å trekke ut og transponere bestemte kolonner (se eksempelet ovenfor).
Relaterte funksjoner
Her er de andre matriseformelfunksjonene som støttes i Workiva-regneark.