Skip i'r prif gynnwys

Tynnwch rhesi yn seiliedig ar werth celloedd yn Excel - tiwtorial hawdd

P'un a ydych chi'n delio â thaenlen fach neu set ddata fawr, gall gwybod sut i ddileu rhesi yn seiliedig ar werthoedd celloedd arbed amser ac ymdrech i chi. Gellir cyflawni'r broses hon gan ddefnyddio sawl nodwedd Excel, gan gynnwys y nodwedd Filter, yr offeryn Find and Replace, y nodwedd Trefnu, a hyd yn oed ddefnyddio technegau uwch. Erbyn diwedd y canllaw hwn, byddwch yn meddu ar y wybodaeth i dynnu rhesi diangen o'ch taflenni Excel yn effeithlon, gan sicrhau bod eich data yn lân ac yn berthnasol i'ch anghenion dadansoddi.

Er enghraifft, os ydw i am gael gwared ar yr holl resi lle mae'r golofn enw yn cynnwys Jener, sut fyddwn i'n bwrw ymlaen?

Dileu rhesi cyfan yn seiliedig ar werth cell

Tynnwch rhesi yn y detholiad yn seiliedig ar werth cell gyda nodwedd Didoli


Dileu rhesi cyfan yn seiliedig ar werth celloedd yn Excel

Mae Excel yn cynnig sawl ffordd i gael gwared ar resi yn seiliedig ar werthoedd celloedd penodol. Mae'r adran hon yn ymdrin â dulliau sy'n amrywio o nodweddion Excel syml fel hidlo, darganfod a disodli a Kutools i dechnegau mwy datblygedig sy'n cynnwys VBA. P'un a ydych chi'n ddechreuwr neu'n ddefnyddiwr uwch, fe welwch ddull sy'n addas i'ch lefel sgiliau a'ch anghenion.

📝 Nodyn: Bydd y dulliau canlynol i dynnu rhesi yn dileu'r holl ddata o fewn y rhes honno, gan gynnwys cynnwys yng nghelloedd eraill y rhes. Er mwyn atal colli data, ystyriwch ddyblygu'r set ddata ar daflen waith arall cyn ei dileu.

Dileu rhesi cyfan yn seiliedig ar werth cell gyda nodwedd Hidlo

Fel arfer, gallwch chi gymhwyso'r nodwedd Hidlo i arddangos y rhesi sy'n cwrdd â meini prawf penodol, ac yna dileu'r rhes ar unwaith.

Cam 1: Cymhwyswch y nodwedd Hidlo i hidlo'r rhesi diangen

  1. Dewiswch yr ystod ddata yr ydych am ei dileu rhesi. Ac yna, cliciwch Dyddiad > Hidlo, gweler y screenshot:
  2. Nawr, bydd saethau cwymplen yn ymddangos ym mhennyn pob colofn. Cliciwch ar y saeth cwymplen yn y golofn sy'n cynnwys y gwerthoedd yn seiliedig ar yr ydych am dynnu rhesi. Er enghraifft, os ydych chi'n bwriadu tynnu rhesi gyda'r enw Jener, byddech chi'n clicio ar y saeth yn y golofn Enw.
  3. Yn y gwymplen, dad-diciwch Dewis Popeth i glirio'r holl ddetholiadau, a gwirio dim ond y blwch nesaf at Jener neu rhowch Jener â llaw yn y blwch chwilio i ddod o hyd iddo yn gyflym.
  4. Ac yna, cliciwch OK botwm i gymhwyso'r hidlydd. Dim ond y rhesi sy'n cynnwys Jener fydd yn cael eu harddangos. Gweler y sgrinlun:

Cam 2: Dileu'r rhesi wedi'u hidlo

Dewiswch y rhesi gweladwy, yna, de-gliciwch ar un o'r rhesi a ddewiswyd a dewiswch Dileu Rhes o'r ddewislen cyd-destun. Bydd hyn yn dileu pob rhes a ddewiswyd.

Cam 3: Clirio'r hidlydd

Yna, cliciwch ar y Dyddiad > Hidlo eto. Bydd hyn yn dileu'r hidlydd a byddwch yn gweld yr holl gofnodion ac eithrio'r rhai sydd wedi'u dileu.

