Salt la conținutul principal

Eliminați rândurile pe baza valorii celulei în Excel - Tutorial ușor

Indiferent dacă aveți de-a face cu o foaie de calcul mică sau cu un set de date mare, a ști cum să eliminați rânduri pe baza valorilor celulelor vă poate economisi timp și efort. Acest proces poate fi efectuat folosind mai multe caracteristici Excel, inclusiv caracteristica Filtrare, instrumentul Găsire și înlocuire, caracteristica Sortare și chiar folosind tehnici avansate. Până la sfârșitul acestui ghid, veți fi echipat cu cunoștințele necesare pentru a elimina eficient rândurile nedorite din foile dvs. Excel, asigurându-vă că datele dumneavoastră sunt curate și relevante pentru nevoile dumneavoastră de analiză.

De exemplu, dacă vreau să elimin toate rândurile în care coloana nume conține Jener, cum aș proceda?

Eliminați rânduri întregi în funcție de valoarea celulei

Eliminați rândurile din selecție pe baza valorii celulei cu funcția Sortare


Eliminați rânduri întregi pe baza valorii celulei în Excel

Excel oferă mai multe moduri de a elimina rânduri bazate pe anumite valori ale celulelor. Această secțiune acoperă metode, de la funcții simple Excel, cum ar fi filtrarea, găsirea și înlocuirea și Kutools, până la tehnici mai avansate care implică VBA. Indiferent dacă ești un utilizator începător sau avansat, vei găsi o metodă care se potrivește nivelului și nevoilor tale.

📝 notițe: Următoarele metode de eliminare a rândurilor vor elimina toate datele din acel rând, inclusiv conținutul din alte celule ale rândului. Pentru a preveni pierderea datelor, luați în considerare duplicarea setului de date pe o altă foaie de lucru înainte de ștergere.

Eliminați rânduri întregi pe baza valorii celulei cu caracteristica Filtrare

În mod normal, puteți aplica caracteristica Filtru pentru a afișa rândurile care îndeplinesc anumite criterii, apoi puteți șterge rândul imediat.

Pasul 1: Aplicați caracteristica Filtru pentru a filtra rândurile nedorite

  1. Selectați intervalul de date pe care doriți să-l ștergeți. Și apoi, faceți clic Date > Filtru, vezi captura de ecran:
  2. Acum, săgețile drop-down vor apărea în antetul fiecărei coloane. Faceți clic pe săgeata drop-down din coloana care conține valorile pe baza cărora doriți să eliminați rândurile. De exemplu, dacă doriți să eliminați rânduri cu numele Jener, ați face clic pe săgeata din coloana Nume.
  3. În meniul drop-down, debifați Selectați Toate pentru a șterge toate selecțiile și bifați doar caseta de lângă Jener sau introduceți manual Jener în caseta de căutare pentru a o găsi rapid.
  4. Apoi, faceți clic OK butonul pentru a aplica filtrul. Vor fi afișate doar rândurile care conțin Jener. Vedeți captura de ecran:

Pasul 2: ștergeți rândurile filtrate

Selectați rândurile vizibile, apoi faceți clic dreapta pe unul dintre rândurile selectate și alegeți Ștergeți rândul din meniul contextual. Aceasta va elimina toate rândurile selectate.

Pasul 3: ștergeți filtrul

Apoi faceți clic pe Date > Filtru din nou. Acest lucru va elimina filtrul și veți vedea toate înregistrările, cu excepția celor șterse.

???? sfaturi:
  • Similar cu modul în care aplic metoda de filtrare pentru a elimina rândurile care conțin textul Jener, o puteți utiliza și pentru a elimina rândurile în funcție de condițiile numerice sau de dată, după cum se arată în următoarele capturi de ecran:
    Condiții de filtrare a numărului:


    Condiții de filtrare a datei:
  • De asemenea, puteți utiliza caracteristica Filtru pentru a filtra și a șterge toate rândurile care conțin o anumită culoare de fundal. Vedeți captura de ecran:
  • Puteți utiliza funcția de filtrare pentru a filtra pe baza mai multor criterii pentru a filtra conținutul de care nu aveți nevoie și apoi a-l șterge. De exemplu, să presupunem că doriți să ștergeți toate rândurile în care vânzătorul este Jener și vânzările totale sunt mai mari de 7000 USD. În primul rând, ar trebui să filtrați rândurile după numele Jener, apoi să filtrați vânzările care sunt mai mari de 7000.
 

Eliminați rânduri întregi pe baza valorii celulei cu Kutools AI Aide

