Гледајте видео - избришите сваки други ред у Екцелу
Понекад ћете можда морати да избришете сваки други ред (тј. Наизменичне редове) или сваки трећи/четврти/пети ред у Екцелу.
Један од примера овог коришћења може бити када имате недељне податке, а податке желите само за парне или непарне недеље. Друго може бити када добијете думп података из базе података, а сви корисни подаци су само у сваком другом или трећем реду.
Иако увек имате могућност ручног одабира и брисања редова, ово је неефикасно у случају да имате велики скуп података.
Постоје бољи начини за то.
У овом водичу ћу вам показати неколико начина да избришете сваки други ред у Екцелу помоћу једноставне технике филтрирања. А ако се не слажете са коришћењем ВБА макро кода, дао сам и кратак ВБА код који то ради једним кликом. Методе су приказане у овом водичу за све верзије програма Екцел (2007, 2010, 2013 и 2016)
Иако брисање сваког другог реда у Екцелу може бити прилично једноставно, брисање сваке друге колоне могло би бити изазов. То је зато што не можете филтрирати колоне у Екцелу (начин на који можете филтрирати редове). У последњем одељку овог водича такође ћу вам показати неке начине брисања алтернативних колона (или сваке Н -те колоне) у Екцелу.Избришите сваки други ред филтрирањем скупа података (помоћу формуле)
Ако бисте могли некако да филтрирате све парне редове или непарне редове, било би супер лако избрисати ове редове/записе.
Иако не постоји уграђена функција за то, можете користити помоћну колону да бисте прво поделили редове на непарне и парне, а затим филтрирали на основу вредности помоћне колоне.
Претпоставимо да имате скуп података као што је приказано испод, који садржи податке о продаји за сваког представника продаје за два региона (САД и Канада) и желите да избришете податке за Канаду.
Испод су кораци за прво филтрирање, а затим брисање сваког другог реда (који има податке за Канаду):
- У ћелију поред заглавља последње колоне унесите текст ХелперЦолумн (или било који текст заглавља који желите да има помоћна колона)
- У ћелију испод заглавља колоне помоћника унесите следећу формулу: = ИСЕВЕН (РОВ ()). Копирајте ову формулу за све ћелије. Ова формула враћа ТРУЕ за све парне редове и ФАЛСЕ за све ОДД редове
- Изаберите цео скуп података (укључујући ћелије у које смо унели формулу у горњем кораку).
- Кликните на картицу Подаци
- Кликните на икону Филтер. Ово ће применити филтер на сва заглавља у скупу података
- Кликните на икону Филтер у ћелији ХелперЦолумн.
- Поништите одабир опције ТРУЕ (тако да је одабрана само ФАЛСЕ опција)
- Притисните ОК. Ово ће филтрирати податке и приказати само оне записе где је вредност ХелперЦолумн ФАЛСЕ.
- Изаберите све филтриране ћелије у помоћној колони (искључујући заглавље)
- Кликните десним тастером миша на било коју од изабраних ћелија и кликните на „Избриши ред“
- У дијалогу који се отвори кликните на ОК. Ово ће избрисати све видљиве записе и од сада ћете видети само ред заглавља.
- Кликните на картицу Подаци, а затим кликните на икону Филтер. Ово ће уклонити филтер и моћи ћете да видите све преостале записе.
Горе наведени кораци филтрирају сваки други ред у скупу података, а затим бришу те редове.
Не брините о вредностима помоћних колона у овој фази. Добијени подаци имају само редове за САД и сви канадски редови се бришу. Сада можете да избришете помоћну колону.
У случају да желите да избришете сваки други ред почевши од првог реда, изаберите опцију ТРУЕ у кораку 7 и поништите избор опције ФАЛСЕ.
Напомена: Када избришете редове у Екцелу на горенаведени начин, такође се бришу сви подаци које можда имате у целини (осим оних у скупу података). Када користите ову методу, уверите се да немате ништа лево и десно од скупа података који бришете.Иако је горњи метод одличан, он има два недостатка:
- Морате да додате нову колону ( ХелперЦолумн у нашем примеру изнад)
- Може да одузме много времена ако морате често да бришете алтернативне редове
Повезани водич: Брисање редова на основу вредности ћелије (или услова) у Екцелу
Избришите сваки Н -ти ред филтрирањем скупа података (помоћу формуле)
У горњој методи сам вам показао како да избришете сваки други ред (алтернативни ред) у Екцелу.
Исту логику можете користити за брисање сваког трећег или четвртог реда у Екцелу.
Претпоставимо да имате скуп података као што је приказано испод и желите да избришете сваки трећи ред.
Кораци за брисање сваког трећег реда су скоро исти као они описани у горњем одељку (за брисање алтернативних редова). Једина разлика је у формули која се користи у 2. кораку.
У наставку су наведени кораци за то:
- У ћелију поред заглавља последње колоне унесите текст ХелперЦолумн (или било који текст заглавља за који желите да има помоћну колону)
- У ћелију испод заглавља колоне помоћника унесите следећу формулу: = МОД (РОВ (), 3) = 1. Ова формула враћа ТРУЕ за сваки трећи ред и ФАЛСЕ за сваки други ред.
- Изаберите цео скуп података (укључујући ћелије у које смо унели формулу у горњем кораку).
- Кликните на картицу Подаци
- Кликните на икону Филтер. Ово ће применити филтер на сва заглавља у скупу података
- Кликните на икону Филтер у ћелији ХелперЦолумн.
- Поништите одабир опције ТРУЕ (тако да је одабрана само ФАЛСЕ опција)
- Притисните ОК. Ово ће филтрирати податке и приказати само оне записе где је вредност ХелперЦолумн ФАЛСЕ.
- Изаберите све ћелије у помоћној колони
- Десним тастером миша кликните било коју од изабраних ћелија и кликните на Избриши ред
- У дијалогу који се отвори кликните на ОК. Ово ће избрисати све видљиве записе и од сада ћете видети само ред заглавља.
- Кликните на картицу Подаци, а затим кликните на икону Филтер. Ово ће уклонити филтер и моћи ћете да видите све преостале записе.
Горе наведени кораци избрисали би сваки трећи ред из скупа података и добили бисте резултујуће податке као што је приказано испод.
Не брините о вредностима помоћних колона у овој фази. Сада можете да избришете помоћну колону.
Формула која се користи у 2. кораку користи функцију МОД - која даје остатак када се један број подели са другим. Овде сам користио функцију РОВ да добијем број реда и он је подељен са 3 (јер желимо да избришемо сваки трећи ред).
Пошто наш скуп података почиње од другог реда па надаље (тј. Ред #2 садржи први запис), користим следећу формулу:= МОД (РОВ (), 3) = 1
Изједначавам га са 1 и за сваки трећи ред, формула МОД ће дати остатак као 1.
Формулу можете прилагодити у складу с тим. На пример, ако први запис вашег скупа података почиње од трећег реда па надаље, формула би била таква = МОД (РОВ (), 3) = 2
Аутоматски избришите сваки други ред (или Н -ти ред) користећи ВБА макро (брзи метод)
Ако морате често брисати сваки други ред (или сваки н -ти ред), можете користити ВБА код и учинити га доступним на траци са алаткама за брзи приступ. Ово ће вам омогућити брзо брисање алтернативних редова једним кликом.
Испод је код који вас прво пита да изаберете опсег у којем желите да избришете алтернативне редове, а затим обришете сваки други ред у изабраном скупу података.
Суб Делете_Евери_Отхер_Ров () Дим Рнг Ас Ранге Сет Рнг = Апплицатион.ИнпутБок ("Изаберите опсег (искључујући заглавља)", "Ранге Селецтион", Типе: = 8) За и = Рнг.Ровс.Цоунт То 1 Степ -2 Иф и Мод 2 = 0 Затим Рнг.Ровс (и) .Делете Енд Иф Нект и Енд Суб
Када покренете горњи код, од вас ће се прво тражити да изаберете опсег ћелија. Када направите избор, он ће проћи кроз сваки ред и избрисати сваки други ред.
Ако уместо тога желите да избришете сваки трећи ред, можете користити доњи код:
Суб Делете_Евери_Тхирд_Ров () Дим Рнг Ас Ранге Сет Рнг = Апплицатион.ИнпутБок ("Изаберите опсег (искључујући заглавља)", "Одабир опсега", Тип: = 8) За и = Рнг.Ровс.Цоунт То 1 Степ -3 Иф и Мод 3 = 0 Затим Рнг.Ровс (и) .Делете Енд Иф Нект и Енд Суб
Где ставити овај ВБА макро код?
Овај код морате да поставите у обичан модул у ВБ уређивачу у Екцелу.
Испод су кораци за отварање Вб Едитор -а, додавање модула и постављање кода у њега:
- Копирајте горњи ВБА код.
- Идите на картицу Девелопер.
- Кликните на Висуал Басиц.
- У ВБ Едитор-у кликните десним тастером миша на било који објект радне свеске.
- Идите на Уметни и кликните на Модул.
- У модул налепите горњи ВБА код.
- Затворите ВБ Едитор.
Када имате код у ВБ Едитор -у, можете користити следеће методе за покретање кода:
- Покрените макро из ВБ Едитор -а (кликом на зелено дугме за репродукцију на траци са алаткама ВБ Едитор)
- Постављањем курсора на било који ред у коду и коришћењем тастера Ф5
- Додељивањем макроа дугмету/облику
- Додавањем макроа на траку са алаткама за брзи приступ
Ево детаљног водича о томе како покренути макро у програму Екцел.
Ако то морате често да радите, можете размислити о додавању ВБА кода у радну свеску о личним макроима. На овај начин ће вам увек бити на располагању за употребу у свим радним свескама.
Када имате ВБА код у радној свесци, морате га сачувати као датотеку са омогућеним макроима (са екстензијом .КСЛСМ)
Напомена: Пошто су све промене које је направио ВБА код неповратне, најбоље је прво направити резервну копију радне свеске/радног листа, а затим покренути овај код.Избриши сваку другу колону (или сваку Нту колону)
Брисање сваког алтернативног реда или сваког трећег/четвртог реда је једноставно јер можете користити опцију филтрирања. Све што треба да урадите је да користите формулу која идентификује алтернативне редове (или сваки трећи/четврти ред) и филтрира ове редове.
Нажалост, ова иста методологија неће радити са колонама - јер не можете филтрирати колоне на начин на који филтрирате редове.
Дакле, ако морате избрисати сваку другу колону (или сваку трећу/четврту/Н -ту колону), морате бити мало креативнији.
У овом одељку ћу вам показати два метода помоћу којих можете избрисати сваку другу колону у Екцелу (а можете користити исти метод за брисање сваке треће/четврте/Н -те колоне ако желите).
Избришите алтернативне колоне користећи формуле и метод сортирања
Претпоставимо да имате скуп података као што је приказано испод и желите да избришете сваку другу колону (искључујући колону заглавља А)
Трик овде би био да се идентификују алтернативне колоне помоћу формуле, а затим сортирају колоне на основу те формуле. Када заједно сортирате колоне, ово можете ручно изабрати и избрисати.
Испод су кораци за брисање сваке друге колоне у Екцелу:
- Уметните ред изнад реда заглавља (кликните десним тастером миша на било коју ћелију у заглављу, кликните на Уметни, а затим на опцију Цео ред)
- Унесите следећу формулу у ћелију изнад крајње леве колоне у скупу података и копирајте за све ћелије: = МОД (ЦОЛУМН (), 2)
- Претворите вредности формуле у бројеве. Да бисте то урадили, копирајте ћелије, кликните десним тастером миша и идите на Посебно лепљење -> Налепи вредности.
- Изаберите цео скуп података (искључујући заглавља у колони). У овом примеру сам изабрао Б1: Г14 (и НЕ колона А)
- Кликните на картицу Подаци
- Кликните на икону Сортирај
- У дијалогу Сортирање унесите следеће промене:
- Кликните на дугме „Опције“ и у дијалогу који се отвори кликните на „Сортирај слева надесно“, а затим кликните на дугме У реду
- У падајућем менију Сортирај према изаберите 1. ред. Ово је ред са резултатима формуле
- У падајућем менију Редослед изаберите Од најмањег до највећег.
- Притисните ОК
Горе наведени кораци сортирају све колоне и окупљају све алтернативне колоне на једном месту (на крају).
Сада можете изабрати све ове колоне (за које је вредност формуле 1) и избрисати их.
Иако ово није најбоље решење, оно ипак завршава посао.
У случају да желите да избришете сваку трећу колону или сваку четврту колону, потребно је да формулу прилагодите према томе.
Сродни водич: Како сортирати у Екцелу (по редовима, колонама, бојама, датумима и бројевима)
Брисање алтернативних колона помоћу ВБА
Још један брз начин за брисање алтернативних колона је употреба доњег ВБА кода:
Суб Делете_Евери_Отхер_Цолумн () Дим Рнг Ас Ранге Сет Рнг = Апплицатион.ИнпутБок ("Изаберите опсег (искључујући заглавља)", "Одабир опсега", Тип: = 8) За и = Рнг.Цолумнс.Цоунт То 1 Степ -2 Иф и Мод 2 = 0 Затим Рнг.Цолумнс (и) .Делете Енд Иф Нект и Енд Суб
Горњи код тражи од вас да изаберете опсег ћелија који садржи колоне. Овде морате да изаберете колоне осим оне која има заглавље.
Након што наведете распон ћелија с подацима, он ће користити Фор Лооп и избрисати сваку другу колону.
У случају да желите да избришете сваку трећу колону, можете користити доњи код (и прилагодити је према томе да бисте избрисали Н -ту колону)
Суб Делете_Евери_Тхирд_Цолумн () Дим Рнг Ас Ранге Сет Рнг = Апплицатион.ИнпутБок ("Изаберите опсег (искључујући заглавља)", "Одабир опсега", Тип: = 8) За и = Рнг.Цолумнс.Цоунт То 1 Степ -3 Иф и Мод 3 = 0 Затим Рнг.Цолумнс (и) .Делете Енд Иф Нект и Енд Суб
Кораци о томе где поставити овај ВБА код и како га користити описани су у горњем одељку под насловом - „Аутоматски избришите сваки други ред (или Н -ти ред) користећи ВБА макро (брзи метод)“
Надам се да вам је ово упутство за Екцел било корисно.