Salt la conținutul principal

Cum să copiați și să lipiți numai celule care nu sunt goale în Excel?

Cei mai mulți dintre noi ar putea fi afectați de această problemă, atunci când copiem o listă de date care conțin câteva celule goale și apoi le lipim într-o altă coloană, celulele goale vor fi, de asemenea, lipite. Acest lucru este foarte enervant atunci când nu avem nevoie de spații goale și dorim să lipim numai celule care nu sunt goale. În acest caz, cum am putea copia și lipi rapid și convenabil numai celule care nu sunt goale în Excel? Iată câteva trucuri rapide pentru a o rezolva:

Copiați și lipiți doar celulele care nu sunt goale cu comanda Go To Special

Copiați și lipiți numai celule ne-goale cu caracteristică Filtru

Copiați și lipiți numai celule ne-goale cu Formula Array

Copiați și lipiți numai celule ne-goale cu cod VBA

Copiați și lipiți numai celule care nu sunt goale cu Kutools pentru Excel idee bună3


săgeată albastru dreapta balon Copiați și lipiți doar celulele care nu sunt goale cu comanda Go To Special

Cu Du-te la Special comanda, puteți selecta mai întâi toate datele, apoi le puteți copia și lipi într-o altă locație.

1. Selectați lista de date pe care doriți să o utilizați.

doc-copy-only-nonblanks1

2. Apoi apasa Inițial > Găsiți și selectați > Du-te la Special, vezi captura de ecran:

doc-copy-only-nonblanks1

3. În Du-te la Special casetă de dialog, bifați constante opțiune, vezi captura de ecran:

doc-copy-only-nonblanks1

4. Apoi apasa OK, și numai celulele valorice au fost selectate în listă.

doc-copy-only-nonblanks1

5. Și apoi copiați și lipiți datele într-o locație dorită. Și au fost lipite doar valorile de celule care nu sunt goale. Vedeți captura de ecran:

doc-copy-only-nonblanks1

notițe: Această metodă este disponibilă numai pentru constante, nu este aplicată celulelor de formulă.


săgeată albastru dreapta balon Copiați și lipiți numai celule ne-goale cu caracteristică Filtru

Filtru funcția vă poate ajuta să filtrați mai întâi celulele care nu sunt goale, apoi le puteți copia și lipi în alte celule după cum aveți nevoie.

2. Clic Date > Filtru, vezi captura de ecran:

doc copie numai nonblank6

3. Apoi faceți clic pe butonul drop-down din colțul din dreapta al celulei din lista selectată și debifați Blanks din meniul derulant. Vedeți captura de ecran:
doc-copy-only-nonblanks1

4. Apoi faceți clic pe OK, toate celulele care nu sunt goale au fost filtrate după cum se arată în următoarea captură de ecran:

doc-copy-only-nonblanks1

5. În cele din urmă, puteți copia datele filtrate și le puteți lipi în orice locație de care aveți nevoie.

notițe: Ambele valori și formule sunt aplicate folosind acest mod.


Selectați simultan celule nonblank

Faceți clic pentru o încercare gratuită completă în 30 de zile!
doc kutools selectează celule necompletate

săgeată albastru dreapta balon Copiați și lipiți numai celule ne-goale cu Formula Array

Pentru a copia și lipi doar celulele care nu sunt goale, puteți aplica și următoarea formulă matrice.

1. Pe lângă datele dvs., introduceți următoarea formulă într-o celulă necompletată:

=LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX(A:A,SMALL(IF($A$1:$A$15<>"",ROW($A$1:$A$15)),ROWS($B$1:B1)))))

doc-copy-only-nonblanks1

notițe: În formula de mai sus, A1: A15 este lista de date pe care doriți să o utilizați. Puteți să o modificați în funcție de nevoile dvs.

2. Apoi apăsați Shift + Ctrl + Enter tastele împreună, apoi selectați celula B1 și trageți mânerul de umplere până la intervalul pe care doriți să îl conțineți această formulă și toate valorile celulei necompletate au fost extrase. Vedeți captura de ecran:

doc-copy-only-nonblanks1

3. Deoarece sunt formule, atunci când le copiați în alt loc, ar trebui să le copiați și să le lipiți ca valori.

notițe: Această formulă este disponibilă numai pentru constante, nu se aplică celulelor formulei.


săgeată albastru dreapta balon Copiați și lipiți numai celule ne-goale cu cod VBA

Dacă sunteți interesat de codul VBA, puteți executa următorul cod pentru a finaliza această sarcină.

1. Țineți apăsat butonul ALT + F11 tastele și deschide fișierul Fereastra Microsoft Visual Basic pentru aplicații.

2. Clic Insera > Moduleși lipiți următorul cod în Fereastra modulului.

Cod VBA: Copiați și lipiți numai celule care nu sunt goale în 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. Apoi apăsați F5 pentru a rula acest cod, va apărea o casetă de solicitare pentru a vă reaminti să selectați intervalul de date pe care doriți să îl utilizați. Vedeți captura de ecran:

doc-copy-only-nonblanks1

4. Apoi faceți clic pe OK, va apărea o altă casetă de solicitare pentru a vă permite să alegeți o celulă pentru a pune datele.

doc-copy-only-nonblanks1

5. Clic OK pentru a termina acest cod și numai valorile ne-goale ale celulei au fost lipite în poziția specificată.

notițe: Acest cod este disponibil numai pentru constante.


săgeată albastru dreapta balon Copiați și lipiți numai celule care nu sunt goale cu Kutools pentru Excel

Există vreo cale mult mai ușoară decât cea de mai sus? Desigur, Kutools pentru Excel's Selectați Celula nonblankUtilitarul s vă poate ajuta să selectați mai întâi celulele non-blank, apoi să le copiați și să le lipiți.

Kutools pentru Excel, cu mai mult de 300 funcții la îndemână, vă face munca mai ușoară. 

După instalare gratuită Kutools pentru Excel, faceți următoarele:

1. Selectați intervalul de celule și faceți clic pe Kutools > Selectați > Selectați Celule nonblank. Vedeți captura de ecran:
doc selectați celula nonblank 2

2. Apoi sunt selectate celulele non-blank, apăsați Ctrl + C pentru a le copia, apoi mergeți pentru a selecta o celulă în care doriți să scoateți rezultatul pasetat, apăsați Ctrl + V pentru a lipi celulele nonblank selectate. Vedeți captura de ecran:
doc selectați celula nonblank 3

săgeată albastru dreapta balon Copiați și lipiți numai celula care nu este goală

Kutools pentru Excel: peste 300 de funcții pe care trebuie să le aveți în Excel, Încercare gratuită de 30 de zile de aici

Cele mai bune instrumente de productivitate de birou

Caracteristici populare: Găsiți, evidențiați sau identificați duplicatele   |  Ștergeți rândurile goale   |  Combinați coloane sau celule fără a pierde date   |   Rundă fără Formula ...
Super căutare: VLookup cu mai multe criterii    VLookup cu valori multiple  |   VLookup pe mai multe foi   |   Căutare fuzzy ....
Listă derulantă avansată: Creați rapid o listă derulantă   |  Listă drop-down dependentă   |  Listă derulantă cu selectare multiplă ....
Manager de coloane: Adăugați un număr specific de coloane  |  Mutați coloanele  |  Comutați starea vizibilității coloanelor ascunse  |  Comparați intervale și coloane ...
Caracteristici prezentate: Focus pe grilă   |  Vedere de proiectare   |   Big Formula Bar    Manager registru de lucru și foi   |  Biblioteca de resurse (Text automat)   |  Data Picker   |  Combinați foi de lucru   |  Criptare/Decriptare celule    Trimiteți e-mailuri după listă   |  Super Filtru   |   Filtru special (filtrează bold/italic/barat...) ...
Top 15 seturi de instrumente12 Text Instrumente (Adăuga text, Eliminați caractere,...)   |   50+ Diagramă Tipuri de (Gantt Chart,...)   |   40+ Practic Formule (Calculați vârsta pe baza zilei de naștere,...)   |   19 inserare Instrumente (Introduceți codul QR, Inserați imaginea din cale,...)   |   12 Convertire Instrumente (Numere la cuvinte, conversie valutara,...)   |   7 Merge & Split Instrumente (Rânduri combinate avansate, Celule divizate,...)   |   ... și altele

Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp.  Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...

fila kte 201905


Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
Comments (11)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
=Filter(A:A,A:A<>"")
This comment was minimized by the moderator on the site
Array formula Works fine on text
but don't work on numbers.
This comment was minimized by the moderator on the site
Not working on Numbers !!!
Works fine on text !!!
Please guide
This comment was minimized by the moderator on the site
Thanks for the great tips! I am using the Find & Select feature, but it's taking a long time because my spreadsheet contains 70 columns and 450k rows. Is there a way to fasten the process?
This comment was minimized by the moderator on the site
When i select and copy only non-blank cells, how can i then paste it somewhere else with keeping the same empty ranges between them?
This comment was minimized by the moderator on the site
These tools delete the blank cells and compress the row. I want the format to be retained, including the spaces, but I do not want empty cells to overwrite cells containing existing data. i.e. I want to add the new, copied, cells in a column onto an existing column.
This comment was minimized by the moderator on the site
Hi #abc I have used your formula =LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX('List of Overdue items'!A:A,SMAL L(IF('List of Overdue items'!A$1:A$15 00"",ROW('List of Overdue items'!A$1:A$15 00)),ROWS('List of Overdue items'!B$1:B2)) ))) I have data in one Worksheet and want to copy that data into another worksheet (same doc). Can you help?
This comment was minimized by the moderator on the site
Is there a way to make the macro work when referencing between different sheets?
This comment was minimized by the moderator on the site
This formula is absolutely amazing, thank you. Unfortunately it breaks when trying to copy from another sheet, is there a workaround?
This comment was minimized by the moderator on the site
correct the references when using the formula between different sheets. It does work. =LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX('List of Overdue items'!A:A,SMALL(IF('List of Overdue items'!A$1:A$1500"",ROW('List of Overdue items'!A$1:A$1500)),ROWS('List of Overdue items'!B$1:B2)))))
This comment was minimized by the moderator on the site
thanks for the super formula: =LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX(A:A,SMALL(IF($A$1:$A$15"",ROW($A$1:$A$15)),ROWS($B$1:B1)))))
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations