Trasponi colonne a righe in Excel


3

Input:

MACK    113 445 25
JACK    345     
PIKER   30  23  

Voglio che l'output sia:

MACK    113
MACK    445
MACK    25
JACK    345
PIKER   30
PIKER   23

immagine dello schermo

Come posso fare questo?


Se si selezionano le celle che si desidera trasporre, a seconda della versione in uso, è possibile fare clic con il pulsante destro del mouse (su Windows) e selezionare "trasponi".
Charles,

Risposte:


2

Microsoft Excel ha un plug-in chiamato PowerQuery.

PowerQuery ti consente di importare dati dal tuo foglio ed eseguire un'operazione "unpivot".

Questo è uno strumento molto utile. Ci vorrà un po 'di tempo per configurarlo e farlo funzionare la prima volta, ma una volta fatto sarà utile per anni e ti consentirà di eseguire questa operazione molto rapidamente.

Ecco alcuni dettagli su come farlo:

https://support.office.com/en-us/article/Unpivot-columns-Power-Query-0f7bad4b-9ea1-49c1-9d95-f588221c7098


0

Ciò di cui hai bisogno non è trasporre , ma sbloccare .

Quello che segue non è probabilmente il modo migliore per farlo, ma funziona e può essere utile per salvare la giornata fino a quando qualcuno arriva con una soluzione migliore.

Ciò presuppone che la tabella pivot sia in Sheet1partenza da A1(dove si MACKtrova); adattarsi al proprio caso. In un foglio2, immettere quanto segue:

A1: =Sheet1!A1
B1: =Sheet1!B1
C1: 1
D1: 2

A2: =IF(OR(B2="", A1=""), "", INDIRECT(ADDRESS(C2,1, 1, 1, "Sheet1")))
B2: =IF(OR(B1="", INDIRECT(ADDRESS(C2,D2, 1, 1, "Sheet1"))=""), "", INDIRECT(ADDRESS(C2,D2, 1, 1, "Sheet1")))
C2: =IF(D2=2,C1+1,C1)
D2: =IF(INDIRECT(ADDRESS(C1,D1+1, 1, 1, "Sheet1"))<>"",D1+1,2)

Quindi copia la riga 2 e incollala per tutte le righe necessarie. Le colonne A e B avranno i valori necessari, senza perno. Copia e incolla altrove solo come valori.


0

Innanzitutto, dai alcuni titoli ai tuoi dati, ad esempio:

Name Value1 Value2 Value3
  1. Premi Alt+ D+P
  2. Selezionare "Intervalli consolidati multipli"> Avanti
  3. Seleziona "Crea un singolo campo pagina per me"> Avanti
  4. Seleziona il tuo intervallo (comprese le intestazioni) e fai clic su "Fine"

Ciò creerà una tabella pivot in un layout simile ai dati originali ma include i totali.

  1. Fai doppio clic sul totale generale in basso a destra (che avrebbe il valore di 6 nel tuo esempio)

Ciò creerà un nuovo foglio che contiene i dati nel formato richiesto. Potresti voler eliminare alcune colonne e le voci vuote per raggiungere l'output richiesto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.