Ištrinkite eilutes pagal langelio vertę (arba būklę) „Excel“ (paprastas vadovas)

Kai dirbate su dideliais duomenų rinkiniais, gali tekti greitai ištrinti eilutes pagal joje esančių langelių reikšmes (arba sąlygas).

Pavyzdžiui, apsvarstykite šiuos pavyzdžius:

  1. Turite pardavimo atstovo duomenis ir norite ištrinti visus konkretaus regiono ar produkto įrašus.
  2. Norite ištrinti visus įrašus, kurių pardavimo vertė yra mažesnė nei 100.
  3. Norite ištrinti visas eilutes, kuriose yra tuščias langelis.

„Excel“ yra keli būdai, kaip nulupti šią duomenų katę.

Metodas, kurį pasirinksite ištrinti eilutes, priklausys nuo to, kaip jūsų duomenys yra struktūrizuoti ir kokia yra langelio vertė arba sąlyga, pagal kurią norite ištrinti šias eilutes.

Šioje pamokoje parodysiu kelis būdus, kaip ištrinti eilutes „Excel“, atsižvelgiant į langelio vertę ar sąlygą.

Filtruokite eilutes pagal vertę/būklę ir tada ištrinkite

Vienas iš greičiausių būdų ištrinti eilutes, kuriose yra konkreti vertė arba kurios atitinka nurodytą sąlygą, yra filtruoti jas. Kai turėsite filtruotus duomenis, galite ištrinti visas šias eilutes (o likusios eilutės lieka nepažeistos).

„Excel“ filtras yra gana universalus ir galite filtruoti pagal daugelį kriterijų (pvz., Tekstą, skaičius, datas ir spalvas)

Pažiūrėkime du pavyzdžius, kuriuose galite filtruoti eilutes ir jas ištrinti.

Ištrinkite eilutes, kuriose yra konkretus tekstas

Tarkime, kad turite duomenų rinkinį, kaip parodyta žemiau, ir norite ištrinti visas eilutes, kuriose regionas yra Vidurio vakarų dalis (B stulpelyje).

Nors šiame mažame duomenų rinkinyje galite pasirinkti šias eilutes ištrinti rankiniu būdu, dažnai jūsų duomenų rinkiniai bus didžiuliai, kai rankiniu būdu ištrinti eilutes nebus galimybės.

Tokiu atveju galite filtruoti visus įrašus, kuriuose yra Vidurio Vakarų regionas, ir ištrinti visas šias eilutes (o kitos eilutės nepažeistos).

Toliau pateikiami veiksmai, kaip ištrinti eilutes pagal vertę (visi vidurio vakarų įrašai):

  1. Pasirinkite bet kurį duomenų rinkinio langelį, iš kurio norite ištrinti eilutes
  2. Spustelėkite skirtuką Duomenys
  3. Grupėje „Rūšiuoti ir filtruoti“ spustelėkite filtro piktogramą. Tai taikys filtrus visoms duomenų rinkinio antraštėms
  4. Spustelėkite ant filtro piktogramą regiono antraštės langelyje (tai maža žemyn nukreipta trikampio piktograma, esanti langelio viršuje dešinėje)
  5. Panaikinkite visų kitų parinkčių, išskyrus parinktį Vidurio Vakarai, pasirinkimą (greitas būdas tai padaryti yra spustelėjus parinktį Pasirinkti viską, tada spustelėjus Vidurio Vakarų parinktį). Tai filtruos duomenų rinkinį ir parodys tik Vidurio Vakarų regiono įrašus.
  6. Pasirinkite visus filtruotus įrašus
  7. Dešiniuoju pelės mygtuku spustelėkite bet kurią pasirinktą langelį ir spustelėkite „Ištrinti eilutę“
  8. Atsidariusiame dialogo lange spustelėkite Gerai. Šiuo metu duomenų rinkinyje nematysite jokių įrašų.
  9. Spustelėkite skirtuką Duomenys ir spustelėkite filtro piktogramą. Tai pašalins filtrą ir pamatysite visus įrašus, išskyrus ištrintus.

Pirmiau aprašyti veiksmai pirmiausia filtruoja duomenis pagal langelio reikšmę (arba gali būti kita sąlyga, pvz., Po datos/prieš ją arba didesnė/mažesnė už skaičių). Kai turėsite įrašus, juos tiesiog ištrinsite.

