Beschrijving
Gebruik deze functie om een verticaal bereik van cellen te converteren naar een horizontaal bereik, of omgekeerd.
Dit is handig om de oriëntatie van gegevens in uw werkblad te wijzigen, door rijen naar kolommen of kolommen naar rijen te converteren.
Syntax
TRANSPOSE(matrix)
Ingangen
Deze functie accepteert het volgende argument:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
| matrix | Ja | Het bereik of de matrix van cellen die getransponeerd moeten worden. | Een cel, een celbereik of een formule die resulteert in een van deze. Deze kunnen getallen, tekst of beide bevatten. |
Voorbeelden
Voorbeeldgegevens
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Prijs | Hoeveelheid | Verkoop |
| 2 | Appel | 1.50 | 100 | $150.00 |
| 3 | Oranje | 2.00 | 95 | $190.00 |
| 4 | Kumquat | 2.45 | 45 | $110.00 |
| 5 |
Voorbeeldformules
| Gebruikscasus | Formule | Uitleg en resultaat | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Verschuift alle cellen in de matrix A1:C3. | =TRANSPOSE(A1:C3) |
Voor deze gegevensset, als de formule in cel E1 staat, zou deze formule het volgende opleveren:
|
||||||||||||
| Converteer een lange lijst met productcategorieën in een horizontale kopregel voor een rapport, zodat er geen duplicaten en de juiste sortering zijn. | =TRANSPOSE(SORT(UNIQUE(A2:A5)) |
Deze formule gebruikt eerst UNIQUE om de verticale lijst met items (die mogelijk duplicaten bevatten) te nemen en de duplicaten te verwijderen, SORT sorteert de resultaten alfabetisch of numeriek, en TRANSPOSE geeft ze horizontaal weer. Voor deze gegevensset zou deze formule het volgende opleveren: (De "0" is omdat rij 5 leeg is)
|
||||||||||||
| Geef productnamen horizontaal weer als de totale verkoop van het product (hoeveelheid × prijs) hoger is dan $120. | =TRANSPOSE(FILTER(A2:A4, SUMIF(C2:C4,C2:C4,D2:D4)120)) |
Deze formule gebruikt eerst SUMIF om de verkooptotalen te berekenen, dan FILTER om de verkooptotalen te identificeren waarvan de waarde hoger is dan $100, TRANSPOSE geeft vervolgens de resultaten horizontaal weer. Voor deze gegevensset zou deze formule het volgende opleveren:
|
||||||||||||
| Een overzichtsweergave maken die specifieke velden uit een dataset neemt en deze in een andere oriëntatie presenteert voor rapportagedoeleinden. | =TRANSPOSE(INDEX(A2:C10, REEKS(3), {1,3}) |
Deze formule gebruikt eerst INDEX om specifieke waarden op te halen uit het bereik
|
Notities
- Zoals bij alle matrixfuncties vult TRANSPOSE de resultaten dynamisch aan in aangrenzende cellen, te beginnen bij de cel die de TRANSPOSE-functie bevat.
BELANGRIJK: Het bestemmingsbereik kan niet overlappen met het bronbereik. - TRANSPOSE:
- Begint bij de cel waar de formule staat en laat de resultaten automatisch overlopen naar aangrenzende cellen, waarbij indien nodig nieuwe rijen of kolommen worden gemaakt.
- Het volgende moet worden gevalideerd:
- Links worden naar de nieuwe cellen overgebracht.
- De opmaak, inclusief de opmaak in Value Format-stijl, wordt overgebracht naar de nieuwe cellen.
- Opmerkingen worden niet overgedragen.
Tips
- Als u headerrij(en) hebt, begin uw arraywaarden dan één rij lager (begin in de bovenstaande gegevensset bijvoorbeeld met A2 in plaats van A1).
- U kunt kopteksten opnemen bij het transponeren van gegevens door VSTACK of HSTACK toe te voegen.
- Als het bereik waarnaar verwezen wordt lege cellen bevat, kan TRANSPOSE
0retourneren in plaats van een lege cel (zie bovenstaand voorbeeld). GebruikIF(A1="", "", A1)binnen de formule om spaties te verwerken. - Gebruik INDEX met TRANSPOSE om specifieke kolommen te extraheren en te transponeren (zie bovenstaand voorbeeld).
Verwante functies
Hier zijn de andere arrayformulefuncties die in Workiva-spreadsheets worden ondersteund.