Як выдаліць пустыя слупкі ў 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 Пры памылцы Аднавіць наступнае Set SourceRange = Application.InputBox( _ "Выберыце дыяпазон:" , "Выдаліць пустыя слупкі" , _ Application.Selection.Address, увядзіце :=8) Калі не (SourceRange не з'яўляецца нічым), то Application.ScreenUpdating = False For i = SourceRange.Columns.Count To 1 Step -1 Set EntireColumn = SourceRange.Cells(1, i).EntireColumn If Application.WorksheetFunction.CountA(EntireColumn) = 0 Then EntireColumn.Delete End If Next Application.ScreenUpdating = True End If End Sub

    Як выкарыстоўваць макрас "Выдаліць пустыя слупкі"

    Вось крокі, каб дадаць макрас у ваш Excel:

    1. Націсніце Alt + F11, каб адкрыць Visual Basic Рэдактар.
    2. У радку меню націсніце Уставіць > Модуль .
    3. Устаўце прыведзены вышэй код у акно кода w.
    4. Націсніце F5, каб запусціць макрас.
    5. Калі з'явіцца ўсплывальнае дыялогавае акно, пераключыцеся напрацоўны ліст, які вас цікавіць, выберыце патрэбны дыяпазон і націсніце OK:

    Калі вы не жадаеце дадаваць макрас на свой працоўны ліст, вы можаце запусціць яго з нашага ўзор працоўнай кніжкі. Вось як:

    1. Спампуйце ўзор кнігі для выдалення пустых слупкоў у Excel, адкрыйце яе і ўключыце змесціва, калі будзе прапанавана.
    2. Адкрыйце ўласную кнігу або пераключыцеся на ўжо адкрытую.
    3. У сваёй працоўнай кнізе націсніце Alt + F8 , абярыце макрас DeleteEmptyColumns і націсніце Выканаць .
    4. Ва ўсплываючым дыялогавым акне абярыце дыяпазон і націсніце ОК .

    У любым выпадку ўсе пустыя слупкі ў абраным дыяпазоне будуць выдалены:

    Вызначце і выдаліце ​​пустыя слупкі ў Excel з дапамогай формулы

    Прыведзены вышэй макрас хутка і бясшумна выдаляе пустыя слупкі. Але калі вы чалавек, які "трымаеце ўсё пад кантролем" (як я :), магчыма, вы захочаце візуальна ўбачыць слупкі, якія збіраюцца выдаліць. У гэтым прыкладзе мы спачатку вызначым пустыя слупкі з дапамогай формулы, каб вы маглі хутка іх праглядзець, а потым выдалім усе ці некаторыя з гэтых слупкоў.

    Заўвага. Перш чым выдаляць што-небудзь назаўсёды, асабліва з дапамогай невядомай тэхнікі, я настойліва раю вам зрабіць рэзервовую копію вашай працоўнай кнігі, каб быць у бяспецы, калі нешта пойдзе не так.

    З дапамогай рэзервовую копію ў бяспечным месцы, выканайце наступныя дзеянні:

    Крок 1. Устаўце новуюrow

    Дадайце новы радок уверсе табліцы. Для гэтага пстрыкніце правай кнопкай мышы загаловак першага радка і націсніце Уставіць . Не турбуйцеся аб пашкоджанні структуры/размяшчэння вашых даных - вы можаце выдаліць гэты радок пазней.

    Крок 2. Вызначце пустыя слупкі

    У самым левым краі ячэйкі толькі што дададзенага радка, увядзіце наступную формулу:

    =COUNTA(A2:A1048576)=0

    А потым скапіруйце формулу ў іншыя слупкі, перацягнуўшы маркер запаўнення.

    Логіка формулы вельмі проста: COUNTA правярае колькасць пустых вочак у слупку, ад радка 2 да радка 1048576, што з'яўляецца максімумам у радку ў Excel 2019 - 2007. Вы параўноўваеце гэты лік з нулём і ў выніку атрымліваеце TRUE у пустых слупках і FALSE у слупках, якія змяшчаюць хаця б адну непустую ячэйку. Дзякуючы выкарыстанню адносных спасылак на ячэйкі, формула належным чынам наладжваецца для кожнага слупка, у які яна капіюецца.

    Калі вы наладжваеце працоўны ліст для кагосьці іншага, вы можаце хочаце пазначыць слупкі больш значным чынам. Няма праблем, гэта можна лёгка зрабіць з дапамогай аператара IF, падобнага да гэтага:

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

    Цяпер формула яўна паказвае, якія слупкі пустыя, а якія не:

    Савет. У параўнанні з макрасам, гэты метад дае большую гібкасць адносна таго, якія слупкі варта лічыць пустымі. У гэтым прыкладзе мы правяраем усю табліцу, уключаючы радок загалоўка. Гэта азначае, што калонказмяшчае толькі загаловак, такі слупок не лічыцца пустым і не выдаляецца. Калі вы хочаце праверыць толькі радкі даных ігнаруючы загалоўкі слупкоў , выдаліце ​​радкі загалоўкаў з мэтавага дыяпазону (A3:A1048576). У выніку слупок, які мае загаловак і не змяшчае іншых дадзеных, будзе лічыцца пустым і падлягае выдаленню. Акрамя таго, вы можаце абмежаваць дыяпазон апошнім выкарыстоўваным радком, які ў нашым выпадку будзе A11.

    Крок 3. Выдаліце ​​пустыя слупкі

    Маючы разумную колькасць слупкоў, вы можаце проста выбраць тыя, якія маюць «Пусты» ў першым радку (каб выбраць некалькі слупкоў, утрымлівайце клавішу Ctrl, націскаючы літары слупка). Затым пстрыкніце правай кнопкай мышы любы выбраны слупок і абярыце Выдаліць з кантэкстнага меню:

    Калі ў вашым працоўным аркушы ёсць дзясяткі ці сотні слупкоў, мае сэнс усе пустыя выносіць на прагляд. Для гэтага зрабіце наступнае:

    1. Выберыце верхні радок з формуламі, перайдзіце на ўкладку Даныя > Сартаванне і фільтр і націсніце кнопку Кнопка Сартаваць .
    2. У дыялогавым акне папярэджання, якое з'явіцца, абярыце Пашырыць выбар і націсніце Сартаваць…

    3. Гэта адкрые дыялогавае акно Сартаваць , дзе вы пстрыкаеце кнопку Параметры... , выбіраеце Сартаваць злева направа, і націсніце OK .

    4. Наладзьце толькі адзін узровень сартавання, як паказана ніжэй, і націсніце OK:
      • Сартаваць па: Радок 1
      • Сартаваць па: ЯчэйкаЗначэнні
      • Парадак: ад А да Я

      У выніку пустыя слупкі будуць перамешчаны ў левую частку працоўнага ліста:

    5. Выберыце ўсе пустыя слупкі - націсніце на літару першага слупка, націсніце Shift, а затым пстрыкніце на літару апошняга пустога слупка.
    6. Права- пстрыкніце выбраныя слупкі і абярыце Выдаліць ва ўсплываючым меню.

    Гатова! Вы пазбавіліся ад пустых слупкоў, і цяпер няма нічога, што перашкаджала б вам выдаліць верхні радок з формуламі.

    Самы хуткі спосаб выдаліць пустыя слупкі ў Excel

    У у пачатку гэтага падручніка я пісаў, што няма спосабу выдалення пустых слупкоў у Excel адным пстрычкай мышы. Насамрэч, гэта не зусім так. Я павінен быў сказаць, што ўбудаванага спосабу няма. Карыстальнікі нашага Ultimate Suite могуць выдаліць прабелы ў Excel літаральна за пару клікаў :)

    На мэтавым аркушы пераключыцеся на ўкладку Ablebits Tools , націсніце Выдаліць прабелы і абярыце Пустыя слупкі :

    Каб пераканацца, што гэта не быў выпадковы пстрычка мышы, надбудова папросіць вас пацвердзіць, што вы сапраўды хочаце выдаліць пустыя слупкі з гэтага аркуша:

    Націсніце ОК , і праз імгненне ўсе пустыя слупкі знікнуць!

    Як і макрас, разгледжаны вышэй, гэты інструмент выдаляе толькі тыя слупкі, якія абсалютна пустыя . Слупкі, якія маюць адно значэнне, уключаючы загалоўкі, з'яўляюццазахавана.

    Выдаліць пустыя месцы - гэта толькі адна з дзесяткаў выдатных функцый, якія могуць палегчыць вашае жыццё як карыстальніка Excel. Каб даведацца больш, вы можаце спампаваць пробную версію нашага Ultimate Suite for Excel.

    Пустыя слупкі не выдаляюцца! Чаму?

    Праблема : Вы паспрабавалі ўсе вышэйпералічаныя метады, але адзін або некалькі пустых слупкоў затрымаліся на вашым аркушы. Чаму?

    Хутчэй за ўсё таму, што гэтыя слупкі насамрэч не пустыя. Мноства розных знакаў, нябачных чалавечаму воку, могуць незаўважна хавацца ў вашых табліцах Excel, асабліва калі вы імпартавалі інфармацыю з вонкавай крыніцы. Гэта можа быць просты пусты радок або прабел, непарыўны прабел ці іншы недрукаваны знак.

    Каб вызначыць злачынца, вылучыце першую ячэйку ў праблемным слупку і націсніце Ctrl + стрэлка ўніз . Напрыклад, слупок C на скрыншоце ніжэй не пусты з-за аднаго прабелу ў C6:

    Двойчы пстрыкніце ячэйку, каб убачыць, што ў ёй насамрэч, або проста націсніце клавішу Delete, каб пазбавіцца ад чагосьці невядомага. А затым паўтарыце апісаны вышэй працэс, каб даведацца, ці ёсць у гэтай калонцы якія-небудзь іншыя нябачныя рэчы. Вы таксама можаце ачысціць свае даныя, выдаліўшы прабелы ў пачатку, у канцы і непарыўныя прабелы.

    Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.