Descrizione
Usa questa funzione per convertire un intervallo verticale di celle in un intervallo orizzontale o viceversa.
Questa funzione è utile per cambiare l'orientamento dei dati nel foglio di lavoro, convertendo le righe in colonne o le colonne in righe.
Sintassi
TRANSPOSE(array)
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Ingresso valido |
|---|---|---|---|
| Array | Sì | L'intervallo o la matrice di celle da trasporre. | Una cella, un intervallo di celle o una formula che ha come risultato una di queste. Possono contenere numeri, testo o entrambi. |
Esempi
Dati campione
| A | B | C | O | |
|---|---|---|---|---|
| 1 | Prodotto | Prezzo | Quantità | Vendite |
| 2 | Apple | 1.50 | 100 | $150.00 |
| 3 | Arancione | 2.00 | 95 | $190.00 |
| 4 | Kumquat | 2.45 | 45 | $110.00 |
| 5 |
Formule campione
| Caso d'uso | Formula | Spiegazione e risultato | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sposta tutte le celle dell'array A1:C3. | =TRANSPOSE(A1:C3) |
Per questo set di dati, se la formula si trova nella cella E1, questa formula restituirà il seguente risultato:
|
||||||||||||
| Converte un lungo elenco di categorie di prodotti in una riga di intestazione orizzontale per un report, garantendo l'assenza di duplicati e un ordinamento corretto. | =TRANSPOSE(SORT(UNIQUE(A2:A5)) |
Questa formula utilizza innanzitutto UNIQUE per prendere l'elenco verticale di elementi (eventualmente contenenti duplicati) e rimuovere i duplicati, SORT ordina i risultati in ordine alfabetico o numerico e TRANSPOSE li visualizza in orizzontale. Per questo set di dati, questa formula restituirebbe il seguente risultato: (Lo "0" è dovuto al fatto che la riga 5 è vuota).
|
||||||||||||
| Visualizza i nomi dei prodotti in orizzontale se le vendite totali del prodotto (quantità × prezzo) superano i 120 dollari. | =TRANSPOSE(FILTRO(A2:A4, SUMIF(C2:C4,C2:C4,D2:D4)120)) |
Questa formula utilizza prima SUMIF per calcolare il totale delle vendite, poi FILTRO per identificare quelle il cui valore è superiore a $100, TRANSPOSE quindi visualizza i risultati in orizzontale. Per questo set di dati, la formula restituirebbe il seguente risultato:
|
||||||||||||
| Creazione di una vista di riepilogo che prende campi specifici da un set di dati e li presenta con un orientamento diverso ai fini del reporting. | =TRANSPOSE(INDEX(A2:C10, SEQUENCE(3), {1,3})) |
Questa formula utilizza innanzitutto INDEX per recuperare valori specifici dall'intervallo
|
Note
- Come per tutte le funzioni array, TRANSPOSE popola dinamicamente i risultati in celle adiacenti, a partire dalla cella che contiene la funzione TRANSPOSE.
IMPORTANTE: L'intervallo di destinazione non può sovrapporsi all'intervallo di origine. - TRANSPOSE:
- Parte dalla cella in cui si trova la formula e riversa automaticamente i risultati nelle celle adiacenti, creando nuove righe o colonne se necessario.
- I seguenti elementi devono essere convalidati:
- I collegamenti vengono trasferiti nelle nuove celle.
- La formattazione, compresa quella in stile Formato Valore, viene trasferita nelle nuove celle.
- I commenti non vengono trasferiti.
Suggerimenti
- Se ci sono delle righe di intestazione, inizia i valori dell'array una riga più in basso (ad esempio, nel set di dati di cui sopra, inizia con A2 invece che con A1).
- Puoi includere le intestazioni nella trasposizione dei dati aggiungendo VSTACK o HSTACK.
- Se l'intervallo di riferimento contiene celle vuote, TRANSPOSE potrebbe restituire
0invece di uno spazio vuoto (vedi l'esempio precedente). UsaIF(A1="", "", A1)all'interno della formula per gestire gli spazi vuoti. - Utilizza INDEX con TRANSPOSE per estrarre e trasporre colonne specifiche (vedi esempio sopra).
Funzioni correlate
Ecco le altre funzioni di formula di matrice supportate nei fogli di calcolo di Workiva.