Kutools pentru Excel este un program complet de completare care include peste 300 de funcții avansate, concepute pentru a simplifica diferite tipuri de sarcini complexe în Excel. Una dintre caracteristicile sale, Kutools AI Aide, ajută la automatizarea sarcinilor precum filtrarea și ștergerea rândurilor pe baza unor criterii specifice.

📝 notițe: Pentru a folosi asta Kutools AI Aide of Kutools pentru Excel, Vă rugăm să descărcați și instalați Kutools pentru Excel mai întâi.

După instalare Kutools pentru Excel, Vă rugăm să faceți clic Kutools AI > Ajutor AI pentru a deschide Kutools AI Aide panou:

  1. Selectați intervalul de date, apoi introduceți cerințele dvs. în caseta de chat și faceți clic Trimiteți sau apăsați Intrați cheie pentru a trimite întrebarea;
    „Eliminați rândurile dacă coloana Nume conține numele Jener în selecție”
  2. După analiză, faceți clic Executa butonul pentru a rula. Kutools AI Aide va procesa cererea dvs. folosind AI și va elimina rândurile specificate direct în Excel.
???? sfaturi:
  • Pentru a șterge rânduri pe baza mai multor criterii, pur și simplu ajustați cerințele în consecință. De exemplu, utilizați comenzi precum „Eliminați rândurile în care coloana Nume include Jener sau Kevin în selecție"Sau"Eliminați rândurile în care coloana Nume conține Jener și vânzările totale depășesc 7000 în selecție".
  • Aceasta metoda nu acceptă anularea funcţie. Cu toate acestea, dacă doriți să restaurați datele originale, puteți face clic Nesatisfăcut pentru a anula modificările.
 

Eliminați rânduri întregi pe baza valorii celulei cu funcția Găsiți și înlocuiți

Eliminarea rândurilor întregi bazate pe o anumită valoare a celulei folosind funcția Găsire și înlocuire din Excel este o metodă simplă care poate fi foarte eficientă pentru curățarea datelor. Vă rugăm să faceți după cum urmează:

Pasul 1: Aplicați caracteristica Găsiți și înlocuiți pentru a selecta valoarea specifică

  1. Selectați datele coloanei unde veți elimina rândurile pe baza unei anumite valori a celulei, apoi deschideți Găsiți și înlocuiți caseta de dialog apăsând tasta Ctrl + F tastele simultan.
  2. În Găsiți și înlocuiți caseta de dialog, vă rugăm să introduceți o anumită valoare a celulei (în cazul nostru, introducem Jener) în Gaseste ce și faceți clic pe butonul Găsiți toate buton. Vedeți captura de ecran:
  3. Selectați toate rezultatele căutării din partea de jos a Găsiți și înlocuiți caseta de dialog și închideți această casetă de dialog. (Puteți selecta unul dintre rezultatele căutării, apoi Ctrl + A taste pentru a selecta toate rezultatele găsite.) Și toate celulele care conțin o anumită valoare sunt selectate. Apoi, închideți această casetă de dialog. Vedeți captura de ecran:

Pasul 2: Ștergeți rândurile în funcție de valoarea selectată

  1. Cu celulele încă selectate, faceți clic dreapta pe una dintre celulele selectate și alegeți Șterge din meniul contextual.
  2. Selectați Întregul rând în caseta de dialog Ștergere și faceți clic OK pentru a elimina toate rândurile care conțin valoarea specificată.
 

Eliminați rânduri întregi pe baza valorii celulei cu cod VBA

Eliminarea rândurilor bazate pe valoarea celulei folosind VBA (Visual Basic for Applications) în Excel permite automatizarea sarcinii, făcând-o eficientă, în special pentru seturi mari de date.

Pasul 1: Deschideți editorul de module VBA și copiați codul

  1. Anunturi Alt + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.
  2. În fereastra deschisă, faceți clic Insera > Module pentru a crea un nou modul gol.
  3. Apoi, copiați și inserați codul de mai jos în modulul gol.
    Sub DeleteRowsBasedOnCellValue()
    'Updateby Extendoffice
        Dim ws As Worksheet
        Set ws = ActiveSheet
        Dim columnRange As Range
        On Error Resume Next
        Set columnRange = Application.InputBox("Select the column range to check:", "Kutools for Excel", Type:=8)
        On Error GoTo 0
        If columnRange Is Nothing Then Exit Sub
        Dim lastRow As Long
        lastRow = ws.Cells(ws.Rows.Count, columnRange.Column).End(xlUp).Row
        Dim criteria As String
        criteria = Application.InputBox("Enter the value to delete rows for:", "Kutools for Excel", Type:=2)
        If criteria = "" Then Exit Sub
        Dim i As Long
        For i = lastRow To 1 Step -1
            If ws.Cells(i, columnRange.Column).Value = criteria Then
                ws.Rows(i).Delete
            End If
        Next i
    End Sub
    

Pasul 2: Executați codul

  1. Apoi apăsați F5 tasta pentru a rula codul. În caseta de dialog care se afișează, selectați coloana în care veți elimina rândurile pe baza unei anumite valori și faceți clic pe OK butonul.
  2. În următoarea casetă de dialog, introduceți valoarea anumită pe care veți elimina rândurile pe baza și faceți clic pe OK buton. Vedeți captura de ecran:

Rezultat:

Și apoi veți vedea că rândurile întregi au fost șterse pe baza valorii specificate deja.

📝 notițe: Această metodă de cod VBA nu acceptă Undo, deci asigurați-vă că operațiunea funcționează conform așteptărilor înainte de a o utiliza. În plus, se recomandă menținerea unei copii de rezervă a datelor dvs. pentru a vă proteja împotriva modificărilor sau pierderilor neintenționate.

Eliminați rândurile din selecție pe baza valorii celulei cu funcția Sortare

Toate metodele de mai sus elimină întregul rând, ceea ce poate fi o limitare. De exemplu, utilizarea acestor metode ar elimina toate datele din dreapta setului de date. Să presupunem că doriți să ștergeți numai anumite înregistrări din setul de date, păstrând în același timp restul datelor. În acest caz, este necesară o abordare alternativă.

Pasul 1: Creați o coloană de ajutor pentru date

Creați o nouă coloană care ne va ajuta să urmărim comanda. Trebuie să inserați o coloană lângă datele dvs. și apoi să o completați cu un număr de serie precum 1, 2, 3... vezi captura de ecran:

Pasul 2: Sortați datele în funcție de coloana specifică

  1. Selectați coloana de date pe care doriți să ștergeți rândurile pe baza. Apoi apasa Date > Sortați de la A la Z or Z la Ași apare o casetă de dialog Avertisment de sortare, selectați Extindeți selecția, apoi faceți clic pe Sortează buton. Vedeți captura de ecran:
  2. Acum, rândurile cu aceleași valori vor fi grupate, ușurând identificarea și selectarea acestora. Vedeți captura de ecran:

Pasul 3: Ștergeți rândurile sortate

  1. Selectați grupul de înregistrări pe care doriți să îl ștergeți, apoi faceți clic dreapta, apoi alegeți Șterge din meniul contextual. În Șterge fereastră de dialog, selectați Mutați celulele în sus opțiune. Și apoi, faceți clic OK Buton. Vedeți captura de ecran:
  2. Numai înregistrările în care numele este Jener sunt șterse fără a elimina întregul rând. Astfel, orice date din dreapta sau stânga setului dvs. de date vor rămâne neafectate.

Pasul 4: Aplicați caracteristica Sortare pentru a restabili ordinea inițială a datelor

Faceți clic pe antetul coloanei de ajutor, apoi accesați Date pe panglică și selectați Sortați de la A la Z pentru a organiza datele după succesiunea din coloana helper. Aceasta va restabili datele din intervalul selectat în ordinea inițială, după cum este necesar.

Pasul 5: Ștergeți coloana de ajutor

În cele din urmă, ștergeți coloana de ajutor după cum este necesar pentru a vă curăța foaia de lucru.


În acest articol, am explorat mai multe metode de eliminare a rândurilor din Excel pe baza valorilor celulelor. Îl poți alege pe cel care îți place. Dacă sunteți interesat să explorați mai multe sfaturi și trucuri Excel, site-ul nostru oferă mii de tutoriale, vă rugăm să click aici pentru a le accesa. Vă mulțumim pentru citit și așteptăm cu nerăbdare să vă oferim mai multe informații utile în viitor!


Articole pe aceeaşi temă:

  • Eliminați cu ușurință celulele goale în Excel - Tutorial complet
  • Eliminarea celulelor goale din Excel este o sarcină comună care vă poate ajuta să vă eficientizați datele, făcându-le mai ușor de analizat, înțeles și prezentat. Celulele goale vă pot perturba analiza datelor, pot provoca erori în formule și pot face seturile de date să pară incomplete sau neprofesionale. În acest tutorial, vom explora mai multe metode pentru a elimina sau gestiona eficient celulele goale din Excel, cum ar fi funcția Go To Special, formulele, funcția Filtru. Fiecare metodă servește diferite nevoi și scenarii, astfel încât să o puteți alege pe cea care se potrivește cel mai bine cerințelor dumneavoastră.
  • Ștergeți rândurile în funcție de culoarea de fundal
  • Cum ați putea șterge rânduri întregi pe baza culorii de fundal? În acest exemplu, trebuie să șterg toate rândurile pe care celulele le-au umplut cu culoare de fundal albastră, după cum se arată în următoarea captură de ecran. Cu acest articol, veți primi câteva coduri pentru a realiza această sarcină în Excel.
  • Ștergeți celelalte rânduri
  • Dacă doriți să ștergeți rapid toate celelalte rânduri sau coloane din Excel, punctul principal este cum puteți selecta rapid fiecare rând sau coloană mai întâi și apoi să le aplicați operația de ștergere. Și acest articol vă va arăta câteva lucruri dificile despre cum să selectați mai întâi fiecare rând sau coloană și apoi să le ștergeți rapid.
Comments (39)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
In given range, if any cell contains defined text the entire row gets deleted.

Pls share code
This comment was minimized by the moderator on the site
Hi Yogesh,
On this webpage, the second method is to delete rows by cell values with VBA code. You can go to there and copy the code directly!
https://www.extendoffice.com/documents/excel/815-excel-remove-rows-based-on-cell-value.html#vba
This comment was minimized by the moderator on the site
There are two issues with the code posted as of this date. 1) the variable xTitleId is not declared, which causes a compilation error if Option Explicit is in use. 2) With Excel 2016, it appears that a range is limited to 129 areas. Each discontiguous matching cell found in the loop creates another area in the DeleteRng variable. Unfortunately, the Union method does not raise an error if that number of areas is exceeded; it just ignores the remaining cells. When the loop is finished, DeleteRng will have no more than 129 areas.
This comment was minimized by the moderator on the site
Hi TomTheToolman,
Thank you so much for your feedback. I've already updated the new code in the article. If you have any other questions, please don't hesitate to let me know.
Amanda
This comment was minimized by the moderator on the site
very well. Thank you!
This comment was minimized by the moderator on the site
Can someone help me...If 3rd column has value 0, then delete all values of corresponding column 1st. In this case answer should be the last line only.... Check MenuName ID 3149 VNLA MILFLLE 2 3149 TURKEY PNN 0 3149 R. BEEF PNN 0 3149 MIX MOCHA 38 3150 M.G.R 1/2 0 3150 THE PEPPE L 0 3150 MIX SLD 0 3150 EGGPLANT 0 3150 STILL WATER 7 3151 MIX MOCHA 38
This comment was minimized by the moderator on the site
Thanks for sharing. I am actually looking for a code that doesn't ask user for range but instead selects a specific column say column "A" and runs till the last row of that column. Can you please help..
This comment was minimized by the moderator on the site
Hi everybody, I am wondering what can we do to delete the following (According to the example shown in this page): Soe appears at several date (sept, October... etc). What I would like is to delete the line where Soe is but to keep the line with last date she appeared. In addition, some lines could be in double but I still want to keep it. So for example, you have the lines: - July 3 /Soe - Sep 4 / Soe - Sep 4 / Soe - Oct 19/ Soe - Nov 13 / Soe - Nov 13 / Soe and what I want to keep is: - Nov 13 / Soe - Nov 13 / Soe My real case is: I have different EAN code and version 1, 2, 3 or 4 and I want to keep the line where the version is the higher. e.g.: I have: - EAN 1 / Version 1 - EAN 1 / Version 1 - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 and I want to keep: - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 I am searching since hours and I am completely blocked on this issue. Many thanks in advance for your brain and help. Best, Marion
This comment was minimized by the moderator on the site
Hi, Thank you this was really helpful. However, there's an error that pops up when I run the codes it says "Object variable or with block variable not set" and it points to " the line DeleteRNG.EntireRow.Delete". Could you please help me with debugging this. Thanks.
This comment was minimized by the moderator on the site
I am trying to use this macro in order to delete unused formulas, because excel views blank formula cells as a zero value and will print extra pages. I was hoping when I deleted the unused formulas, when I printed it would only print the pages that had information. This is not the case and I really need help to find a solution. I have tried using this formula and it is not working and prints three extra pages that I do not need even with the extra formulas being deleted. Sub selectonly() ' ' selectonly Macro ' Range("A1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)" End Sub
This comment was minimized by the moderator on the site
thank you so much. That save me a lot of time
This comment was minimized by the moderator on the site
Trying to find a delete Function that will delete entire designated rows automatically, based on certain values or certain text contained in other cell(s), using only automated formulas.
This comment was minimized by the moderator on the site
How can i delete selected cell that i want based on value that i entered for example : A1 B1 C1 D1 A2 B2 C2 D2 A3 B3 C3 D3 A4 B4 C4 D4 When i entered in some cell for example "2" then 2 row will be deleted from A3:D4. If i entered "1" then 1 row will be deleted from A4:D4. if i entered "3" then 3 row will be deleted from A2:D4
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations