Брисање редова на основу вредности ћелије (или услова) у Екцелу (једноставан водич)

Када радите са великим скуповима података, можда ћете морати брзо да избришете редове на основу вредности ћелија у њој (или на основу услова).

На пример, размотрите следеће примере:

  1. Имате податке о продајним представницима и желите да избришете све записе за одређени регион или производ.
  2. Желите да избришете све записе у којима је вредност продаје мања од 100.
  3. Желите да избришете све редове у којима постоји празна ћелија.

Постоји неколико начина да се одеће ова мачка података у Екцелу.

Метода коју изаберете за брисање редова зависиће од тога како су ваши подаци структурирани и која је вредност ћелије или услов на основу којих желите да избришете ове редове.

У овом водичу ћу вам показати више начина за брисање редова у Екцелу на основу вредности ћелије или услова.

Филтрирајте редове на основу вредности/услова, а затим их избришите

Један од најбржих начина за брисање редова који садрже одређену вредност или испуњавају дати услов је њихово филтрирање. Када филтрирате податке, можете избрисати све ове редове (док преостали редови остају нетакнути).

Екцел филтер је прилично свестран и можете филтрирати на основу многих критеријума (попут текста, бројева, датума и боја)

Погледајмо два примера где можете филтрирати редове и избрисати их.

Избришите редове који садрже одређени текст

Претпоставимо да имате скуп података као што је приказано испод и желите да избришете све редове у којима је регион Средњи запад (у колони Б).

Иако у овом малом скупу података можете изабрати да ручно избришете ове редове, често ће ваши скупови података бити огромни где ручно брисање редова неће бити опција.

У том случају можете филтрирати све записе где је регион Средњи запад, а затим избрисати све ове редове (док остале редове не мењате).

Испод су кораци за брисање редова на основу вредности (сви записи на Средњем западу):

  1. Изаберите било коју ћелију у скупу података из које желите да избришете редове
  2. Кликните на картицу Подаци
  3. У групи „Сортирај и филтрирај“ кликните на икону Филтер. Ово ће применити филтере на све ћелије заглавља у скупу података
  4. Кликните на икону Филтрирај у ћелији заглавља региона (ово је мала икона троугла окренута надоле у ​​горњем десном углу ћелије)
  5. Поништите одабир свих осталих опција осим опције Средњи запад (брз начин да то учините је кликом на опцију Одабери све, а затим кликом на опцију Средњи запад). Ово ће филтрирати скуп података и приказати само записе за регион Средњег запада.
  6. Изаберите све филтриране записе
  7. Кликните десним тастером миша на било коју од изабраних ћелија и кликните на „Избриши ред“
  8. У дијалогу који се отвори кликните на ОК. У овом тренутку нећете видети записе у скупу података.
  9. Кликните на картицу Подаци и кликните на икону Филтер. Ово ће уклонити филтер и видећете све записе осим избрисаних.

Горе наведени кораци прво филтрирају податке на основу вредности ћелије (или могу бити други услов, на пример после/пре датума или већи/мањи од броја). Када имате записе, једноставно их бришете.

Неке корисне пречице које треба знати за убрзање процеса:

  1. Цонтрол + Схифт + Л да бисте применили или уклонили филтер
  2. Цонтрол + - (држите контролни тастер и притисните минус) да бисте избрисали изабране ћелије/редове

У горњем примеру имао сам само четири различита региона и могао сам ручно да изаберем и поништим избор са листе филтера (у горе наведеним корацима 5).

У случају да имате много категорија/регија, можете уписати име у поље десно изнад оквира (које има те називе регија), а Екцел ће вам показати само оне записе који одговарају унесеном тексту (као што је приказано испод). Када добијете текст на основу којег желите да филтрирате, притисните тастер Ентер.

Имајте на уму да ће се приликом брисања реда изгубити све што имате у другим ћелијама у овим редовима. Један од начина да се то заобиђе је стварање копије података на другом радном листу и брисање редова у копираним подацима. Када завршите, копирајте га на место оригиналних података.

Ор

Можете користити методе приказане касније у овом водичу (користећи метод Сортирање или Метод Пронађи све)

Брисање редова на основу нумеричког услова

Баш као што сам употребио метод филтрирања за брисање свих редова који садрже текст Мид-Вест, можете користити и услов броја (или датум).

На пример, претпоставимо да имам скуп података испод и желим да избришем све редове у којима је вредност продаје мања од 200.

У наставку су наведени кораци за то:

  1. Изаберите било коју ћелију у подацима
  2. Кликните на картицу Подаци
  3. У групи „Сортирај и филтрирај“ кликните на икону Филтер. Ово ће применити филтере на све ћелије заглавља у скупу података
  4. Кликните на икону Филтер у ћелији заглавља продаје (ово је мала икона троугла окренута надоле у ​​горњем десном углу ћелије)
  5. Задржите показивач изнад опције Филтери бројева. Ово ће вам показати све опције филтера повезане са бројевима у Екцелу.
  6. Кликните на опцију „Мање од“.
  7. У дијалогу „Прилагођени аутофилтер“ који се отвори унесите вредност „200“ у поље
  8. Притисните ОК. Ово ће филтрирати и приказати само оне записе у којима је продајна вредност мања од 200
  9. Изаберите све филтриране записе
  10. Кликните десним тастером миша на било коју ћелију и кликните на Избриши ред
  11. У дијалогу који се отвори кликните на ОК. У овом тренутку нећете видети записе у скупу података.
  12. Кликните на картицу Подаци и кликните на икону Филтер. Ово ће уклонити филтер и видећете све записе осим избрисаних.

Постоји много филтера за бројеве које можете користити у Екцелу - као што су мање од/веће од, једнако/није једнако, између, првих 10, изнад или испод просека итд.

Напомена: Можете користити и више филтера. На пример, можете избрисати све редове у којима је продајна вредност већа од 200, али мања од 500. У овом случају морате да користите два услова филтера. Дијалог Прилагођени аутофилтер омогућава да имате два критеријума филтера (И као и ИЛИ).

Баш као и филтери са бројевима, и записе можете филтрирати на основу датума. На пример, ако желите да уклоните све записе у првом кварталу, то можете учинити помоћу истих горе наведених корака. Када радите са филтерима датума, Екцел вам аутоматски приказује релевантне филтере (као што је приказано у наставку).

Иако је филтрирање одличан начин за брзо брисање редова на основу вредности или услова, има један недостатак - брише цео ред. На пример, у доњем случају би се избрисали сви подаци који се налазе десно од филтрираног скупа података.

Шта ако само желим да избришем записе из скупа података, али желим да преостали подаци остану нетакнути.

Не можете то учинити филтрирањем, али то можете учинити сортирањем.

Сортирајте скуп података, а затим избришите редове

Иако је сортирање још један начин брисања редова на основу вредности, у већини случајева боље је да користите горе описани метод филтрирања.

Ова техника сортирања се препоручује само када желите да избришете ћелије са вредностима, а не целе редове.

Претпоставимо да имате скуп података као што је приказано испод и желите да избришете све записе где је регион Средњи запад.

Испод су кораци за то помоћу сортирања:

  1. Изаберите било коју ћелију у подацима
  2. Кликните на картицу Подаци
  3. У групи Сортирање и филтрирање кликните на икону Сортирај.
  4. У дијалогу Сортирање који се отвори изаберите Регион у колони сортирање по.
  5. У опцији Сортирај укључено, уверите се да је изабрана Целл Валуес
  6. У опцији Наручивање одаберите А до З (или З до А, није важно).
  7. Притисните ОК. Ово ће вам дати сортирани скуп података као што је приказано испод (сортирано по колони Б).
  8. Изаберите све записе са регионом Средњи запад (све ћелије у редовима, не само колона региона)
  9. Када одаберете, кликните десним тастером миша, а затим кликните на Избриши. Ово ће отворити дијалошки оквир Избриши.
  10. Уверите се да је изабрана опција „Помери ћелије нагоре“.
  11. Притисните ОК.

Горе наведени кораци избрисали би све записе у којима је регион био Средњи запад, али се не брише цео ред. Дакле, ако имате податке са десне или леве стране вашег скупа података, они ће остати неоштећени.

У горњем примеру сам сортирао податке на основу вредности ћелије, али исте кораке можете користити и за сортирање на основу бројева, датума, боје ћелије или боје фонта итд.

Ево детаљног водича о томе како сортирати податке у Екцелу
У случају да желите да задржите изворни редослед скупова података, али уклоните записе на основу критеријума, морате имати начин да сортирате податке назад у изворни. Да бисте то урадили, додајте колону са серијским бројевима пре сортирања података. Када завршите са брисањем редова/записа, једноставно сортирајте на основу ове додатне колоне коју сте додали.

Пронађите и изаберите ћелије на основу вредности ћелије, а затим избришите редове

Екцел има функцију Пронађи и замени која може бити одлична када желите да пронађете и изаберете ћелије са одређеном вредношћу.

Када изаберете ове ћелије, лако можете избрисати редове.

Претпоставимо да имате скуп података као што је приказано испод и желите да избришете све редове у којима је регион Средњи запад.

У наставку су наведени кораци за то:

  1. Изаберите цео скуп података
  2. Кликните на картицу Почетна
  3. У групи Уређивање кликните на опцију „Пронађи и изабери“, а затим кликните на Нађи (можете користити и тастерску пречицу Цонтрол + Ф).
  4. У дијалогу Пронађи и замени унесите текст „Средњи запад“ у поље „Пронађи шта:“.
  5. Кликните на Пронађи све. Ово ће вам тренутно показати све инстанце текста Мид-Вест које је Екцел успео да пронађе.
  6. Помоћу тастерске пречице Цонтрол + А изаберите све ћелије које је Екцел пронашао. Такође ћете моћи да видите све изабране ћелије у скупу података.
  7. Десним тастером миша кликните било коју од изабраних ћелија и кликните на Делете. Ово ће отворити дијалошки оквир Избриши.
  8. Изаберите опцију „Цео ред“
  9. Притисните ОК.

Горе наведени кораци би избрисали све ћелије где је вредност региона Средњи запад.

Напомена: Будући да функција „Пронађи и замени“ може да обрађује џокер знакове, можете их користити при проналажењу података у програму Екцел. На пример, ако желите да избришете све редове у којима је регион Средњи запад или Југозапад, можете да користите „*Запад„Као текст за проналажење у дијалогу Пронађи и замени. Ово ће вам дати све ћелије у којима се текст завршава речју Запад.

Избришите све редове са празном ћелијом

У случају да желите да избришете све редове у којима постоје празне ћелије, то можете лако учинити помоћу уграђене функције у програму Екцел.

То је Иди на посебне ћелије опција - која вам омогућава да брзо изаберете све празне ћелије. А након што одаберете све празне ћелије, њихово брисање је супер једноставно.

Претпоставимо да имате скуп података као што је приказано испод и желим да избришем све редове у којима немам вредност продаје.

У наставку су наведени кораци за то:

  1. Изаберите цео скуп података (А1: Д16 у овом случају).
  2. притисните Ф5 кључ. Ово ће отворити дијалошки оквир „Иди на“ (Овај дијалошки оквир можете добити и са почетне странице -> Уређивање -> Пронађи и изабери -> Иди на).
  3. У дијалогу „Иди на“ кликните на дугме Специјално. Ово ће отворити дијалошки оквир „Иди на посебно“
  4. У дијалогу Иди на специјално изаберите „Празнине“.
  5. Притисните ОК.

Горе наведени кораци би изабрали све ћелије које су празне у скупу података.

Када изаберете празне ћелије, кликните десним тастером миша на било коју од ћелија и кликните на Избриши.

У дијалогу Брисање изаберите опцију „Цео ред“ и кликните на дугме У реду. Ово ће избрисати све редове који имају празне ћелије.

Ако сте заинтересовани да сазнате више о овој техници, написао сам детаљан водич о томе како избрисати редове са празним ћелијама. Укључује методу „Иди на посебно“, као и ВБА методу за брисање редова са празним ћелијама.

Филтрирајте и избришите редове на основу вредности ћелије (помоћу ВБА)

Последњи метод који ћу вам показати укључује мало ВБА.

Ову методу можете користити ако често морате да избришете редове на основу одређене вредности у колони. Можете додати ВБА код једном и додати га у своју свеску о личним макроима. На тај начин ће бити доступан за употребу у свим вашим Екцел радним свескама.

Овај код ради на исти начин као горе описана метода филтера (осим чињенице да ово ради све кораке у позадини и штеди вам неколико кликова).

Претпоставимо да имате скуп података као што је приказано испод и желите да избришете све редове у којима је регион Средњи запад.

Испод је ВБА код који ће то учинити.

Суб ДелетеРовсВитхСпецифицТект () 'Извор: хттпс: //трумпекцел.цом/делете-ровс-басед-он-целл-валуе/ АцтивеЦелл.АутоФилтер Поље: = 2, критеријум1: = "Средњи запад" АцтивеСхеет.АутоФилтер.Ранге.Оффсет (1, 0) .Ровс.СпециалЦеллс (клЦеллТипеВисибле) .Делете Енд Суб

Горњи код користи метод ВБА Аутофилтер за прво филтрирање редова на основу наведених критеријума (који је „Мид-Вест“), затим изаберите све филтриране редове и избришите их.

Имајте на уму да сам користио Оффсет у горњем коду да се уверим да мој ред заглавља није избрисан.

Горњи код не ради ако су ваши подаци у Екцел табели. Разлог за то је што Екцел сматра Екцел табелу објектом листе. Дакле, ако желите да избришете редове који се налазе у табели, морате мало да измените код (обрађено касније у овом водичу).

Пре брисања редова, приказаће вам се упит као што је приказано испод. Сматрам да је ово корисно јер ми омогућава да два пута проверим филтрирани ред пре брисања.

Запамтите да када избришете редове помоћу ВБА, не можете поништити ову промену. Зато користите ово само ако сте сигурни да ово функционише онако како желите. Такође, добра је идеја да сачувате резервну копију података само у случају да нешто пође по злу.

У случају да се ваши подаци налазе у Екцел табели, користите доњи код за брисање редова са одређеном вредношћу:

Суб ДелетеРовсинТаблес () 'Извор: хттпс: //трумпекцел.цом/делете-ровс-басед-он-целл-валуе/ Дим Тбл Ас ЛистОбјецт Сет Тбл = АцтивеСхеет.ЛистОбјецтс (1) АцтивеЦелл.АутоФилтер поље: = 2, критеријум1: = "Мид-Вест" Тбл.ДатаБодиРанге.СпециалЦеллс (клЦеллТипеВисибле) .Делете Енд Суб

Пошто ВБА сматра Екцел таблицу објектом листе (а не опсегом), морао сам према томе да променим код.

Где ставити ВБА код?

Овај код треба поставити у позадину ВБ Едитор -а у модулу.

Испод су кораци који ће вам показати како то учинити:

  1. Отворите радну свеску у коју желите да додате овај код.
  2. Помоћу тастерске пречице АЛТ + Ф11 отворите прозор ВБА Едитор.
  3. У овом прозору ВБА Едитор, са леве стране, налази се окно „Пројецт Екплорер“ (које наводи све радне свеске и објекте радних листова). Кликните десним тастером миша на било који објекат у радној свесци (у коме желите да овај код ради), поставите показивач изнад „Уметни“, а затим кликните на „Модул“. Ово ће додати објект Модула у радну свеску и такође отворити прозор кода модула са десне стране
  4. У прозору модула (који ће се појавити са десне стране) копирајте и залепите горњи код.

Када имате код у ВБ Едитор -у, можете га покренути било којим од доле наведених метода (уверите се да сте изабрали било коју ћелију у скупу података на којој желите да покренете овај код):

  1. Изаберите било који ред у коду и притисните тастер Ф5.
  2. Кликните на дугме Покрени на траци са алаткама у ВБ Едитору
  3. Доделите макро дугмету или облику и покрените га кликом на њега на самом радном листу
  4. Додајте га на траку са алаткама за брзи приступ и покрените код једним кликом.

У овом чланку можете прочитати све о томе како покренути макро код у програму Екцел.

Напомена: Пошто радна свеска садржи ВБА макро код, морате да га сачувате у формату омогућеном за макрое (клсм).

wave wave wave wave wave