Beschrijving
Gebruik deze functie om een verticaal bereik van cellen om te zetten naar een horizontaal bereik, of omgekeerd.
Dit is handig om de oriëntatie van gegevens in uw werkblad te wijzigen, rijen in kolommen of kolommen in rijen om te zetten.
Syntaxis
TRANSPOSE(array)
Invoer
Deze functie accepteert het volgende argument:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
| matrix | Ja | Het bereik of de reeks cellen die getransponeerd moeten worden. | Een cel, een celbereik of een formule die een van beide resultaten oplevert. 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
| Gebruiksvoorbeeld | Formule | Uitleg en resultaat | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Verschuift alle cellen in de matrix A1:C3. | =TRANSPOSE(A1:C3) |
Voor deze dataset zou de formule in cel E1 het volgende resultaat opleveren:
|
||||||||||||
| Converteer een lange lijst met productcategorieën naar een horizontale kopregel voor een rapport, waarbij ervoor gezorgd wordt dat er geen duplicaten zijn en dat de sortering correct is. | =TRANSPOSE(SORT(UNIQUE(A2:A5))) |
Deze formule gebruikt eerst UNIQUE om de verticale lijst met items (die mogelijk duplicaten bevat) te nemen en de duplicaten te verwijderen, SORT sorteert de resultaten alfabetisch of numeriek, en TRANSPOSE geeft ze horizontaal weer. Voor deze dataset zou deze formule het volgende resultaat opleveren: (De "0" staat voor rij 5, omdat die leeg is.)
|
||||||||||||
| Productnamen horizontaal weergeven als de totale omzet van het product (aantal × prijs) meer dan $120 bedraagt. | =TRANSPOSE(FILTER(A2:A4, SUMIF(C2:C4,C2:C4,D2:D4)>120)) |
Deze formule gebruikt eerst SUMIF om de verkooptotalen te berekenen, vervolgens FILTER om de verkopen te identificeren waarvan de waarde groter is dan $100, en TRANSPOSE geeft de resultaten vervolgens horizontaal weer. Voor deze dataset zou deze formule het volgende resultaat opleveren:
|
||||||||||||
| Het creëren van een samenvattende weergave die specifieke velden uit een dataset selecteert en deze in een andere oriëntatie presenteert voor rapportagedoeleinden. | =TRANSPOSE(INDEX(A2:C10, SEQUENCE(3), {1,3})) |
Deze formule gebruikt eerst INDEX om specifieke waarden uit het bereik
|
Notities
- Net als alle matrixfuncties vult TRANSPOSE de resultaten dynamisch in aangrenzende cellen, te beginnen bij de cel die de TRANSPOSE-functie bevat.
BELANGRIJK: Het bestemmingsbereik mag niet overlappen met het bronbereik. - TRANSPONEER:
- De berekening begint in de cel waar de formule zich bevindt en vult automatisch aangrenzende cellen aan, waarbij indien nodig nieuwe rijen of kolommen worden aangemaakt.
- De volgende punten moeten nog worden gevalideerd:
- De verbindingen worden overgedragen naar de nieuwe cellen.
- De opmaak, inclusief de opmaakstijl 'Waardeopmaak', wordt overgenomen in de nieuwe cellen.
- Reacties worden niet overgedragen.
Tips
- Als er koprijen zijn, begin dan met het invoeren van de arraywaarden één rij lager (begin in de bovenstaande dataset bijvoorbeeld met A2 in plaats van A1).
- Bij het transponeren van gegevens kunt u kopteksten toevoegen door VSTACK of HSTACKtoe te voegen.
- Als het opgegeven bereik lege cellen bevat, kan TRANSPOSE
0retourneren in plaats van een lege cel (zie bovenstaand voorbeeld). GebruikIF(A1="", "", A1)binnen de formule om lege waarden te verwerken. - Gebruik INDEX met TRANSPOSE om specifieke kolommen te extraheren en te transponeren (zie bovenstaand voorbeeld).
Gerelateerde functies
Hieronder vindt u de overige matrixformulefuncties die worden ondersteund in Workiva-spreadsheets.