Keletas naudingų nuorodų, kurias reikia žinoti norint pagreitinti procesą:

  1. „Control“ + „Shift“ + L. pritaikyti arba išimti filtrą
  2. „Control“ + - (laikykite nuspaudę valdymo klavišą ir paspauskite minuso klavišą), kad ištrintumėte pasirinktas ląsteles/eilutes

Pirmiau pateiktame pavyzdyje turėjau tik keturis skirtingus regionus ir galėjau rankiniu būdu pasirinkti ir panaikinti jo pasirinkimą iš filtrų sąrašo (atlikdami 5 veiksmus aukščiau).

Jei turite daug kategorijų/regionų, galite įvesti pavadinimą lauke tiesiai virš langelio (kuriame yra šie regionų pavadinimai), o „Excel“ parodys tik tuos įrašus, kurie atitinka įvestą tekstą (kaip parodyta žemiau). Kai turėsite tekstą, pagal kurį norite filtruoti, paspauskite klavišą Enter.

Atminkite, kad ištrynus eilutę viskas, kas gali būti kitose šių eilučių ląstelėse, bus prarasta. Vienas iš būdų tai išspręsti yra sukurti duomenų kopiją kitame darbalapyje ir ištrinti nukopijuotų duomenų eilutes. Baigę nukopijuokite jį atgal į pradinius duomenis.

Arba

Galite naudoti vėliau šioje instrukcijoje parodytus metodus (naudodami Rūšiavimo metodą arba Rasti viską metodą)

Ištrinkite eilutes pagal skaitmeninę sąlygą

Panašiai kaip aš naudoju filtro metodą, norėdamas ištrinti visas eilutes, kuriose yra tekstas „Mid-West“, taip pat galite naudoti skaičių sąlygą (arba datos sąlygą).

Pavyzdžiui, tarkime, kad turiu žemiau esantį duomenų rinkinį ir noriu ištrinti visas eilutes, kuriose pardavimo vertė yra mažesnė nei 200.

Žemiau pateikiami žingsniai, kaip tai padaryti:

  1. Pasirinkite bet kurį duomenų langelį
  2. Spustelėkite skirtuką Duomenys
  3. Grupėje „Rūšiuoti ir filtruoti“ spustelėkite filtro piktogramą. Tai taikys filtrus visoms duomenų rinkinio antraštėms
  4. Pardavimo antraštės langelyje spustelėkite filtro piktogramą (tai yra maža žemyn nukreipta trikampio piktograma langelio viršuje dešinėje)
  5. Užveskite pelės žymeklį ant parinkties Skaičių filtrai. Tai parodys visas su skaičiais susijusias filtro parinktis „Excel“.
  6. Spustelėkite parinktį „Mažiau nei“.
  7. Atsidariusiame dialogo lange „Pasirinktinis automatinis filtras“ lauke įveskite reikšmę „200“
  8. Spustelėkite Gerai. Tai filtruos ir rodys tik tuos įrašus, kurių pardavimo vertė yra mažesnė nei 200
  9. Pasirinkite visus filtruotus įrašus
  10. Dešiniuoju pelės mygtuku spustelėkite bet kurį langelį ir spustelėkite Ištrinti eilutę
  11. Atsidariusiame dialogo lange spustelėkite Gerai. Šiuo metu duomenų rinkinyje nematysite jokių įrašų.
  12. Spustelėkite skirtuką Duomenys ir spustelėkite filtro piktogramą. Tai pašalins filtrą ir pamatysite visus įrašus, išskyrus ištrintus.

Yra daug skaičių filtrų, kuriuos galite naudoti programoje „Excel“ - pvz., Mažesnis nei/didesnis nei, lygus/nelygus, tarp 10 geriausių, didesnis arba mažesnis už vidurkį ir kt.

Pastaba: taip pat galite naudoti kelis filtrus. Pavyzdžiui, galite ištrinti visas eilutes, kuriose pardavimo vertė yra didesnė nei 200, bet mažesnė nei 500. Tokiu atveju turite naudoti dvi filtravimo sąlygas. Pasirinktinis automatinio filtro dialogo langas leidžia turėti du filtro kriterijus (IR ir ARBA).

Kaip ir skaičių filtrai, taip pat galite filtruoti įrašus pagal datą. Pavyzdžiui, jei norite pašalinti visus pirmo ketvirčio įrašus, tai galite padaryti atlikdami tuos pačius aukščiau nurodytus veiksmus. Kai dirbate su datos filtrais, „Excel“ automatiškai parodo atitinkamus filtrus (kaip parodyta žemiau).

Nors filtravimas yra puikus būdas greitai ištrinti eilutes pagal vertę ar sąlygą, jis turi vieną trūkumą - ištrina visą eilutę. Pavyzdžiui, toliau nurodytu atveju jis ištrintų visus duomenis, esančius filtruoto duomenų rinkinio dešinėje.

Ką daryti, jei noriu tik ištrinti įrašus iš duomenų rinkinio, bet noriu, kad likę duomenys būtų nepažeisti.

Filtruodami to negalite padaryti, bet rūšiuodami.

Rūšiuokite duomenų rinkinį ir ištrinkite eilutes

Nors rūšiavimas yra dar vienas būdas ištrinti eilutes pagal vertę, tačiau daugeliu atvejų geriau naudoti aukščiau aprašytą filtravimo metodą.

Ši rūšiavimo technika rekomenduojama tik tada, kai norite ištrinti langelius su reikšmėmis, o ne visas eilutes.

Tarkime, kad turite duomenų rinkinį, kaip parodyta žemiau, ir norite ištrinti visus įrašus, kuriuose regionas yra Vidurio vakaruose.

Žemiau pateikiami veiksmai, kaip tai padaryti naudojant rūšiavimą:

  1. Pasirinkite bet kurį duomenų langelį
  2. Spustelėkite skirtuką Duomenys
  3. Grupėje Rūšiuoti ir filtruoti spustelėkite piktogramą Rūšiuoti.
  4. Atsidariusiame dialogo lange Rūšiuoti stulpelyje Rūšiuoti pasirinkite Regionas.
  5. Parinktyje Rūšiuoti įsitikinkite, kad pasirinkta langelių reikšmė
  6. Užsakymo parinktyje pasirinkite nuo A iki Z (arba nuo Z iki A, nesvarbu).
  7. Spustelėkite Gerai. Taip gausite surūšiuotą duomenų rinkinį, kaip parodyta žemiau (surūšiuota pagal B stulpelį).
  8. Pasirinkite visus įrašus su Vidurio Vakarų regionu (visos eilutės ląstelės, o ne tik regiono stulpelis)
  9. Pasirinkę, dešiniuoju pelės mygtuku spustelėkite, tada spustelėkite Ištrinti. Bus atidarytas dialogo langas Ištrinti.
  10. Įsitikinkite, kad pasirinkta parinktis „Perkelti langelius aukštyn“.
  11. Spustelėkite Gerai.

Pirmiau minėti veiksmai ištrins visus įrašus, kuriuose regionas buvo Vidurio Vakarai, tačiau neištrinama visa eilutė. Taigi, jei duomenų rinkinio dešinėje arba kairėje turite kokių nors duomenų, jie nebus pažeisti.

Pirmiau pateiktame pavyzdyje aš surūšiavau duomenis pagal langelio vertę, tačiau taip pat galite naudoti tuos pačius veiksmus, kad surūšiuotumėte pagal skaičius, datas, langelio spalvą ar šrifto spalvą ir kt.

Čia yra išsamus vadovas, kaip rūšiuoti duomenis „Excel“
Jei norite išlaikyti pradinę duomenų rinkinio tvarką, bet pašalinti įrašus pagal kriterijus, turite turėti galimybę surūšiuoti duomenis į pradinį. Norėdami tai padaryti, prieš rūšiuodami duomenis pridėkite stulpelį su serijos numeriais. Baigę ištrinti eilutes/įrašus, tiesiog surūšiuokite pagal šį papildomą stulpelį.

Raskite ir pasirinkite langelius pagal langelio vertę, tada ištrinkite eilutes

„Excel“ turi funkciją „Rasti ir pakeisti“, kuri gali būti puiki, kai norite rasti ir pasirinkti langelius su konkrečia verte.

Pasirinkę šiuos langelius, galite lengvai ištrinti eilutes.

Tarkime, kad turite duomenų rinkinį, kaip parodyta žemiau, ir norite ištrinti visas eilutes, kuriose regionas yra Vidurio Vakarai.

Žemiau pateikiami žingsniai, kaip tai padaryti:

  1. Pasirinkite visą duomenų rinkinį
  2. Spustelėkite skirtuką Pagrindinis
  3. Redagavimo grupėje spustelėkite parinktį „Rasti ir pasirinkti“, tada spustelėkite Rasti (taip pat galite naudoti sparčiuosius klavišus „Control“ + F).
  4. Dialogo lange „Rasti ir pakeisti“ lauke „Rasti ką“ įveskite tekstą „Mid-West“.
  5. Spustelėkite Rasti viską. Tai iškart parodys visus „Mid-West“ teksto atvejus, kuriuos „Excel“ galėjo rasti.
  6. Naudokite spartųjį klavišą „Control + A“, kad pasirinktumėte visas „Excel“ rastas ląsteles. Taip pat galėsite matyti visas pasirinktas duomenų rinkinio ląsteles.
  7. Dešiniuoju pelės mygtuku spustelėkite bet kurią pasirinktą langelį ir spustelėkite Ištrinti. Bus atidarytas dialogo langas Ištrinti.
  8. Pasirinkite parinktį „Visa eilutė“
  9. Spustelėkite Gerai.

Pirmiau minėti veiksmai ištrintų visas ląsteles, kuriose regiono vertė yra Vidurio vakarų dalis.

Pastaba: Kadangi „Find and Replace“ gali apdoroti „wild card“ simbolius, galite juos naudoti ieškodami duomenų „Excel“. Pavyzdžiui, jei norite ištrinti visas eilutes, kuriose regionas yra vidurio vakarų arba pietvakarių, galite naudoti „*Vakarai„Kaip tekstas, kurį reikia rasti dialogo lange„ Rasti ir pakeisti “. Taip gausite visas ląsteles, kuriose tekstas baigiasi žodžiu Vakarai.

Ištrinkite visas eilutes tuščiu langeliu

Jei norite ištrinti visas eilutes, kuriose yra tuščių langelių, tai galite lengvai padaryti naudodami integruotą „Excel“ funkciją.

Tai Eikite į specialias ląsteles parinktis - leidžia greitai pasirinkti visas tuščias ląsteles. Pasirinkę visas tuščias langelius, juos ištrinti yra labai paprasta.

Tarkime, kad turite duomenų rinkinį, kaip parodyta žemiau, ir noriu ištrinti visas eilutes, kuriose neturiu pardavimo vertės.

Žemiau pateikiami žingsniai, kaip tai padaryti:

  1. Pasirinkite visą duomenų rinkinį (šiuo atveju A1: D16).
  2. Paspauskite F5 Raktas. Bus atidarytas dialogo langas „Eiti į“ (šį dialogo langą taip pat galite gauti iš „Pagrindinis“ -> Redagavimas -> Rasti ir pasirinkti -> Eiti).
  3. Dialogo lange „Eiti į“ spustelėkite specialų mygtuką. Bus atidarytas dialogo langas „Eiti į specialųjį“
  4. Dialogo lange Eiti į specialųjį pasirinkite „Blanks“.
  5. Spustelėkite Gerai.

Atliekant aukščiau nurodytus veiksmus būtų pasirinktos visos langeliai, kurie duomenų rinkinyje yra tušti.

Pasirinkę tuščius langelius, dešiniuoju pelės mygtuku spustelėkite bet kurį langelį ir spustelėkite Ištrinti.

Dialogo lange Ištrinti pasirinkite parinktį „Visa eilutė“ ir spustelėkite Gerai. Taip bus ištrintos visos eilutės, kuriose yra tuščių langelių.

Jei jus domina sužinoti daugiau apie šią techniką, parašiau išsamią pamoką, kaip ištrinti eilutes su tuščiomis ląstelėmis. Tai apima „Eiti į specialų“ metodą ir VBA metodą ištrinti eilutes su tuščiais langeliais.

Filtruoti ir ištrinti eilutes pagal langelio vertę (naudojant VBA)

Paskutinis metodas, kurį jums parodysiu, apima šiek tiek VBA.

Šį metodą galite naudoti, jei dažnai reikia ištrinti eilutes pagal konkrečią stulpelio vertę. Galite vieną kartą pridėti VBA kodą ir pridėti jį prie savo asmeninės makrokomandos darbaknygės. Tokiu būdu jį bus galima naudoti visose „Excel“ darbaknygėse.

Šis kodas veikia taip pat, kaip ir aukščiau aprašytas filtravimo metodas (išskyrus tai, kad taip atliekami visi vidinėje sistemoje esantys veiksmai ir sutaupoma keletas paspaudimų).

Tarkime, kad turite duomenų rinkinį, kaip parodyta žemiau, ir norite ištrinti visas eilutes, kuriose regionas yra Vidurio Vakarai.

Žemiau yra VBA kodas, kuris tai padarys.

Sub DeleteRowsWithSpecificText () 'Šaltinis: https: //trumpexcel.com/delete-rows-based-on-cell-value/ ActiveCell.AutoFilter Field: = 2, Criteria1: = "Mid-West" ActiveSheet.AutoFilter.Range.Offset [1, 0]. Eilutės.Specialios ląstelės (xlCellTypeVisible). Ištrinti pabaiga

Aukščiau pateiktas kodas naudoja VBA automatinio filtravimo metodą, kad pirmiausia filtruotų eilutes pagal nurodytus kriterijus (tai yra „Vidurio vakarų“), tada pasirinkite visas filtruotas eilutes ir ištrinkite.

Atminkite, kad aukščiau esančiame kode naudoju poslinkį, kad įsitikinčiau, jog antraštės eilutė nėra ištrinta.

Aukščiau pateiktas kodas neveikia, jei jūsų duomenys yra „Excel“ lentelėje. Taip yra todėl, kad „Excel“ „Excel“ lentelę laiko sąrašo objektu. Taigi, jei norite ištrinti eilutes, esančias lentelėje, turite šiek tiek pakeisti kodą (aptariamas vėliau šioje pamokoje).

Prieš ištrindamas eilutes, jis parodys raginimą, kaip parodyta žemiau. Manau, kad tai naudinga, nes tai leidžia prieš ištrinant dar kartą patikrinti filtruotą eilutę.

Atminkite, kad ištrindami eilutes naudodami VBA, negalėsite anuliuoti šio pakeitimo. Taigi naudokite tai tik tada, kai esate tikri, kad tai veikia taip, kaip norite. Be to, gera idėja yra išsaugoti atsarginę duomenų kopiją, jei kas nors nepavyks.

Jei jūsų duomenys yra „Excel“ lentelėje, naudokite žemiau esantį kodą, kad ištrintumėte eilutes su konkrečia reikšme:

Sub DeleteRowsinTables () 'Šaltinis: https: //trumpexcel.com/delete-rows-based-on-cell-value/ Dim Tbl As ListObject Set Tbl = ActiveSheet.ListObjects (1) ActiveCell.AutoFilter Field: = 2, Criteria1: = "Vidurio Vakarai" Tbl.DataBodyRange.SpecialCells (xlCellTypeVisible) .Delete End Sub

Kadangi VBA „Excel“ lentelę laiko sąrašo objektu (o ne diapazonu), turėjau atitinkamai pakeisti kodą.

Kur įdėti VBA kodą?

Šį kodą reikia įdėti į modulio VB redaktoriaus užpakalinę dalį.

Žemiau pateikiami veiksmai, kurie parodys, kaip tai padaryti:

  1. Atidarykite darbaknygę, į kurią norite įtraukti šį kodą.
  2. Norėdami atidaryti VBA redaktoriaus langą, naudokite sparčiuosius klavišus ALT + F11.
  3. Šiame VBA redaktoriaus lange kairėje yra „Project Explorer“ sritis (kurioje išvardytos visos darbaknygės ir darbalapių objektai). Dešiniuoju pelės mygtuku spustelėkite bet kurį darbaknygės objektą (kuriame norite, kad šis kodas veiktų), užveskite žymeklį virš „Įterpti“, tada spustelėkite „Modulis“. Tai pridės modulio objektą prie darbaknygės ir taip pat atidarys modulio kodo langą dešinėje
  4. Modulio lange (kuris bus rodomas dešinėje) nukopijuokite ir įklijuokite aukščiau esantį kodą.

Kai turėsite kodą VB redaktoriuje, galėsite jį paleisti naudodami bet kurį iš toliau nurodytų metodų (įsitikinkite, kad pasirinkote bet kurią duomenų rinkinio ląstelę, kurioje norite paleisti šį kodą):

  1. Pasirinkite bet kurią kodo eilutę ir paspauskite klavišą F5.
  2. VB redaktoriaus įrankių juostoje spustelėkite mygtuką Vykdyti
  3. Priskirkite makrokomandą mygtukui ar formai ir paleiskite ją spustelėdami ją pačiame darbalapyje
  4. Pridėkite jį prie sparčiosios prieigos įrankių juostos ir paleiskite kodą vienu paspaudimu.

Šiame straipsnyje galite perskaityti viską apie tai, kaip paleisti makrokomandą „Excel“.

Pastaba: Kadangi darbaknygėje yra VBA makrokomandos kodas, turite jį išsaugoti makrokomandų formatu (xlsm).

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave