Uneori trebuie să copiați celule care îndeplinesc anumite criterii. Aici vom introduce 2 metode utile pentru a copia celulele țintă.
Într-o foaie de lucru Excel, cu siguranță vor exista o mulțime de date și informații. Cu toate acestea, acele celule conțin valori care îndeplinesc un anumit criteriu se vor separa în intervale diferite. Ca urmare, va fi dificil când trebuie să le colectați.
În această foaie de lucru, trebuie să copiați celule care sunt mai mari de 350. Și dacă sortați acele celule una câte una și apoi copiați apoi, sunteți sigur că veți petrece mult timp și energie.
Astfel, acum puteți folosi cele două metode de mai jos pentru a finaliza această sarcină.
Metoda 1: Copiați rezultatul filtrului
Dacă celulele țintă se află într-un interval, puteți utiliza funcția de filtrare din Excel. Puteți seta mai multe criterii pentru coloană și apoi copia rezultatul filtrării.
- Plasați cursorul în intervalul țintă.
- Apoi faceți clic pe butonul „Sort & Filter” din bara de instrumente.
- Apoi alegeți opțiunea „Filtrare” din lista derulantă.
- Acum faceți clic pe butonul din antetul coloanei.
- Apoi alegeți opțiunea „Filtre de numere”
- În submeniu, alegeți opțiunea de care aveți nevoie. Aici vom alege „Mai mare decât”.
- În fereastra „Filtru automat personalizat”, setați criteriile de care aveți nevoie.
- Și apoi faceți clic pe butonul „OK”.
Prin urmare, numai celulele care îndeplinesc criteriul vor apărea în foaia de lucru. Alte celule vor fi ascunse.
Când procesul de filtrare se termină, puteți efectua procesul de copiere și inserare.
- Selectați rezultatul în foaia de lucru.
- Apoi apăsați tastele de comandă rapidă „Ctrl + C” de pe tastatură pentru a copia intervalul.
- Acum faceți clic pe altă celulă din foaia de lucru.
- Apoi apăsați tastele de comandă rapidă „Ctrl + V” pentru a lipi acele celule.
- Apoi apăsați butonul „Esc” pentru a părăsi modul de copiere.
Puteți vedea că numai celulele care îndeplinesc criteriile vor fi lipite în noul interval.
Cu toate acestea, veți întâmpina probleme dacă inserați în intervalul care împart aceleași rânduri cu intervalul inițial. Aici sunt lipite doar două numere în noua gamă.
Motivul este de fapt foarte simplu. În intervalul original, celulele care nu îndeplinesc criteriul sunt ascunse. Și toate rândurile care conțin acele celule sunt de asemenea ascunse. Prin urmare, în noua gamă, puteți vedea doar o parte din rezultat. Alte valori sunt în rândurile ascunse. Pentru a afișa rezultatul, puteți șterge criteriile din caracteristica de filtrare. Și apoi puteți vedea întregul rezultat în foaia de lucru.
Metoda 2: Utilizați macrocomandă VBA
Când acele celule țintă nu se află într-o coloană, nu puteți utiliza funcția de filtrare. Și pentru a finaliza această sarcină, acum puteți utiliza macrocomanda VBA.
- Apăsați tastele de comandă rapidă „Alt + F11” de pe tastatură pentru a deschide editorul Visual Basic.
- Apoi faceți clic pe fila „Inserare” din bara de instrumente.
- După aceea, alegeți opțiunea „Modul” din submeniu. Prin urmare, ați inserat un nou modul în acest proiect.
- În acest pas, copiați următoarele coduri VBA în noul modul.
Sub Copy_Cells()
Dim c As Range, i As Integer, j As Integer
i = 0
For Each c In Range("B2:B13")
If c > 350 Then
Cells(2 + i, 6) = Cells(c.Row, c.Column - 1)
Cells(2 + i, 7) = c
End If
i = i + 1
Next c
For j = 13 To 2 Step -1
If Cells(j, 6) = "" Then
Range("F" & j, "G" & j).Delete Shift:=xlUp
End If
Next j
End Sub
În această macrocomandă, vom găsi celulele care îndeplinesc criteriile. Și apoi valorile vor fi copiate într-un interval nou. Când procesul de copiere și inserare se termină, această macrocomandă va șterge celulele goale din noul interval. În foaia de lucru reală, trebuie să modificați criteriile și intervalul din coduri în funcție de nevoia dvs. reală.
- Aici faceți clic pe butonul „Run Sub” din bara de instrumente sau apăsați butonul „Enter” de pe tastatură pentru a rula macro-ul.
Apoi reveniți la foaia de lucru, veți vedea că rezultatul este deja în foaia de lucru.
De asemenea, puteți utiliza macrocomenzi VBA pentru a găsi celule care nu sunt într-o coloană. Astfel, atunci când trebuie să copiați celule în mai multe intervale, puteți modifica macrocomanda și o puteți utiliza.
O comparație a celor două metode
În acest tabel, vă vom arăta avantajele și dezavantajele celor două metode.
|
Comparaţie |
Copiați rezultatul filtrului |
Utilizați macrocomandă VBA |
|
Avantaje |
Dacă nu sunteți familiarizat cu Excel VBA, puteți utiliza această metodă. | De asemenea, puteți utiliza această metodă pentru a copia celulele care se află în intervale diferite. |
|
Dezavantaje |
Când celulele sunt separate în zone diferite din foaia de lucru, nu puteți filtra datele prin această metodă. | Utilizarea macrocomenzilor VBA va genera uneori erori în foaia de lucru. |
Prin urmare, data viitoare când va trebui să copiați celule pe baza anumitor criterii, puteți alege cea mai potrivită metodă.
Siguranța Excel este un motiv de îngrijorare
Siguranța Excel este foarte importantă pentru dvs. și ar trebui să acordați mai multă atenție securității Excel. Mulți utilizatori și-au pierdut datele și informațiile din Excel din diverse motive. Dacă nu puteți garanta siguranța fișierelor dvs., cu siguranță veți avea mult de suferit. Rezultatul coruperii Excel poate fi dezastruos. Ori de câte ori întâlniți erori în Excel, puteți... reparați corupția datelor Excel xls printr-un instrument util al unei terțe părți. cu acest instrument la îndemână, nu vă veți pierde niciodată datele și informațiile.
Introducerea autorului:
Anna Ma este expertă în recuperarea datelor DataNumen, Inc., care este lider mondial în tehnologiile de recuperare a datelor, inclusiv reparați deteriorarea documentului Word și produse software de reparații Outlook. Pentru mai multe informații vizitați www.datanumen.com