💡 Awgrymiadau:
  • Yn debyg i sut rwy'n defnyddio'r dull hidlo i ddileu rhesi sy'n cynnwys y testun Jener, gallwch hefyd ei ddefnyddio i ddileu rhesi yn seiliedig ar amodau rhifiadol neu ddyddiad fel y dangosir y sgrinluniau canlynol:
    Amodau hidlo rhif:


    Amodau hidlo dyddiad:
  • Gallwch hefyd ddefnyddio'r nodwedd Hidlo i hidlo a dileu pob rhes sy'n cynnwys lliw cefndir penodol. Gweler y sgrinlun:
  • Gallwch ddefnyddio'r nodwedd hidlo i hidlo yn seiliedig ar feini prawf lluosog i hidlo'r cynnwys nad oes ei angen arnoch ac yna ei ddileu. Er enghraifft, mae'n debyg eich bod am ddileu pob rhes lle mai Jener yw'r gwerthwr a chyfanswm y gwerthiant yn fwy na $7000. Dylech hidlo rhesi yn ôl enw Jener yn gyntaf, yna hidlo'r gwerthiannau sy'n fwy na 7000.
 

Tynnwch rhesi cyfan yn seiliedig ar werth celloedd gyda Kutools AI Aide

Kutools ar gyfer Excel yn ychwanegiad cynhwysfawr sy'n cynnwys mwy na 300 o nodweddion uwch, wedi'u cynllunio i symleiddio gwahanol fathau o dasgau cymhleth yn Excel. Un o'i nodweddion, Kutools AI Aide, yn helpu i awtomeiddio tasgau megis hidlo a dileu rhesi yn seiliedig ar feini prawf penodol.

📝 Nodyn: I ddefnyddio hwn Kutools AI Aide of Kutools ar gyfer Excel, os gwelwch yn dda lawrlwytho a gosod Kutools ar gyfer Excel gyntaf.

Ar ôl gosod Kutools ar gyfer Excel, Cliciwch Kutools AI > AI Aide i agor y Kutools AI Aide cwarel:

  1. Dewiswch yr ystod ddata, yna teipiwch eich gofyniad yn y blwch sgwrsio, a chliciwch anfon botwm neu wasg Rhowch allwedd i anfon y cwestiwn;
    “Tynnwch y rhesi os yw'r golofn Enw yn cynnwys yr enw Jener yn y dewis”
  2. Ar ôl dadansoddi, cliciwch Gweithredu botwm i redeg. Bydd Kutools AI Aide yn prosesu'ch cais gan ddefnyddio AI ac yn dileu'r rhesi penodedig yn uniongyrchol yn Excel.
💡 Awgrymiadau:
  • I ddileu rhesi yn seiliedig ar feini prawf lluosog, addaswch y gofynion yn unol â hynny. Er enghraifft, defnyddiwch orchmynion fel "Tynnwch resi lle mae'r golofn Enw yn cynnwys Jener neu Kevin yn y detholiad"Neu"Dileu rhesi lle mae'r golofn Enw yn cynnwys Jener a chyfanswm y gwerthiant yn fwy na 7000 yn y detholiad".
  • Mae'r dull hwn yn ddim yn cefnogi dadwneud swyddogaeth. Fodd bynnag, os ydych yn dymuno adfer y data gwreiddiol, gallwch glicio Yn anfodlon i ddychwelyd y newidiadau.
 

Dileu rhesi cyfan yn seiliedig ar werth celloedd gyda nodwedd Find and Replace

Mae tynnu rhesi cyfan yn seiliedig ar werth cell penodol gan ddefnyddio nodwedd Find and Replace Excel yn ddull syml a all fod yn hynod effeithiol ar gyfer glanhau'ch data. Gwnewch fel a ganlyn os gwelwch yn dda:

