Skip to main content

Bain sraitheanna bunaithe ar luach cille in Excel - Teagaisc éasca

Cibé an bhfuil tú ag déileáil le scarbhileog bheag nó le tacar sonraí mór, má tá a fhios agat conas sraitheanna bunaithe ar luachanna cille a bhaint is féidir leat am agus iarracht a shábháil. Is féidir an próiseas seo a dhéanamh ag baint úsáide as roinnt gnéithe Excel, lena n-áirítear an ghné Scagaire, an uirlis Aimsigh agus Ionadaigh, an ghné Sórtáil, agus fiú ag baint úsáide as teicnící chun cinn. Faoi dheireadh na treorach seo, beidh an t-eolas agat chun sraitheanna nach dteastaíonn a bhaint as do bhileoga Excel go héifeachtach, ag cinntiú go bhfuil do shonraí glan agus ábhartha do do riachtanais anailíse.

Mar shampla, má theastaíonn uaim na sraitheanna go léir ina bhfuil Jener sa cholún ainm a bhaint, conas a rachainn ar aghaidh?

Bain sraitheanna iomlána bunaithe ar luach cille

Bain sraitheanna sa roghnú bunaithe ar luach cille le gné Sórtáil


Bain sraitheanna iomlána bunaithe ar luach cille in Excel

Cuireann Excel roinnt bealaí ar fáil chun sraitheanna a bhaint bunaithe ar luachanna cille sonracha. Clúdaíonn an chuid seo modhanna ó ghnéithe simplí Excel cosúil le scagadh, aimsiú agus athsholáthar agus Kutools go teicnící níos forbartha a bhaineann le VBA. Cibé an tosaitheoir nó ardúsáideoir tú, gheobhaidh tú modh a oireann do leibhéal scileanna agus riachtanais.

📝 nótaí: Bainfidh na modhanna seo a leanas chun sraitheanna a bhaint as na sonraí go léir laistigh den tsraith sin, lena n-áirítear ábhar i gcealla eile den tsraith. Chun caillteanas sonraí a chosc, smaoinigh ar an tacar sonraí a dhúbailt ar bhileog oibre eile sula scriostar é.

Bain sraitheanna iomlána bunaithe ar luach cille le gné Scagaire

De ghnáth, is féidir leat an ghné Scagaire a chur i bhfeidhm chun na sraitheanna a chomhlíonann critéir shonracha a thaispeáint, agus ansin scrios an tsraith láithreach.

Céim 1:Cuir an ghné Scagaire i bhfeidhm chun na sraitheanna nach dteastaíonn a scagadh

  1. Roghnaigh an raon sonraí a theastaíonn uait sraitheanna a scriosadh. Agus ansin, cliceáil Dáta > scagairí, féach ar an scáileán:
  2. Anois, beidh saigheada anuas le feiceáil i gceanntásc gach colúin. Cliceáil ar an tsaighead anuas sa cholún ina bhfuil na luachanna bunaithe ar a dteastaíonn uait sraitheanna a bhaint. Mar shampla, má tá tú ag iarraidh sraitheanna leis an ainm Jener a bhaint, chliceáilfeá ar an tsaighead sa cholún Ainm.
  3. Sa roghchlár anuas, díthiceáil Roghnaigh Uile chun gach roghnú a ghlanadh, agus seiceáil an bosca in aice le Jener amháin nó cuir isteach Jener de láimh sa bhosca cuardaigh chun é a aimsiú go tapa.
  4. Agus ansin, cliceáil OK cnaipe chun an scagaire a chur i bhfeidhm. Ní thaispeánfar ach na sraitheanna ina bhfuil Jener. Féach ar an scáileán:

Céim 2: Scrios na sraitheanna scagtha

Roghnaigh na sraitheanna infheicthe, ansin, deaschliceáil ar cheann de na sraitheanna roghnaithe agus roghnaigh Scrios Rae ón roghchlár comhthéacs. Bainfidh sé seo gach sraith roghnaithe.

Céim 3: Glan an scagaire

Ansin, cliceáil ar an Dáta > scagairí arís. Bainfidh sé seo an scagaire agus feicfidh tú na taifid go léir seachas na cinn scriosta.

💡 Leideanna:
  • Cosúil leis an gcaoi a gcuirim an modh scagaire i bhfeidhm chun sraitheanna ina bhfuil an téacs Jener a dhíchur, is féidir leat é a úsáid freisin chun sraitheanna a bhaint bunaithe ar choinníollacha uimhriúla nó dáta mar a léirítear na screenshots seo a leanas:
    Coinníollacha scagaire uimhreacha:


    Coinníollacha scagaire dáta:
  • Is féidir leat an ghné Scagaire a úsáid freisin chun gach sraith ina bhfuil dath cúlra áirithe a scagadh agus a scriosadh. Féach ar an scáileán:
  • Is féidir leat an ghné scagaire a úsáid chun scagadh bunaithe ar chritéir iolracha chun an t-ábhar nach bhfuil uait a scagadh agus ansin é a scriosadh. Mar shampla, is dócha gur mhaith leat gach sraith a scriosadh nuair is é Jener an díoltóir agus gur mó an díolachán iomlán ná $7000. Ba cheart duit sraitheanna a scagadh faoin ainm Jener ar dtús, ansin na díolacháin atá níos mó ná 7000 a scagadh.
 

Bain sraitheanna iomlána bunaithe ar luach cille le Kutools AI Aide

Kutools le haghaidh Excel is breiseán cuimsitheach é a chuimsíonn níos mó ná 300 ardghnéithe, atá deartha chun cineálacha éagsúla tascanna casta in Excel a shimpliú. Ceann dá gnéithe, Kutools AI Aide, cuidíonn sé le tascanna a uathoibriú ar nós sraitheanna a scagadh agus a scriosadh bunaithe ar chritéir shonracha.

📝 nótaí: Chun seo a úsáid Kutools AI Aide of Kutools le haghaidh Excel, Le do thoil Íoslódáil agus a shuiteáil Kutools do Excel an chéad.

Tar éis a shuiteáil Kutools le haghaidh Excel, Cliceáil le do thoil Kutools AI > AI Aide a oscailt Kutools AI Aide pána:

  1. Roghnaigh an raon sonraí, ansin clóscríobh do riachtanas isteach sa bhosca comhrá, agus cliceáil Seol cnaipe nó brúigh Iontráil eochair chun an cheist a sheoladh;
    “Bain na sraitheanna má tá an t-ainm Jener sa cholún Ainm sa roghnú”
  2. Tar éis anailís a dhéanamh, cliceáil Rith cnaipe a rith. Déanfaidh Kutools AI Aide d'iarratas a phróiseáil ag baint úsáide as AI agus bain na sraitheanna sonraithe go díreach in Excel.
💡 Leideanna:
  • Chun sraitheanna bunaithe ar chritéir iolracha a scriosadh, ní gá ach na ceanglais a choigeartú dá réir. Mar shampla, bain úsáid as orduithe mar "Bain sraitheanna ina n-áirítear Jener nó Kevin sa cholún Ainm sa roghnúchán"Nó"Bain na sraitheanna ina bhfuil Jener sa cholún Ainm agus go sáraíonn na díolacháin iomlána 7000 sa roghnúchán".
  • An modh seo ní thacaíonn an cealú fheidhm. Mar sin féin, más mian leat na sonraí bunaidh a chur ar ais, is féidir leat cliceáil Míshásta chun na hathruithe a chur ar ais.
 

Bain sraitheanna iomlána bunaithe ar luach cille leis an ngné Aimsigh agus Ionadaigh

Is modh simplí é sraitheanna iomlána a bhaint bunaithe ar luach cille ar leith ag baint úsáide as gné Find and Replace Excel a d'fhéadfadh a bheith an-éifeachtach chun do shonraí a ghlanadh. Déan mar seo a leanas le do thoil:

Céim 1: Cuir an gné Aimsigh agus Ionadaigh i bhfeidhm chun an luach sonrach a roghnú

  1. Roghnaigh na sonraí colún áit a mbainfidh tú sraitheanna bunaithe ar luach cille áirithe, agus ansin an Aimsigh agus Ionadaigh bosca dialóige ach an cnaipe a bhrú Ctrl + F eochracha ag an am céanna.
  2. sa Aimsigh agus Ionadaigh bosca dialóige, clóscríobh an luach cille áirithe (inár gcás, cuirimid isteach an Jener) isteach sa Aimsigh cad bosca, agus cliceáil ar an Faigh Gach cnaipe. Féach an pictiúr:
  3. Roghnaigh gach toradh cuardaigh ag bun an Aimsigh agus Ionadaigh bosca dialóige, agus dún an bosca dialóige seo. (Is féidir leat ceann de na torthaí cuardaigh a roghnú, agus ansin Ctrl + A eochracha chun na torthaí go léir a fuarthas a roghnú.) Agus roghnaítear na cealla go léir ina bhfuil an luach áirithe. Ansin, dún an bosca dialóige seo. Féach ar an scáileán:

Céim 2: Scrios na Rónna bunaithe ar an luach roghnaithe

  1. Agus na cealla fós roghnaithe, cliceáil ar dheis ar cheann de na cealla roghnaithe agus roghnaigh Scrios ón roghchlár comhthéacs.
  2. Roghnaigh Sraith iomlán sa Scrios dialóg agus cliceáil OK chun na sraitheanna go léir a bhfuil an luach sonraithe iontu a bhaint.
 

Bain sraitheanna iomlána bunaithe ar luach cille le cód VBA

Má bhaintear sraitheanna bunaithe ar luach cille ag baint úsáide as VBA (Visual Basic for Applications) in Excel is féidir an tasc a uathoibriú, rud a fhágann go bhfuil sé éifeachtach, go háirithe do thacair sonraí móra.

Céim 1: Oscail an eagarthóir modúl VBA agus cóipeáil an cód

  1. Preas Alt + F11 eochracha a oscailt Microsoft Visual Basic d’Fheidhmchláir fhuinneog.
  2. Sa fhuinneog oscailte, cliceáil Ionsáigh > Modúil chun modúl bán nua a chruthú.
  3. Ansin, cóipeáil agus greamaigh an cód thíos isteach sa mhodúl bán.
    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
    

Céim 2: Rith an cód

  1. Ansin brúigh F5 eochair chun an cód a rith. Sa bhosca dialóige popping up, roghnaigh an colún ina mbainfidh tú sraitheanna bunaithe ar an luach áirithe, agus cliceáil ar an OK cnaipe.
  2. Sa bhosca dialóige seo a leanas, clóscríobh an luach áirithe a mbainfidh tú na sraitheanna bunaithe air, agus cliceáil ar an OK cnaipe. Féach an pictiúr:

Toradh:

Agus ansin feicfidh tú gur scriosadh sraitheanna iomlána bunaithe ar an luach sonraithe cheana féin.

📝 nótaí: An modh cód VBA seo ní thacaíonn Cealaigh, mar sin cinntigh go ndéanann an oibríocht mar a bhíothas ag súil leis sula n-úsáidfear é. Ina theannta sin, tá sé inmholta cúltaca de do shonraí a choinneáil chun cosaint a dhéanamh ar athruithe nó ar chaillteanas neamhbheartaithe.

Bain sraitheanna sa roghnú bunaithe ar luach cille le gné Sórtáil

Baineann na modhanna thuas go léir an tsraith iomlán a bhaint, rud a d'fhéadfadh a bheith ina theorannú. Mar shampla, trí na modhanna seo a úsáid, chuirfí deireadh leis na sonraí go léir ar thaobh na láimhe deise den tacar sonraí. Cuir i gcás nach mian leat ach taifid áirithe a scriosadh laistigh den tacar sonraí agus an chuid eile de na sonraí á gcaomhnú agat. Sa chás sin, tá gá le cur chuige eile.

Céim 1: Cruthaigh colún cúntóir do na sonraí

Cruthaigh colún nua a chabhróidh linn an t-ordú a rianú. Ní mór duit colún a chur isteach in aice le do shonraí agus ansin é a líonadh le sraithuimhir cosúil le 1, 2, 3… féach an seat scáileáin:

Céim 2: Sórtáil na sonraí bunaithe ar an gcolún ar leith

  1. Roghnaigh an colún sonraí ar mhaith leat sraitheanna a scriosadh bunaithe ar. Ansin, cliceáil Dáta > Sórtáil A go Z. or Z go A, agus tá bosca dialóige Rabhadh Sórtáil popped amach, roghnaigh Leathnaigh an roghnú, agus ansin, cliceáil Sórtáil cnaipe. Féach an pictiúr:
  2. Anois, déanfar sraitheanna leis na luachanna céanna a ghrúpáil le chéile, rud a fhágann go mbeidh sé éasca iad a aithint agus a roghnú. Féach ar an scáileán:

