Уклањање празних редова и колона у подацима

Празни редови и колоне могу бити проблем у табелама у многим случајевима. Стандардне функције за сортирање, филтрирање, сумирање, креирање пивот табела, итд. перципирају празне редове и колоне као прелом табеле, без прикупљања података који се налазе даље иза њих. Ако има много таквих празнина, онда њихово ручно уклањање може бити веома скупо и неће успети да уклоните све одједном „на велико” коришћењем филтрирања, јер ће филтер такође „посрнути” у паузама.

Погледајмо неколико начина да решимо овај проблем.

Метод 1. Потражите празне ћелије

Ово можда није најпогоднији, али свакако најлакши начин је вредан помена.

Претпоставимо да имамо посла са таквом табелом која садржи много празних редова и колона унутра (наглашено ради јасноће):

Претпоставимо да смо сигурни да прва колона наше табеле (колона Б) увек садржи име града. Тада ће празне ћелије у овој колони бити знак непотребних празних редова. Да бисте их све брзо уклонили, урадите следеће:

  1. Изаберите опсег са градовима (Б2:Б26)
  2. Притисните тастер F5 а затим притисните Истаћи (Иди на Специјално) или изаберите на картици Почетна — Пронађите и изаберите — Изаберите групу ћелија (Почетна — Финд&Селецт — Иди на специјално).
  3. У прозору који се отвори изаберите опцију Празне ћелије (празнине) и притисните OK – треба изабрати све празне ћелије у првој колони наше табеле.
  4. Сада изаберите на картици Početna команда Избриши – Избришите редове са листа (Избриши — Избриши редове) или притисните пречицу на тастатури Цтрл+минус – и наш задатак је решен.

Наравно, можете се ослободити празних колона на потпуно исти начин, користећи заглавље табеле као основу.

Метод 2: Потражите празне редове

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

Погледајте следећу табелу, на пример, само за такав случај:

Овде ће приступ бити мало компликованији:

  1. Унесите функцију у ћелију А2 ТАЧКА (ЦОУНТА), који ће израчунати број попуњених ћелија у реду десно и копирати ову формулу доле у ​​целу табелу:
  2. Изаберите ћелију А2 и укључите филтер командом Подаци – Филтер (Подаци — Филтер) или пречица на тастатури Цтрл+смена+L.
  3. Филтрирајмо нуле по израчунатој колони, односно свим редовима у којима нема података.
  4. Остаје да изаберете филтриране линије и избришете их командом Почетна — Избриши -' Избришите редове са листа (Почетна — Избриши — Избриши редове) или пречица на тастатури Цтрл+минус.
  5. Искључујемо филтер и добијамо податке без празних линија.

Нажалост, овај трик се више не може урадити са колонама – Екцел још није научио како да филтрира по колонама.

Метод 3. Макро за уклањање свих празних редова и колона на листу

Такође можете користити једноставан макро да аутоматизујете овај задатак. Притисните пречицу на тастатури други+ФКСНУМКС или изаберите са картице развијач - Вижуал бејзик (Програмер — Висуал Басиц Едитор). Ако табс развијач није видљив, можете га омогућити преко Датотека – Опције – Подешавање траке (Датотека — Опције — Прилагоди траку).

У прозору уређивача Висуал Басиц-а који се отвори изаберите команду менија Инсерт – Модул и у празан модул који се појави копирајте и налепите следеће редове:

   Суб ДелетеЕмпти() Дим р Ас Лонг, рнг Ас Ранге 'удалаем пустие строки Фор р = 1 То АцтивеСхеет.УседРанге.Ров - 1 + АцтивеСхеет.УседРанге.Ровс.Цоунт Иф Апплицатион.ЦоунтА(Ровс(р)) = 0 Тхен Иф рнг Ис Нотхинг Тхен Сет рнг = Ровс(р) Елсе Сет рнг = Унион(рнг, Ровс(р)) Енд Иф Нект р Ако није рнг Ис Нотхинг Тхен рнг.Делете 'удалаем пустие столбци Сет рнг = Нотхинг Фор р = 1 То АцтивеСхеет.УседРанге.Цолумн - 1 + АцтивеСхеет.УседРанге.Цолумнс.Цоунт Ако је Апплицатион.ЦоунтА(Цолумнс(р)) = 0 Онда ако рнг није ништа онда поставите рнг = Цолумнс(р) Друго Поставите рнг = Унион(рнг, Цолумнс( р)) Енд Иф Нект р Иф Нот рнг Ис Нотхинг тхен рнг.Делете Енд Суб  

Затворите уређивач и вратите се у Екцел. 

Сада погодите комбинацију други+F8 или дугме Макрои табулатор развијач. У прозору који се отвори биће наведени сви макрои који су вам тренутно доступни за покретање, укључујући макро који сте управо креирали. ДелетеЕмпти. Изаберите га и кликните на дугме трчање (трцати) – сви празни редови и колоне на листу ће одмах бити избрисани.

Метод 4: Повер Куери

Други начин да решимо наш проблем и веома чест сценарио је уклањање празних редова и колона у Повер Куерију.

Прво, учитајмо нашу табелу у Повер Куери Куери Едитор. Можете да га конвертујете у динамички „паметни“ помоћу пречице на тастатури Цтрл+Т или само изаберите наш опсег података и дајте му име (нпр. Датум) на траци формуле, претварајући се у намед:

Сада користимо команду Дата – Гет дата – Фром табле/ранге (Дата – Гет Дата – Фром табле/ранге) и учитавамо све у Повер Куери:

Онда је све једноставно:

  1. Празне редове бришемо командом Почетна – Смањи редове – Обриши линије – Обриши празне редове (Хоме – Ремове Ровс – Ремове празне редове).
  2. Кликните десним тастером миша на наслов прве колоне Град и изаберите команду Унпивот Отхер Цолумнс из контекстног менија. Наш сто ће бити, како се технички исправно зове, нормализован – претворено у три колоне: град, месец и вредност са пресека града и месеца из оригиналне табеле. Посебност ове операције у Повер Куери-у је у томе што прескаче празне ћелије у изворним подацима, што нам је потребно:
  3. Сада вршимо обрнуту операцију – резултујућу табелу враћамо у дводимензионалну да бисмо је вратили у првобитни облик. Изаберите колону са месецима и на картици Трансформација изабрати тим Пивот колона (Трансформација — заокретна колона). У прозору који се отвори, као колону вредности изаберите последњу (Вредност), ау напредним опцијама – операцију Немојте агрегирати (Немој агрегирати):
  4. Остаје да отпремите резултат назад у Екцел помоћу команде Почетна — Затвори и учитај — Затвори и учитај у… (Почетна — Затвори&Учитај — Затвори&Учитај у…)

  • Шта је макро, како функционише, где копирати текст макроа, како покренути макро?
  • Попуњавање свих празних ћелија на листи вредностима родитељских ћелија
  • Уклањање свих празних ћелија из датог опсега
  • Уклањање свих празних редова на радном листу са ПЛЕКС додатком

Ostavite komentar