Come copiare e incollare solo le celle non vuote in Excel?
Molti di noi potrebbero aver affrontato questo problema: quando copiamo un elenco di dati che contiene alcune celle vuote e poi li incolliamo in un'altra colonna, anche le celle vuote verranno incollate. Questo è molto fastidioso quando non abbiamo bisogno degli spazi vuoti e vogliamo incollare solo le celle non vuote. In questo caso, come possiamo copiare e incollare rapidamente e facilmente solo le celle non vuote in Excel? Ecco alcuni trucchi veloci per risolvere il problema:
Copia e incolla solo celle non vuote con il comando Vai a Speciale
Copia e incolla solo celle non vuote con Kutools per Excel
Copia e incolla solo celle non vuote con la funzione Filtro
Copia e incolla solo celle non vuote con Formula Matrice
Copia e incolla solo celle non vuote con codice VBA
Copia e incolla solo celle non vuote con il comando Vai a Speciale
Con il comando Vai a Speciale, puoi selezionare prima tutti i dati e poi copiarli e incollarli in un'altra posizione.
1. Seleziona l'elenco di dati che desideri utilizzare.
2. Quindi fai clic su Home > Trova e Seleziona > Vai a Speciale, vedi screenshot:
3. Nella finestra di dialogo Vai a Speciale, seleziona l'opzione Costanti, vedi screenshot:
4. Quindi fai clic su OK, e solo le celle con valori saranno selezionate nell'elenco.
5. Dopodiché, copia e incolla i dati nella posizione desiderata. Solo i valori delle celle non vuote verranno incollati. Vedi screenshot:
Nota: Questo metodo è disponibile solo per le costanti, non si applica alle celle con formule.
Copia e incolla solo celle non vuote con Kutools per Excel
Esiste un modo più semplice rispetto al precedente? Certo, l'utilità Seleziona celle non vuote di Kutools per Excel può aiutarti a selezionare prima le celle non vuote e poi copiarle e incollarle.
Dopo aver installato gratuitamente Kutools per Excel, procedi come segue:
1. Seleziona l'intervallo di celle e fai clic su Kutools > Seleziona > Seleziona celle non vuote. Vedi screenshot:
2. Le celle non vuote sono state selezionate, premi Ctrl + C per copiarle, quindi vai a selezionare una cella dove vuoi inserire il risultato incollato, premi Ctrl + V per incollare le celle non vuote selezionate. Vedi screenshot:
Copia e incolla solo celle non vuote con la funzione Filtro
La funzione Filtro ti aiuta a filtrare prima le celle non vuote, dopodiché puoi copiarle e incollarle in altre celle secondo necessità.
2. Fai clic su Dati > Filtro, vedi screenshot:
3. Quindi fai clic sul pulsante a discesa nell'angolo destro della cella nell'elenco selezionato e deseleziona Vuoti l'opzione nel menu a discesa. Vedi screenshot:
4. Quindi fai clic su OK, tutte le celle non vuote verranno filtrate come mostrato nello screenshot seguente:
5. Infine, puoi copiare i dati filtrati e incollarli in qualsiasi posizione desideri.
Nota: Sia i valori che le formule sono influenzati da questo metodo.
Copia e incolla solo celle non vuote con Formula Matrice
Per copiare e incollare solo le celle non vuote, puoi anche applicare la seguente formula matrice.
1. Accanto ai tuoi dati, inserisci la seguente formula in una cella vuota:
=RICERCA.VERT("zzzzz";SCEGLI({1\2};"";INDICE(A:A;PICCOLO(SE($A$1:$A$15<>"";RIF.RIGA($A$1:$A$15));RIGHE($B$1:B1)))))
Nota: Nella formula sopra, A1:A15 è l'elenco di dati che desideri utilizzare. Puoi modificarlo secondo necessità.
2. Premi insieme i tasti Maiusc + Ctrl + Invio, quindi seleziona la cella B1 e trascina la maniglia di riempimento sull'intervallo che desideri contenere questa formula, ed estrai tutti i valori delle celle non vuote. Vedi screenshot:
3. Poiché si tratta di formule, quando le copi in un altro posto, dovresti copiarle e incollarle come valori.
Nota: Questa formula è disponibile solo per le costanti, non si applica alle celle con formule.
Copia e incolla solo celle non vuote con codice VBA
Se sei interessato al codice VBA, puoi eseguire il seguente codice per completare questa operazione.
1. Tieni premuti i tasti ALT + F11, e si aprirà la finestra Microsoft Visual Basic per Applicazioni.
2. Fai clic su Inserisci > Modulo, e incolla il seguente codice nella Finestra del Modulo.
Codice VBA: Copia e incolla solo celle non vuote in Excel
Sub PasteNotBlanks()
'Update 20140325
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
If InputRng.Columns.Count > 1 Then
MsgBox "Please select one column."
Exit Sub
End If
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
InputRng.SpecialCells(xlCellTypeConstants).Copy Destination:=OutRng.Range("A1")
End Sub
3. Quindi premi il tasto F5 per eseguire questo codice, apparirà una finestra di dialogo che ti chiederà di selezionare l'intervallo di dati che desideri utilizzare. Vedi screenshot:
4. Quindi fai clic su OK, apparirà un'altra finestra di dialogo che ti permetterà di scegliere una cella in cui inserire i dati.
5. Fai clic su OK per terminare il codice, e solo i valori delle celle non vuote verranno incollati nella posizione specificata.
Nota: Questo codice è disponibile solo per le costanti.
I migliori strumenti per la produttività in Office
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!