Paano tanggalin ang bawat iba pang row o bawat Nth row sa Excel

  • Ibahagi Ito
Michael Brown

Ang maikling tutorial na ito ay nagpapaliwanag kung paano tanggalin ang bawat iba pang row sa Excel sa pamamagitan ng pag-filter o gamit ang VBA code. Matututuhan mo rin kung paano alisin ang bawat ika-3, ika-4 o anumang iba pang Nth row.

Maraming sitwasyon kung kailan maaaring kailanganin mong tanggalin ang mga alternatibong row sa Excel worksheet. Halimbawa, maaaring gusto mong panatilihin ang data para sa kahit na linggo (mga row 2, 4, 6, 8, atbp.) at ilipat ang lahat ng kakaibang linggo (row 3, 5, 7 atbp.) sa isa pang sheet.

Sa pangkalahatan, ang pagtanggal sa bawat iba pang row sa Excel ay bumababa sa pagpili ng mga alternatibong row. Kapag napili na ang mga row, isang stroke sa button na Delete lang ang kailangan. Higit pa sa artikulong ito, matututunan mo ang ilang mga diskarte upang mabilis na piliin at tanggalin ang bawat isa o ang bawat Nth row sa Excel.

    Paano tanggalin ang bawat iba pang row sa Excel sa pamamagitan ng pag-filter

    Sa esensya, ang isang karaniwang paraan upang burahin ang bawat iba pang row sa Excel ay ito: una, i-filter mo ang mga kahaliling row, pagkatapos ay piliin ang mga ito, at tanggalin nang sabay-sabay. Ang mga detalyadong hakbang ay sumusunod sa ibaba:

    1. Sa isang walang laman na column sa tabi ng iyong orihinal na data, maglagay ng pagkakasunod-sunod ng mga zero at isa. Mabilis mong magagawa ito sa pamamagitan ng pag-type ng 0 sa unang cell at 1 sa pangalawang cell, pagkatapos ay kopyahin ang unang dalawang cell at i-paste ang mga ito sa column hanggang sa huling cell na may data.

      Bilang kahalili, maaari mong gamitin ang formula na ito:

      =MOD(ROW(),2)

      Napakasimple ng lohika ng formula: ibinabalik ng ROW function ang kasalukuyang row number, ang MOD functionhinahati ito sa 2 at ibinabalik ang natitira na naka-round sa integer.

      Bilang resulta, mayroon kang 0 sa lahat ng even na row (dahil hinahati sila ng 2 nang pantay-pantay nang walang natitira) at 1 sa lahat ng kakaibang row:

    2. Depende sa kung gusto mong tanggalin ang pantay o kakaibang mga row, i-filter ang mga isa o zero.

      Upang magawa ito, pumili ng anumang cell sa iyong column na Helper, pumunta sa tab na Data > Pag-uri-uriin at I-filter , at i-click ang Filter pindutan. Ang mga drop-down na filter na arrow ay lilitaw sa lahat ng mga cell ng header. I-click mo ang arrow button sa column na Helper at lagyan ng check ang isa sa mga kahon:

      • 0 para tanggalin ang mga even na row
      • 1 para tanggalin ang mga kakaibang row

      Sa halimbawang ito, aalisin namin ang mga row na may "0" value, kaya sinasala namin ang mga ito:

    3. Ngayong nakatago na ang lahat ng "1" na row, piliin ang lahat ng nakikitang "0" na row, i-right-click ang pagpili at i-click ang Delete Row :

    4. Ang hakbang sa itaas ay nag-iwan sa iyo ng isang walang laman na talahanayan , ngunit huwag mag-alala, naroon pa rin ang "1" na mga hilera. Para makitang muli ang mga ito, alisin lang ang auto-filter sa pamamagitan ng pag-click muli sa button na Filter :

    5. Muling kinakalkula ang formula sa column C para sa natitirang mga row, ngunit hindi mo na ito kailangan. Maaari mo na ngayong ligtas na tanggalin ang column ng Helper:

    Bilang resulta, ang mga kahit na linggo na lang ang natitira sa aming worksheet, wala na ang mga kakaibang linggo!

    Tip. Kung gusto mong ilipat ang bawatibang row sa ibang lugar sa halip na tanggalin ang mga ito nang buo, kopyahin muna ang mga na-filter na row at i-paste ang mga ito sa isang bagong lokasyon, at pagkatapos ay tanggalin ang mga na-filter na row.

    Paano magtanggal ng mga alternatibong row sa Excel gamit ang VBA

    Kung hindi ka handang mag-aksaya ng iyong oras sa isang maliit na gawain tulad ng pagtanggal sa bawat iba pang row sa iyong Excel worksheets, ang sumusunod na VBA macro ay maaaring mag-automate ng proseso para sa iyo:

    Sub Delete_Alternate_Rows_Excel() Dim SourceRange Bilang Range Set SourceRange = Application.Selection Set SourceRange = Application.InputBox( "Range:" , "Piliin ang range" , SourceRange.Address, Type :=8) Kung SourceRange.Rows.Count >= 2 Pagkatapos Dim FirstCell Bilang Range Dim RowIndex Bilang Integer Application.ScreenUpdating = False Para sa RowIndex = SourceRange.Rows.Count - (SourceRange.Rows.Count Mod 2) Sa 1 Hakbang -2 Itakda ang FirstCell = SourceRange.Cells(RowIndex, 1) FirstCell.EntireRow.Delete Next Application.ScreenUpdating = True End If End Sub

    Paano tanggalin ang bawat iba pang row sa Excel gamit ang macro

    I ilagay ang macro sa iyong worksheet sa karaniwang paraan sa pamamagitan ng Visual Basic Editor:

    1. Pindutin ang Alt + F11 upang buksan ang Visual Basic for Applications window.
    2. Sa tuktok na menu bar, i-click ang Insert > Module , at i-paste ang macro sa itaas sa Module
    3. Pindutin ang F5 key upang patakbuhin ang macro.
    4. Lalabas ang isang dialog at ipo-prompt kang pumili ng isang hanay. Piliin ang iyong talahanayan at i-clickOK:

    Tapos na! Ang bawat iba pang row sa napiling hanay ay tatanggalin:

    Paano tanggalin ang bawat Nth row sa Excel

    Para sa gawaing ito, palawakin namin ang pag-filter technique na ginamit namin para alisin ang bawat isa pang row. Ang pagkakaiba ay nasa formula kung saan nakabatay ang pag-filter:

    MOD(ROW()- m, n)

    Saan:

    • m ay ang row number ng unang cell na may data na minus 1
    • n ang Nth row na gusto mong tanggalin

    Sabihin nating magsisimula ang iyong data sa row 2 at gusto mong tanggalin ang bawat 3rd row. Kaya, sa iyong formula n ay katumbas ng 3, at m ay katumbas ng 1 (row 2 minus 1):

    =MOD(ROW() - 1, 3)

    Kung nagsimula ang aming data sa row 3, pagkatapos m ay katumbas ng 2 (row 3 minus 1), at iba pa. Ang pagwawasto na ito ay kailangan upang sunud-sunod na bilangin ang mga row, simula sa numerong 1.

    Ang ginagawa ng formula ay hatiin ang isang kamag-anak na numero ng row sa 3 at ibalik ang natitira pagkatapos ng paghahati. Sa aming kaso, nagbubunga ito ng zero para sa bawat ikatlong hilera dahil ang bawat ikatlong numero ay nahahati sa 3 nang walang natitira (3,6,9, atbp.):

    At ngayon, ikaw gawin ang pamilyar na mga hakbang upang i-filter ang "0" na mga hilera:

    1. Pumili ng anumang cell sa iyong talahanayan at i-click ang button na I-filter sa Data
    2. I-filter ang column ng Helper para ipakita lang ang mga value na "0".
    3. Piliin ang lahat ng nakikitang "0" na row, i-right click at piliin ang Delete Row mula sa context menu.
    4. Alisin ang filter attanggalin ang column ng Helper.

    Sa katulad na paraan, maaari mong tanggalin ang bawat ika-4, ika-5 o anumang iba pang Nth row sa Excel.

    Tip. Kung sakaling kailanganin mong alisin ang mga row na may walang kaugnayang data, magiging kapaki-pakinabang ang sumusunod na tutorial: Paano magtanggal ng mga row batay sa cell value.

    Salamat sa pagbabasa at umaasa akong makita ka muli sa aming blog sa susunod na linggo .

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.