Како да отстраните празни колони во Excel

  • Споделете Го Ова
Michael Brown

Упатството ќе ве научи како да отстраните празни колони во Excel со макро, формула и кликнување на копче.

Колку и да звучи тривијално, бришењето празни колони во Excel е не е нешто што може да се постигне со само кликнување на глувчето. Тоа не може да се направи ниту со два клика. Можноста да ги прегледате сите колони во вашиот работен лист и рачно да ги отстраните празните е дефинитивно нешто што би сакале да го избегнете. За среќа, Microsoft Excel обезбедува многу различни функции и со користење на тие функции на креативен начин можете да се справите со речиси секоја задача!

    Брз начин да ги избришете празните колони што никогаш не треба користете

    Кога станува збор за отстранување на празни места во Excel (без разлика дали се работи за празни ќелии, редови или колони), многу онлајн ресурси се потпираат на Оди во специјални > Празни команда. Никогаш не правете го тоа во вашите работни листови!

    Овој метод ( F5 > Специјални… > Празни ) наоѓа и ги избира сите празни ќелии во опсегот:

    Ако сега кликнете со десното копче на избраните ќелии и изберете Избриши > Цела колона , сите колони што содржат барем една празна ќелија ќе бидат изгубени! Ако ненамерно сте го направиле тоа, притиснете Ctrl + Z за да вратите сè.

    Сега кога знаете погрешен начин за бришење празни колони во Excel, ајде да видиме како да го направиме тоа правилно.

    Како да отстраните празни колони во Excel со VBA

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

    Подолу VBA макрото ги отстранува сите празни колони во избраните опсег. И тоа го прави безбедно - се бришат само апсолутно празни колони. Ако колоната содржи една вредност на една ќелија, дури и празна низа вратена со некоја формула, таквата колона ќе остане недопрена.

    Excel макро: отстранете празни колони од листот на Excel Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range На грешка Продолжи Следно Постави SourceRange = Application.InputBox( _ "Избери опсег:" , "Избриши празни колони" , _ Application.Selection.Address, тип :=8) Ако не (SourceRange не е ништо ) Тогаш Application.ScreenUpdating = False За i = SourceRange.Columns.Count To 1 Чекор -1 Поставете EntireColumn = SourceRange.Cells(1, i).EntireColumn If Application.WorksheetFunction.CountA(EntireColumn) = 0 Потоа EntireColumn.Избришете го крајот ако следната апликација.Scre. Ако End Sub

    Како да се користи макрото Delete Empty Columns

    Еве ги чекорите за да го додадете макрото во вашиот Excel:

    1. Притиснете Alt + F11 за да го отворите Visual Basic Уредувач.
    2. На лентата со мени, кликнете Вметни > Модул .
    3. Залепете го горниот код во прозорецот Код w.
    4. Притиснете F5 за да го извршите макрото.
    5. Кога ќе се појави скокачкиот дијалог, префрлете се наработен лист од интерес, изберете го саканиот опсег и кликнете OK:

    Ако не сакате да додадете макро на вашиот работен лист, можете да го извршите од нашиот примерок за работна книга. Еве како:

    1. Преземете ја нашата работна книга примерок во Отстранете празни колони во Excel, отворете ја и овозможете содржина доколку се побара.
    2. Отворете ја вашата работна книга или префрлете се на веќе отворената.
    3. Во вашата работна книга, притиснете Alt + F8 , изберете го макрото DeleteEmptyColumns и кликнете Изврши .
    4. Во дијалогот што се појавува, изберете опсегот и кликнете OK .

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

    Идентификувајте и бришете празни колони во Excel со формула

    Гореното макро брзо и тивко ги отстранува празните колони. Но, ако сте тип на личност „држете сè-под контрола“ (како што сум јас :), можеби ќе сакате визуелно да ги видите колоните што ќе бидат отстранети. Во овој пример, прво ќе ги идентификуваме празните колони со помош на формула за да можете брзо да ги прегледате, а потоа да ги елиминираме сите или некои од тие колони.

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

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

    Чекор 1. Вметнете новаред

    Додајте нов ред на врвот на вашата табела. За ова, кликнете со десното копче на заглавието на првиот ред и кликнете Вметни . Не грижете се за прекршување на структурата/распоредувањето на вашите податоци - можете да го избришете овој ред подоцна.

    Чекор 2. Идентификувајте празни колони

    Најлево ќелијата од новододадениот ред, внесете ја следната формула:

    =COUNTA(A2:A1048576)=0

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

    Логиката на формулата е многу едноставно: COUNTA го проверува бројот на празни ќелии во колоната, од редот 2 до редот 1048576, што е максимум на редот во Excel 2019 - 2007 година. Вие го споредувате тој број со нула и, како резултат, имате ТОЧНО во празни колони и FALSE во колоните што содржат најмалку една непразна ќелија. Поради употребата на релативни референци за ќелии, формулата правилно се прилагодува за секоја колона каде што е копирана.

    Во случај да го поставувате работниот лист за некој друг, може да сакате да ги означите колоните на позначаен начин. Нема проблем, ова може лесно да се направи со изјава IF слична на оваа:

    =IF(COUNTA(A2:A1048576)=0, "Blank", "Not blank")

    Сега формулата експлицитно покажува кои колони се празни, а кои не се:

    Совет. Во споредба со макро, овој метод ви дава поголема флексибилност во однос на тоа кои колони треба да се сметаат за празни. Во овој пример, ја проверуваме целата табела, вклучувајќи го и редот за заглавие. Тоа значи дека ако колонасодржи само заглавие, таквата колона не се смета за празна и не се брише. Ако сакате да ги проверите само редовите со податоци што ги игнорираат заглавијата на колоните , отстранете ги редот(ите) на заглавието од целниот опсег (A3:A1048576). Како резултат на тоа, колоната што има заглавие и нема други податоци во неа ќе се смета за празна и предмет на бришење. Исто така, можете да го ограничите опсегот на последниот користен ред, кој би бил A11 во нашиот случај.

    Чекор 3. Отстранете ги празните колони

    Имајќи разумен број на колони, можете едноставно да изберете оние што имаат „Празно“ во првиот ред (за да изберете повеќе колони, држете го копчето Ctrl додека кликнувате на буквите од колоната). Потоа, кликнете со десното копче на која било избрана колона и изберете Избриши од контекстното мени:

    Ако има десетици или стотици колони во вашиот работен лист, има смисла да се донесат сите празни на преглед. За ова, направете го следново:

    1. Изберете го горниот ред со формули, одете во јазичето Податоци > Сортирај и филтрирај групата и кликнете на Копче Подреди .
    2. Во прозорецот за дијалог за предупредување што се појавува, изберете Прошири го изборот и кликнете Сореди...

    3. Ова ќе го отвори полето за дијалог Подреди , каде што ќе кликнете на копчето Опции... , изберете Подреди лево надесно, и кликнете ОК .

    4. Конфигурирајте само едно ниво на подредување како што е прикажано подолу и кликнете ОК:
      • Подреди по: Ред 1
      • Подреди вклучено: ќелијаВредности
      • Ред: A до Z

      Како резултат на тоа, празните колони ќе бидат преместени во левиот дел од вашиот работен лист:

    5. Изберете ги сите празни колони - кликнете на буквата од првата колона, притиснете Shift и потоа кликнете на буквата од последната празна колона.
    6. Десно- кликнете на избраните колони и изберете Избриши од менито што се појавува.

    Готово! Се ослободивте од празните колони и сега нема ништо што би ве спречило да го избришете горниот ред со формулите.

    Најбрзиот начин за отстранување празни колони во Excel

    Во На почетокот на ова упатство, напишав дека не постои начин со еден клик за бришење на празни колони во Excel. Всушност, тоа не е точно. Требаше да кажам дека нема вграден начин. Корисниците на нашиот Ultimate Suite можат да ги отстранат празнините во Excel буквално со неколку кликања :)

    Во целниот работен лист, префрлете се на јазичето Ablebits Tools , кликнете Избриши празнини и изберете Празни колони :

    За да бидете сигурни дека тоа не било случајно кликнување на глувчето, додатокот ќе побара од вас да потврдите дека навистина сакате да ги отстраните празните колони од тој работен лист:

    Кликнете OK и за момент сите празни колони ги нема!

    Како макрото дискутирано погоре, оваа алатка ги брише само оние колони што се апсолутно празни . Колоните кои имаат некоја единствена вредност, вклучувајќи ги и заглавијата, сезачувано.

    Избришете празни места е само една од десетиците прекрасни функции што може да ви го олеснат животот како корисник на Excel. За да дознаете повеќе, добредојдени сте да преземете пробна верзија на нашиот Ultimate Suite за Excel.

    Празните колони не се бришат! Зошто?

    Проблем : Ги испробавте сите горенаведени методи, но една или повеќе празни колони се заглавени во вашиот работен лист. Зошто?

    Најверојатно затоа што тие колони не се навистина празни. Многу различни знаци невидливи за човечкото око може да демнат незабележано во вашите табели на Excel, особено ако сте увезле информации од надворешен извор. Тоа може да биде само празна низа или празно место, празно место што не се прекинува или некој друг знак што не се печати.

    За да го одредите виновникот, изберете ја првата ќелија во проблематичната колона и притиснете Ctrl + стрелка надолу . На пример, колоната C на сликата од екранот подолу не е празна поради еден знак за празно место во C6:

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

    Ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.