Cam 1: Cymhwyswch y nodwedd Darganfod ac Amnewid i ddewis y gwerth penodol

  1. Dewiswch y data colofn lle byddwch yn tynnu rhesi yn seiliedig ar werth cell penodol, ac yna agorwch y Dod o hyd ac yn ei le blwch deialu trwy wasgu'r Ctrl + F allweddi ar yr un pryd.
  2. Yn y Dod o hyd ac yn ei le blwch deialog, teipiwch y gwerth cell penodol (yn ein hachos ni, rydyn ni'n nodi'r Jener) i mewn i'r Dewch o hyd i beth blwch, a chliciwch ar y Dewch o Hyd i Bawb botwm. Gweler y screenshot:
  3. Dewiswch yr holl ganlyniadau chwilio ar waelod Dod o hyd ac yn ei le blwch deialog, a chau'r blwch deialog hwn. (Gallwch ddewis un o'r canlyniad chwilio, ac yna Ctrl + A allweddi i ddewis yr holl ganlyniadau a ddarganfuwyd.) A dewisir yr holl gelloedd sy'n cynnwys y gwerth penodol. Yna, caewch y blwch deialog hwn. Gweler y sgrinlun:

Cam 2: Dileu'r Rhesi yn seiliedig ar y gwerth a ddewiswyd

  1. Gyda'r celloedd yn dal i gael eu dewis, de-gliciwch ar un o'r celloedd a ddewiswyd a dewis Dileu o'r ddewislen cyd-destun.
  2. dewiswch Rhes gyfan yn y Dileu deialog a chliciwch OK i gael gwared ar yr holl resi sy'n cynnwys y gwerth penodedig.
 

Dileu rhesi cyfan yn seiliedig ar werth cell gyda chod VBA

Mae dileu rhesi yn seiliedig ar werth celloedd gan ddefnyddio VBA (Visual Basic for Applications) yn Excel yn caniatáu awtomeiddio'r dasg, gan ei gwneud yn effeithlon, yn enwedig ar gyfer setiau data mawr.

Cam 1: Agorwch olygydd modiwl VBA a chopïwch y cod

  1. Pwyswch Alt + F11 allweddi i agor y Microsoft Visual Basic ar gyfer Ceisiadau ffenestr.
  2. Yn y ffenestr a agorwyd, cliciwch Mewnosod > Modiwlau i greu modiwl gwag newydd.
  3. Yna, copïwch a gludwch y cod isod i'r modiwl gwag.
    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
    

Cam 2: Gweithredu'r cod

  1. Yna, pwyswch F5 allwedd i redeg y cod. Yn y blwch deialog popping up, dewiswch y golofn lle byddwch yn tynnu rhesi yn seiliedig ar y gwerth penodol, a chliciwch ar y OK botwm.
  2. Yn y blwch deialog canlynol, teipiwch y gwerth penodol y byddwch yn tynnu rhesi yn seiliedig arno, ac yn clicio ar y OK botwm. Gweler y screenshot:

Canlyniad:

Ac yna fe welwch fod rhesi cyfan wedi'u dileu yn seiliedig ar y gwerth penodedig yn barod.

📝 Nodyn: Mae'r dull cod VBA hwn nid yw'n cefnogi Dadwneud, felly sicrhewch fod y llawdriniaeth yn perfformio yn ôl y disgwyl cyn ei ddefnyddio. Yn ogystal, mae'n ddoeth cadw copi wrth gefn o'ch data i ddiogelu rhag newidiadau anfwriadol neu golled.

Tynnwch rhesi yn y detholiad yn seiliedig ar werth cell gyda nodwedd Didoli

Mae pob un o'r dulliau uchod yn dileu'r rhes gyfan, a all fod yn gyfyngiad. Er enghraifft, byddai defnyddio'r dulliau hyn yn dileu'r holl ddata i'r dde o'r set ddata. Tybiwch eich bod am ddileu rhai cofnodion yn unig o fewn y set ddata tra'n cadw gweddill y data. Yn yr achos hwnnw, mae angen dull amgen.

Cam 1: Creu colofn cynorthwyydd ar gyfer y data

Creu colofn newydd a fydd yn ein helpu i olrhain y drefn. Mae angen i chi fewnosod colofn wrth ymyl eich data ac yna ei llenwi â rhif cyfresol fel 1, 2, 3… gweler y sgrinlun:

Cam 2: Trefnwch y data yn seiliedig ar y golofn benodol

  1. Dewiswch y golofn ddata rydych chi am ddileu rhesi yn seiliedig arni. Yna, cliciwch Dyddiad > Trefnu A i Z. or Z i A, ac mae blwch deialog Trefnu Rhybudd wedi'i popio allan, dewiswch Ehangu'r dewis, ac yna, cliciwch Trefnu yn botwm. Gweler y screenshot:
  2. Nawr, bydd rhesi gyda'r un gwerthoedd yn cael eu grwpio gyda'i gilydd, gan ei gwneud hi'n hawdd eu hadnabod a'u dewis. Gweler y sgrinlun:

Cam 3: Dileu'r rhesi wedi'u didoli

  1. Dewiswch y grŵp o gofnodion rydych chi am eu dileu, ac yna de-gliciwch, yna dewiswch Dileu o'r ddewislen cyd-destun. Yn y Dileu blwch deialog, dewiswch Newid celloedd i fyny opsiwn. Ac yna, cliciwch OK Botwm. Gweler y screenshot:
  2. Dim ond y cofnodion lle mae'r enw Jener yn cael eu dileu heb ddileu'r rhes gyfan. Felly, ni fydd unrhyw ddata ar ochr dde neu chwith eich set ddata yn cael ei effeithio.

Cam 4: Cymhwyso'r nodwedd Didoli i adfer trefn wreiddiol y data

Cliciwch ar bennawd y golofn gymorth, yna ewch i Dyddiad ar y rhuban a dewiswch Trefnu A i Z. i drefnu'r data yn ôl y dilyniant yn y golofn helpwr. Bydd hyn yn adfer y data o fewn yr ystod a ddewiswyd i'w drefn wreiddiol yn ôl yr angen.

Cam 5: Dileu'r golofn cynorthwyydd

Yn olaf, dilëwch y golofn cynorthwyydd yn ôl yr angen i lanhau'ch taflen waith.


Yn yr erthygl hon, rydym wedi archwilio sawl dull i gael gwared ar resi yn Excel yn seiliedig ar werthoedd celloedd. Gallwch ddewis yr un yr ydych yn ei hoffi. Os oes gennych ddiddordeb mewn archwilio mwy o awgrymiadau a thriciau Excel, mae ein gwefan yn cynnig miloedd o diwtorialau, os gwelwch yn dda cliciwch yma i gael mynediad iddynt. Diolch am ddarllen, ac edrychwn ymlaen at ddarparu mwy o wybodaeth ddefnyddiol i chi yn y dyfodol!


Erthyglau cysylltiedig:

  • Tynnwch gelloedd gwag yn hawdd yn Excel - Tiwtorial llawn
  • Mae dileu celloedd gwag yn Excel yn dasg gyffredin a all helpu i symleiddio'ch data, gan ei gwneud hi'n haws dadansoddi, deall a chyflwyno. Gall celloedd gwag amharu ar eich dadansoddiad data, achosi gwallau mewn fformiwlâu, a gwneud i'ch setiau data edrych yn anghyflawn neu'n amhroffesiynol. Yn y tiwtorial hwn, byddwn yn archwilio sawl dull o ddileu neu reoli celloedd gwag yn Excel yn effeithlon, megis nodwedd Ewch i Arbennig, fformiwlâu, swyddogaeth Hidlo. Mae pob dull yn gwasanaethu gwahanol anghenion a senarios, felly gallwch ddewis yr un sy'n gweddu orau i'ch gofynion.
  • Dileu rhesi yn seiliedig ar liw cefndir
  • Sut allech chi ddileu rhesi cyfan yn seiliedig ar liw cefndir? Yn yr enghraifft hon, mae angen i mi ddileu'r holl resi y mae celloedd wedi'u llenwi â lliw cefndir glas fel a ganlyn y llun a ddangosir. Gyda'r erthygl hon, fe gewch chi rai codau i gyflawni'r dasg hon yn Excel.
  • Dileu pob rhes arall
  • Os ydych chi am ddileu pob rhes neu golofn arall yn Excel yn gyflym, y prif bwynt yw sut allwch chi ddewis pob rhes neu golofn arall yn gyflym yn gyntaf ac yna cymhwyso'r gweithrediad dileu iddyn nhw. A bydd yr erthygl hon yn dangos rhai pethau anodd i chi ynglŷn â sut i ddewis pob rhes neu golofn arall yn gyntaf ac yna eu dileu yn gyflym.
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