Céim 3: Scrios na sraitheanna sórtáilte

  1. Roghnaigh an grúpa taifead is mian leat a scriosadh, agus ansin deaschliceáil, ansin roghnaigh Scrios ón roghchlár comhthéacs. Sa Scrios dialóg, roghnaigh Aistrigh cealla suas rogha. Agus ansin, cliceáil OK Cnaipe. Féach an pictiúr:
  2. Ní scriostar ach na taifid a bhfuil an t-ainm Jener orthu gan an tsraith iomlán a bhaint. Mar sin, ní bheidh aon tionchar ar shonraí ar bith ar dheis nó ar chlé do thacair sonraí.

Céim 4: Cuir an ghné Sórtáil i bhfeidhm chun ord bunaidh na sonraí a chur ar ais

Cliceáil an ceanntásc sa cholún cabhrach, ansin téigh go dtí Dáta ar an ribín agus roghnaigh Sórtáil A go Z. na sonraí a eagrú de réir na seicheamh sa cholún cúntóir. Cuirfidh sé seo na sonraí laistigh den raon roghnaithe ar ais chuig a ord bunaidh de réir mar is gá.

Céim 5: Scrios an colún cúntóir

Ar deireadh, scrios an colún cúntóir mar is gá chun do bhileog oibre a ghlanadh.


San Airteagal seo, rinneamar iniúchadh ar roinnt modhanna chun sraitheanna a bhaint in Excel bunaithe ar luachanna cille. Is féidir leat an ceann is mian leat a roghnú. Má tá suim agat níos mó leideanna agus cleasanna Excel a fhiosrú, cuireann ár suíomh Gréasáin na mílte ranganna teagaisc ar fáil, le do thoil cliceáil anseo chun iad a rochtain. Go raibh maith agat as léamh, agus táimid ag tnúth le tuilleadh faisnéise cabhrach a sholáthar duit amach anseo!


Airteagail ghaolmhara:

  • Bain cealla bána go héasca in Excel - Rang teagaisc iomlán
  • Is tasc coitianta é cealla bána a bhaint in Excel a d'fhéadfadh cabhrú le do chuid sonraí a shruthlíniú, rud a fhágann go mbeidh sé níos éasca anailís, tuiscint agus cur i láthair a dhéanamh. Is féidir le cealla bána cur isteach ar d’anailís sonraí, earráidí a chruthú sna foirmlí, agus cuma neamhiomlán nó neamhghairmiúil a dhéanamh ar do thacair sonraí. Sa rang teagaisc seo, déanfaimid iniúchadh ar roinnt modhanna chun cealla bána a bhaint nó a bhainistiú go héifeachtach in Excel, mar shampla Téigh go Gné speisialta, foirmlí, feidhm Scagaire. Freastalaíonn gach modh ar riachtanais agus cásanna éagsúla, ionas gur féidir leat an ceann is fearr a oireann do do riachtanais a roghnú.
  • Scrios sraitheanna bunaithe ar dhath an chúlra
  • Conas a d’fhéadfá sraitheanna iomlána a scriosadh bunaithe ar dhath an chúlra? Sa sampla seo, ní mór dom na sraitheanna go léir a scriosann cealla a bhfuil dath cúlra gorm orthu a scriosadh mar a leanas an pictiúr a thaispeántar. Leis an alt seo, gheobhaidh tú roinnt cóid chun an tasc seo a bhaint amach in Excel.
  • Scrios gach ró eile
  • Más mian leat gach ró nó colún eile in Excel a scriosadh go tapa, is é an príomhphointe conas is féidir leat gach ró nó colún eile a roghnú go tapa ar dtús agus ansin an oibríocht scriosadh a chur i bhfeidhm orthu. Agus taispeánfaidh an t-alt seo roinnt rudaí fánacha duit faoi conas gach ró nó colún eile a roghnú ar dtús agus ansin iad a scriosadh go tapa.
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