Note: The other languages of the website are Google-translated. Back to English

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 Acasa > 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 versiune de încercare completă gratuită în 30 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, 30Încercare gratuită de o zi de aici

Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
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!
fundul officetab
Comentarii (11)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
multumesc pentru formula super: =LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX(A:A,SMALL(IF($A$1:$A$15"",ROW($A$1:): $A$15)),RÂNDURI($B$1:B1)))))
Acest comentariu a fost redus la minimum de moderatorul de pe site
Această formulă este absolut uimitoare, mulțumesc. Din păcate, se rupe când încerci să copiezi dintr-o altă foaie, există o soluție?
Acest comentariu a fost redus la minimum de moderatorul de pe site
corectați referințele atunci când utilizați formula între diferite foi. Funcționează. =LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX('Lista articolelor restante'!A:A,SMALL(IF('Lista articolelor restante'!A$1:A$1500"", ROW('Lista articolelor restante'!A$1:A$1500)),ROWS('Lista articolelor restante'!B$1:B2)))))
Acest comentariu a fost redus la minimum de moderatorul de pe site
Există o modalitate de a face macro-ul să funcționeze atunci când faceți referințe între diferite foi?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună #abc Am folosit formula ta = LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX('Lista articolelor restante'!A:A,SMAL L(IF('Lista articolelor restante') !A$1:A$15 00"",ROW('Lista articolelor restante'!A$1:A$15 00)),ROWS('Lista articolelor restante'!B$1:B2)) ))) Am date în o foaie de lucru și doriți să copiați acele date într-o altă foaie de lucru (același document). Poți să ajuți?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Aceste instrumente șterg celulele goale și comprimă rândul. Vreau ca formatul să fie păstrat, inclusiv spațiile, dar nu vreau ca celulele goale să suprascrie celulele care conțin date existente. adică vreau să adaug celulele noi, copiate, dintr-o coloană pe o coloană existentă.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Când selectez și copiez numai celule care nu sunt goale, cum le pot lipi apoi în altă parte, păstrând aceleași intervale goale între ele?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mulțumesc pentru sfaturile grozave! Folosesc funcția Găsește și selectează, dar durează mult, deoarece foaia mea de calcul conține 70 de coloane și 450 de rânduri. Există vreo modalitate de a fixa procesul?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Nu funcționează la numere!!!
Funcționează bine pe text!!!
Vă rugăm să ghidați
Acest comentariu a fost redus la minimum de moderatorul de pe site
Formula matrice Funcționează bine pe text
dar nu lucra la numere.
Acest comentariu a fost redus la minimum de moderatorul de pe site
=Filtru (A:A,A:A<>"")
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL