Прескочи на основното съдържание

Как да изтрия няколко празни колони бързо в Excel?

Автор: Кели Последна промяна: 2020-12-10

Понякога, когато импортирате данни в Microsoft Excel от някакъв източник, като уеб страница, CSV, текст и т.н., може да има много празни колони с тях. Изтриването на всяка празна колона една по една трябва да отнеме много време. Затова някои от нас търсят лесни начини за решаване на този проблем. Тази статия събира някои трудни съвети, които да ви помогнат бързо да изтриете няколко празни колони.

Изтрийте няколко празни колони в работен лист с формула

Изтрийте няколко празни колони в работен лист с VBA код

Изтрийте няколко празни колони в селекцията / активния лист / цялата работна книга с полезна функция

Изтрийте няколко празни колони със заглавка с помощта на VBA код


Изтрийте няколко празни колони в работен лист с формула

В Excel можете да приложите формула, за да определите дали колоните са празни или не, и след това да използвате Вид функция за сортиране на всички празни колони заедно и след това да ги изтриете наведнъж. Моля, направете следното:

1. Добавете нов ред в горната част на диапазона от данни, вижте екранната снимка:

2. След това въведете формулата по-долу в клетка A1 и след това плъзнете манипулатора за попълване от дясната страна, за да приложите тази формула към други клетки, ще се покаже TRUE, ако колоната е празна, в противен случай се показва FALSE, вижте екранната снимка:

=COUNTA(A2:A1048576)=0

3. След това изберете диапазона от данни, включително помощния ред, и след това щракнете Дата > Вид, вижте екранна снимка:

4. В изскочилото Вид кликнете върху Настроики бутон, в следното Опции за сортиране диалогов прозорец, изберете Сортиране отляво надясно опция, вижте екранни снимки:

5. Щракнете OK бутон за връщане на Вид диалогов прозорец, след което изберете Ред 1 от Сортиране по падащо меню и изберете Стойности на клетката от Сортиране по раздел, изберете Най-голям към най-малък от Поръчка раздел, вижте екранна снимка:

6. След това всички празни колони са сортирани отляво на вашите данни и сега просто трябва да изберете всички колони и след това щракнете с десния бутон, изберете Изтрий за да изтриете тези празни колони наведнъж, вижте екранната снимка:


Изтрийте няколко празни колони в работен лист с VBA код

Ако искате да използвате VBA макрос, нещата стават много по-лесно. Следният VBA код може да ви помогне, моля, направете следното:

1. Задръжте натиснат Друг + F11 клавиши в Excel и отваря Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модулии поставете следния макрос в Модули Window.

VBA код: Изтрийте няколко празни колони в селекцията:

Sub DeleteEmptyColumns() 'Updateby Extendoffice
Dim rng As Range Dim InputRng As Range xTitleId = "KutoolsforExcel" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Application.ScreenUpdating = False For i = InputRng.Columns.Count To 1 Step -1 Set rng = InputRng.Cells(1, i).EntireColumn If Application.WorksheetFunction.CountA(rng) = 0 Then rng.Delete End If Next Application.ScreenUpdating = True End Sub

3, Натисни F5 за да стартирате този макрос, изберете работния диапазон, от който се нуждаете, в изскачащия диалогов прозорец. Вижте екранна снимка:

4. Кликнете OK, тогава всички празни колони в селекцията се премахват. Вижте екранна снимка:


Изтрийте няколко празни колони в селекцията / активния лист / цялата работна книга с полезна функция

- Изтриване на скрити (видими) редове и колони полезност на Kutools за Excel може да ви помогне бързо да премахнете няколко празни реда или колони наведнъж.

Съвети:За да приложите това Изтриване на скрити (видими) редове и колони функция, първо трябва да изтеглите Kutools за Excelи след това приложете функцията бързо и лесно.

След инсталиране Kutools за Excel, моля, направете следното:

1. Щракнете Kutools > Изтрий > Изтриване на скрити (видими) редове и колони, вижте екранна снимка:

2. В Изтриване на скрити (видими) редове и колони диалогов прозорец, задайте обхвата, от който искате да приложите операцията Погледни вътре падащ списък. (Ако решите В избран диапазон, трябва първо да изберете диапазон, който искате да използвате.) И след това проверете Колони под Изтриване на типа, И изберете Празни колони от Детайлен тип. Вижте екранна снимка:

3, След това кликнете OK. И празните колони са изтрити от избрания диапазон. Вижте екранна снимка:


Изтрийте няколко празни колони със заглавка с помощта на VBA код

Понякога може да искате да изтриете всички празни колони, които съдържат само заглавка в работния лист, следният VBA код може да ви направи услуга, моля, направете следните стъпки:

1. Задръжте натиснат Друг + F11 клавиши в Excel и отваря Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модулии поставете следния макрос в Модули Window.

VBA код: Изтрийте всички празни колони със заглавка

Sub deleteblankcolwithheader()
'updateby Extendoffice
    Dim xEndCol As Long
    Dim I As Long
    Dim xDel As Boolean
    On Error Resume Next
    xEndCol = Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
    If xEndCol = 0 Then
        MsgBox "There is no data on """ & ActiveSheet.Name & """ .", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    Application.ScreenUpdating = False
    For I = xEndCol To 1 Step -1
        If Application.WorksheetFunction.CountA(Columns(I)) <= 1 Then
            Columns(I).Delete
            xDel = True
        End If
    Next
    If xDel Then
        MsgBox "All blank column(s) with only a header row have been deleted.", vbInformation, "Kutools for Excel"
    Else
        MsgBox "There are no Columns to delete as each one has more data (rows) than just a header.", vbExclamation, "Kutools for Excel"
    End If
    Application.ScreenUpdating = True
End Sub

3. След това натиснете клавиша F5, за да стартирате този код и ще изскочи поле за подкана, за да ви напомни, че празните колони със заглавка ще бъдат изтрити, вижте екранната снимка:

4. И след това щракнете върху OK бутон, всички празни колони само със заглавка в текущия работен лист се изтриват наведнъж. Вижте екранни снимки:


Още относителни статии:

  • Изтрийте всички снимки или други обекти в Excel
  • Ако искате да изтриете всички снимки от Microsoft Excel, може да отнеме много време да изберете всяка снимка и да ги изтриете една по една. Следните трикове могат да улеснят работата ви по изтриване на всички снимки.
  • Изтрийте редове въз основа на цвета на фона в Excel
  • Как бихте могли да изтриете цели редове въз основа на цвета на фона? В този пример трябва да изтрия всички редове, чиито клетки са запълнени със син цвят на фона, както е показано на следната екранна снимка. С тази статия ще получите някои кодове за постигане на тази задача в Excel.

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!

Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
It deleted all my names in my first name column! Auuggh!
This comment was minimized by the moderator on the site
Thanks its very helpful page with basic excel option :)
This comment was minimized by the moderator on the site
Hi, can anyone guide how i can delete blank cells in a row or column...note whole blank column or rows... only blank cell i need to delete in a column
This comment was minimized by the moderator on the site
Hello,


try to implement below code
This comment was minimized by the moderator on the site
Hi, the thing which you are mentioned is so helpfull. I want a small help from your side. Daily am download the some files and using pivot prepared the reports. It is daily task for me and routine process. How can i do it with out using pivot. Ex: If i prepared the reports on yesterday in "A" Excel file. Next day in "A" Excel file just i replace the new "B" Excel file data. By this automatically report would be create? Is it possible?
This comment was minimized by the moderator on the site
Very helpful page. Thank you. :-) My challenge is that I have columns with headers, but no data in that column. Only the header is present. How would one go about deleting columns where there is no data, but the header is there? :o
This comment was minimized by the moderator on the site
the above details are very helpful for my personal use. Thanks for your guidance. M.KARTHIKEYAN :-)
This comment was minimized by the moderator on the site
I found it much simpler to go to the line after my last line of data, enter "Shift-Ctrl-End" to highlight all blank lines that followed(much faster), right click and enter "delete all rows/columns". The system didn't waste so much time searching this way and so it was clean in the blink of an eye and files that were 20 MB were dropped to a size of 20 kb.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations