Як выдаліць кожны іншы радок або кожны N-ы радок у Excel

  • Падзяліцца Гэтым
Michael Brown

Гэты кароткі падручнік тлумачыць, як выдаліць усе астатнія радкі ў Excel шляхам фільтрацыі або з дапамогай кода VBA. Вы таксама даведаецеся, як выдаляць кожны 3-ці, 4-ы ці любы іншы N-ты радок.

Ёсць шмат сітуацый, калі вам можа спатрэбіцца выдаліць альтэрнатыўныя радкі ў працоўных лістах Excel. Напрыклад, вы можаце захаваць даныя за цотныя тыдні (радкі 2, 4, 6, 8 і г.д.) і перанесці ўсе няцотныя тыдні (радкі 3, 5, 7 і г.д.) на іншы аркуш.

Як правіла, выдаленне кожнай другой радкі ў Excel зводзіцца да выбару альтэрнатыўных радкоў. Пасля таго, як радкі выбраны, дастаткова націснуць кнопку Выдаліць . Далей у гэтым артыкуле вы даведаецеся некалькі метадаў хуткага выбару і выдалення кожнага другога або кожнага N-га радка ў Excel.

    Як выдаліць кожны другі радок у Excel шляхам фільтрацыі

    Па сутнасці, звычайны спосаб сцерці кожны другі радок у Excel такі: спачатку вы адфільтроўваеце альтэрнатыўныя радкі, затым выбіраеце іх і выдаляеце ўсе адразу. Падрабязныя дзеянні прыведзены ніжэй:

    1. У пусты слупок побач з вашымі зыходнымі дадзенымі ўвядзіце паслядоўнасць нулёў і адзінак. Вы можаце хутка зрабіць гэта, увёўшы 0 ​​у першую ячэйку і 1 у другую ячэйку, затым скапіяваўшы дзве першыя ячэйкі і ўставіўшы іх у слупок да апошняй ячэйкі з дадзенымі.

      У якасці альтэрнатывы вы можаце выкарыстоўваць наступную формулу:

      =MOD(ROW(),2)

      Логіка формулы вельмі простая: функцыя ROW вяртае нумар бягучага радка, а функцыя MODдзеліць яго на 2 і вяртае рэшту, акругленую да цэлага ліку.

      У выніку ў вас ёсць 0 ва ўсіх цотных радках (таму што яны дзеляцца на 2 раўнамерна без астатку) і 1 ва ўсіх няцотных радках:

    2. У залежнасці ад таго, хочаце вы выдаліць цотныя або няцотныя радкі, адфільтруйце адзінкі або нулі.

      Каб зрабіць гэта, абярыце любую ячэйку ў слупку Helper, перайдзіце на ўкладку Data > Sort and Filter і націсніце Filter кнопка. Стрэлкі выпадальнага фільтра з'явяцца ва ўсіх ячэйках загалоўкаў. Вы націскаеце кнопку са стрэлкай у слупку Helper і ставіце галачку ў адным з сцяжкоў:

      • 0, каб выдаліць цотныя радкі
      • 1, каб выдаліць няцотныя радкі

      У гэтым прыкладзе мы збіраемся выдаліць радкі са значэннямі "0", таму мы адфільтруем іх:

    3. Цяпер, калі ўсе радкі "1" схаваны, выберыце ўсе бачныя радкі "0", пстрыкніце вылучэнне правай кнопкай мышы і націсніце Выдаліць радок :

    4. Вышэйпрыведзены крок пакінуў у вас пустую табліцу , але не хвалюйцеся, радкі "1" усё яшчэ ёсць. Каб зноў зрабіць іх бачнымі, проста выдаліце ​​аўтаматычны фільтр, націснуўшы кнопку Фільтр яшчэ раз:

    5. Формула ў слупку C пералічвае для астатніх радкоў, але вам гэта больш не трэба. Цяпер вы можаце бяспечна выдаліць слупок Helper:

    У выніку ў нашым аркушы засталіся толькі цотныя тыдні, а няцотныя тыдні зніклі!

    Савет. Калі вы хочаце рухацца кожныіншы радок у іншае месца, а не выдаляць іх цалкам, спачатку скапіруйце адфільтраваныя радкі і ўстаўце іх у новае месца, а потым выдаліце ​​адфільтраваныя радкі.

    Як выдаліць альтэрнатыўныя радкі ў Excel з дапамогай VBA

    Калі вы не жадаеце марнаваць час на трывіяльную задачу, такую ​​як выдаленне кожнага другога радка ў вашых лістах Excel, наступны макрас VBA можа аўтаматызаваць працэс для вас:

    Sub Delete_Alternate_Rows_Excel() Dim SourceRange As Range Set SourceRange = Application.Selection Set SourceRange = Application.InputBox( "Range:" , "Select the range" , SourceRange.Address, Type :=8) If SourceRange.Rows.Count >= 2 Then Dim FirstCell As Range Dim RowIndex As Integer Application.ScreenUpdating = False For RowIndex = SourceRange.Rows.Count - (SourceRange.Rows.Count Mod 2) To 1 Step -2 Set FirstCell = SourceRange.Cells(RowIndex, 1) FirstCell.EntireRow.Delete Next Application.ScreenUpdating = True End If End Sub

    Як выдаліць кожны другі радок у Excel з дапамогай макраса

    I устаўце макрас у ваш аркуш звычайным спосабам праз рэдактар ​​Visual Basic:

    1. Націсніце Alt + F11, каб адкрыць акно Visual Basic для прыкладанняў.
    2. У верхняй радку меню, пстрыкніце Уставіць > Модуль і ўстаўце прыведзены вышэй макрас у Модуль
    3. Націсніце клавішу F5, каб запусціць макрас.
    4. Усплыве дыялогавае акно з прапановай выбраць дыяпазон. Выберыце стол і націсніцеOK:

    Гатова! Кожны іншы радок у выбраным дыяпазоне выдаляецца:

    Як выдаліць кожны N-ты радок у Excel

    Для гэтай задачы мы збіраемся пашырыць фільтрацыю тэхніка, якую мы выкарыстоўвалі для выдалення кожнага другога радка. Розніца заключаецца ў формуле, на якой грунтуецца фільтраванне:

    MOD(ROW()- m, n)

    Дзе:

    • m - гэта нумар радка першай ячэйкі з дадзенымі мінус 1
    • n - гэта N-ы радок, які вы хочаце выдаліць

    Дапусцім, вашы дадзеныя пачынаюцца ў радку 2, і вы хочаце выдаліць кожны трэці радок. Такім чынам, у вашай формуле n роўна 3, а m роўна 1 (радок 2 мінус 1):

    =MOD(ROW() - 1, 3)

    Калі нашы даныя пачынаюцца ў радок 3, тады m будзе роўна 2 (радок 3 мінус 1), і гэтак далей. Гэта выпраўленне неабходна для паслядоўнай нумарацыі радкоў, пачынаючы з лічбы 1.

    Формула дзеліць адносны нумар радка на 3 і вяртае астатак пасля дзялення. У нашым выпадку гэта дае нуль для кожнага трэцяга радка, таму што кожны трэці лік дзеліцца на 3 без астатку (3,6,9 і г.д.):

    А цяпер вы выканайце ўжо знаёмыя дзеянні, каб адфільтраваць радкі "0":

    1. Выберыце любую ячэйку ў вашай табліцы і націсніце кнопку Фільтр на Дадзеныя
    2. Адфільтруйце слупок "Дапаможнік", каб паказаць толькі значэнні "0".
    3. Абярыце ўсе бачныя радкі "0", пстрыкніце правай кнопкай мышы і абярыце Выдаліць радок з кантэкстнага меню.
    4. Зніміце фільтр івыдаліце ​​слупок Helper.

    Аналагічным чынам вы можаце выдаліць кожную 4-ю, 5-ю або любую іншую N-ю радок у Excel.

    Парада. У выпадку, калі вам трэба выдаліць радкі з недарэчнымі дадзенымі, наступны падручнік будзе карысным: Як выдаліць радкі на аснове значэння ячэйкі.

    Я дзякую вам за прачытанне і спадзяюся зноў убачыць вас у нашым блогу на наступным тыдні .

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.