Suggerimento: le altre lingue sono tradotte da Google. Puoi visitare il English versione di questo link.
Accedi
x
or
x
x
Registrati
x

or

Come trasporre i dati dalla colonna in una singola cella in Excel?

Quando è necessario trasporre un elenco di dati in una singola cella in un foglio di lavoro, in genere, è possibile applicare il Concatenare funzione per unire l'elenco di celle in una cella, ma sarà complesso se ci sono dati enormi che devono essere combinati. In questo articolo, parlerò di alcuni trucchi rapidi per risolvere questo compito in Excel.

Trasporre i dati dalla colonna in una singola cella con funzione definita dall'utente

Trasporre i dati dalla colonna in una singola cella con Kutools per Excel


Trasponi o combina i dati da una colonna in una singola cella:

Kutools for Excel's Combinare La funzione può aiutarti a combinare rapidamente più contenuti di celle in un'unica cella di cui hai bisogno.

doc trasporre le cellule in una cella 6

Kutools for Excel: con più di 200 pratici componenti aggiuntivi di Excel, liberi di provare senza limitazioni nei giorni 60. Scarica e prova gratis ora!



Tranne la funzione Concatena per unire un elenco di valori di cella, è possibile applicare il seguente codice VBA per ottenere il risultato il più velocemente possibile.

1. Tenere premuto il tasto ALT + F11 chiavi, e apre il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incollare il seguente codice nel Modulo Finestra.

Codice VBA: trasporre i dati dalla colonna in una singola cella

Function transposeRange(Rg As Range)
'updateby Extendoffice 20151207
    Dim xCell As Range
    Dim xStr As String
    For Each xCell In Rg
        If Not IsEmpty(xCell.Value) Then
            xStr = xStr & xCell.Value & ","
        End If
    Next
    transposeRange = Left(xStr, Len(xStr) - 1)
End Function

3. Quindi salva e chiudi questo codice, torna indietro al foglio di lavoro e inserisci questa formula: = Transposerange (A1: A10) in una cella vuota per inserire il risultato e premere entrare chiave, otterrai tutti i valori delle celle in una colonna posizionati in una singola cella, vedi screenshot:

doc trasporre le cellule in una cella 1

Osservazioni: Nel codice sopra, A1: A10 è l'intervallo di elenchi che vuoi trasporre in una singola cella e inoltre puoi separare il contenuto unito con altri delimitatori, come virgola, trattino, spazio ecc. semplicemente cambiando la virgola nello script xStr = xStr & xCell.Value & ",".


Se si dispone di Kutools for Excel, con il suo potente strumentoCombinare, puoi combinare i dati in una colonna, riga o intervallo su una cella.

Kutools for Excel : con più di 300 pratici componenti aggiuntivi di Excel, liberi di provare senza limiti nei giorni 60.

Dopo l'installazione Kutools for Excel, si prega di fare come segue :( Scarica subito Kutools per Excel! )

1. Seleziona la colonna di dati che vuoi combinare in una cella.

2. Clic Kutools > Combinare, vedi screenshot:

doc trasporre le cellule in una cella 2

3. Nel Combina colonna o righe finestra di dialogo, selezionare Combina in una singola cella sotto il Per combinare le celle selezionate in base alle seguenti opzionie quindi specificare un separatore per separare il contenuto unito, vedere screenshot:

doc trasporre le cellule in una cella 3

4. Quindi fare clic Ok or Applica pulsante, e otterrai i seguenti risultati di cui hai bisogno:

doc trasporre le cellule in una cella 4  2 doc trasporre le cellule in una cella 5

Scarica e prova gratuita Kutools per Excel ora!


Kutools for Excel: con più di 200 pratici componenti aggiuntivi di Excel, liberi di provare senza limitazioni nei giorni 60. Scarica e prova gratis ora!


Kutools per Excel risolve la maggior parte dei problemi e aumenta la produttività del 80%

  • Riutilizzo: Inserire rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Cifra le celle con password; Crea mailing list e invia email ...
  • Super Formula Bar (modifica facilmente più righe di testo e formula); Layout di lettura (leggere e modificare facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere i dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Previeni celle duplicate; Confronta le gamme...
  • Seleziona Duplica o Unica Righe; Seleziona righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molti libri di esercizi; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento alla formula; Creazione automatica di riferimenti a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • estrarre il testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare subtotali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale di grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle basate su colonne chiave; Dividi i dati in più fogli; Converti in batch xls, xlsx e PDF...
  • Oltre alle potenti funzionalità di 300. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzioni complete di prova gratuita di 30-day.
kte tab 201905

Scheda Office Porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Editore, accesso, Visio e progetto.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la tua produttività di 50% e riduce centinaia di clic del mouse per te ogni giorno!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Sophie · 1 years ago
    Hi,

    Thanks a lot! I'm using your following function and it works very well. I would like to include an "if" function in the transposerange. What should I add to the function in VBA? Basically, it would work like a countif. So we would read the formula =transposerangeif(range,criteria).

    Thanks in advance!

    Function transposeRange(Rg As Range)
    'updateby Extendoffice 20151207
    Dim xCell As Range
    Dim xStr As String
    For Each xCell In Rg
    If Not IsEmpty(xCell.Value) Then
    xStr = xStr & xCell.Value & ","
    End If
    Next
    transposeRange = Left(xStr, Len(xStr) - 1)
    End Function
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello,Sophie,
      Could you give an example for your need, you can insert a screenshot here.
  • To post as a guest, your comment is unpublished.
    Eric · 1 years ago
    Thanks, this was very helpful.