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
Come posso fare questo?
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
Come posso fare questo?
Risposte:
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:
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 Sheet1
partenza da A1
(dove si MACK
trova); 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.
Innanzitutto, dai alcuni titoli ai tuoi dati, ad esempio:
Name Value1 Value2 Value3
Ciò creerà una tabella pivot in un layout simile ai dati originali ma include i totali.
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