Vai al contenuto principale

Excel: come dividere il testo delimitato in righe

Diciamo che qui c'è una tabella con tre colonne in un foglio di lavoro, la prima elenca i livelli di prezzo, la seconda elenca i nomi dei frutti con virgole delimitate nelle celle e la terza colonna elenca i prezzi dei frutti. Il lavoro consiste nel dividere i nomi dei frutti delimitati in righe e ripetere i relativi livelli di prezzo e le righe dei prezzi come mostrato nell'immagine seguente:
testo di riempimento del documento basato sul colore 1

Qui introduci due metodi per risolvere questo lavoro.

Dividi il testo delimitato in righe usando VBA

Dividi il testo delimitato in righe utilizzando Power Query


Dividi il testo delimitato in righe usando VBA

Ecco un codice VBA che può dividere rapidamente il testo delimitato in righe.

1. Stampa altro + F11 tasti per abilitare il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire scheda> Moduli per creare un nuovo modulo vuoto.

3. Copia e incolla il codice sottostante nel modulo vuoto.

VBA: divide il testo delimitato in righe

Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
    If xSplitChar = "" Then Exit Sub

    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        Debug.Print xRg.Address
        xArr = Split(xRg, xSplitChar)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

4. Stampa F5 per fare clic sul pulsante Esegui testo di riempimento del documento basato sul colore 1 per attivare il codice, viene visualizzata una finestra di dialogo per selezionare la colonna che esclude l'intestazione che contiene il testo delimitato da dividere in righe. Clic OK.
testo di riempimento del documento basato sul colore 1

5. Quindi viene visualizzata la seconda finestra di dialogo per inserire il delimitatore che usi. Qui digita la virgola (,). Clic OK.
testo di riempimento del documento basato sul colore 1

Ora i testi delimitati sono stati suddivisi in righe e sono state ripetute altre colonne correlate.
testo di riempimento del documento basato sul colore 1

testo di riempimento del documento basato sul colore 1  Il VBA cambierà i dati originali, è meglio salvarne una copia prima.


Dividi il testo delimitato in righe utilizzando Power Query

Se utilizzi Excel 2013 o versioni successive, il Power Query sarà una buona scelta per risolvere questo lavoro.

1. Selezionare l'intervallo di dati su cui fare clic Dati > Dalla tabella/intervallo.
testo di riempimento del documento basato sul colore 1

2. Nel popping Crea tabella dialogo, controlla La mia tabella ha intestazioni di cui hai bisogno e fai clic OK.
testo di riempimento del documento basato sul colore 1

Poi il Power Query editore viene visualizzata la finestra e i dati sono stati visualizzati in essa.
testo di riempimento del documento basato sul colore 1

3. Fare clic sulla colonna in cui si desidera dividere i testi delimitati in righe e fare clic Trasformare scheda> Colonna divisa > Per delimitatore.
testo di riempimento del documento basato sul colore 1

Oppure puoi anche selezionare la colonna e fare clic con il pulsante destro del mouse sull'intestazione della colonna per scegliere questa funzione nel menu contestuale.
testo di riempimento del documento basato sul colore 1

4. Nel Dividi colonna per delimitatore finestra, scegli il delimitatore di cui hai bisogno dalla Seleziona o inserisci il delimitatore sezione, quindi scegliere Ogni occorrenza del delimitatore opzione, quindi espandere Opzioni avanzate sezione da scegliere Righe opzione. Clic OK.
testo di riempimento del documento basato sul colore 1

Ora i testi delimitati sono stati suddivisi in righe.
testo di riempimento del documento basato sul colore 1

5. Quindi chiudere la finestra, viene visualizzata una finestra di dialogo, fare clic mantenere pulsante.
testo di riempimento del documento basato sul colore 1

Quindi verrà creato un nuovo foglio con la tabella.
testo di riempimento del documento basato sul colore 1


Altre operazioni (articoli)

Come alternare il colore delle righe in base al gruppo in Excel?
In Excel, colorare ogni altra riga può essere più facile per la maggior parte di noi, ma, hai mai provato a colorare le righe alternativamente in base alle modifiche del valore di una colonna - Colonna A come mostrato nella seguente schermata, in questo articolo parlerò di come per alternare il colore delle righe in base al gruppo in Excel.

Come ridurre le dimensioni del file Excel?
A volte, ci vorranno alcuni minuti per aprire o salvare se il file Excel è troppo grande. Per risolvere questo problema, qui in questo tutorial, ti spiega come ridurre le dimensioni del file Excel rimuovendo i contenuti o i formati non necessari o mai utilizzati.

Excel: come creare o inserire un segnalibro
Hai mai immaginato di creare o inserire un segnalibro per passare rapidamente a un intervallo di dati specifico mentre ci sono molti dati in un foglio di lavoro o in una cartella di lavoro?

Come applicare l'ombreggiatura a righe / colonne pari o dispari (alternative) in Excel?
Durante la progettazione di un foglio di lavoro, molte persone tendono ad applicare l'ombreggiatura a righe o colonne pari o dispari (alternative) per rendere il foglio di lavoro più visivo. Questo articolo ti mostrerà due metodi per applicare l'ombreggiatura a righe / colonne pari o dispari in Excel.


  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne e conservazione dei dati; Contenuto delle celle divise; Combina righe duplicate e somma / media... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Formule preferite e di inserimento rapido, Intervalli, grafici e immagini; Crittografa celle con password; Crea mailing list e invia email ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Raggruppamento tabelle pivot per numero della settimana, giorno della settimana e altro ... Mostra celle sbloccate e bloccate da diversi colori; Evidenzia le celle che hanno formula / nome...
scheda kte 201905
  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
fondo officetab
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations