Paano tanggalin ang mga blangkong column sa Excel

  • Ibahagi Ito
Michael Brown

Itinuturo sa iyo ng tutorial kung paano mag-alis ng mga walang laman na column sa Excel gamit ang isang macro, formula at isang button-click.

Kahit walang halaga, ang pagtanggal ng mga walang laman na column sa Excel ay hindi isang bagay na maaaring magawa sa isang pag-click lamang ng mouse. Hindi rin ito magagawa sa dalawang pag-click. Ang posibilidad na suriin ang lahat ng mga column sa iyong worksheet at alisin ang mga walang laman nang manu-mano ay talagang isang bagay na gusto mong iwasan. Sa kabutihang-palad, ang Microsoft Excel ay nagbibigay ng napakaraming iba't ibang feature, at sa pamamagitan ng paggamit ng mga feature na iyon sa mga malikhaing paraan, makakayanan mo ang halos anumang gawain!

    Mabilis na paraan upang tanggalin ang mga walang laman na column na hindi mo dapat kailanman gawin. gamitin ang

    Pagdating sa pag-alis ng mga blangko sa Excel (kung ito man ay walang laman na mga cell, row o column), maraming online na mapagkukunan ang umaasa sa Pumunta sa Espesyal > Blanks utos. Huwag gawin iyon sa iyong mga worksheet!

    Ang pamamaraang ito ( F5 > Espesyal… > Blanks ) ay nahahanap at pipiliin ang lahat ng walang laman na cell sa hanay:

    Kung i-right click mo ngayon ang mga napiling cell at piliin ang Tanggalin > Buong column , mawawala ang lahat ng column na naglalaman ng kahit isang blangkong cell ! Kung hindi mo sinasadyang nagawa iyon, pindutin ang Ctrl + Z upang maibalik ang lahat.

    Ngayong alam mo na ang maling paraan upang magtanggal ng mga blangkong column sa Excel, tingnan natin kung paano ito gagawin nang tama.

    Paano mag-alis ng mga blangkong column sa Excel gamit ang VBA

    Sanay naAlam ng mga user ng Excel ang panuntunang ito ng thumb: huwag mag-aksaya ng oras sa paggawa ng isang bagay nang manu-mano, mamuhunan ng ilang minuto sa pagsulat ng macro na awtomatikong gagawa nito para sa iyo.

    Ang VBA macro sa ibaba ay nag-aalis ng lahat ng mga blangkong column sa napiling saklaw. At ito ay ligtas na ginagawa - ang mga ganap na walang laman na column lang ang matatanggal. Kung ang isang column ay naglalaman ng isang cell value, kahit isang walang laman na string na ibinalik ng ilang formula, ang naturang column ay mananatiling buo.

    Excel macro: alisin ang mga walang laman na column mula sa Excel sheet Public Sub DeleteEmptyColumns() Dim SourceRange Bilang Range Dim EntireColumn Bilang Range Sa Error Ipagpatuloy ang Susunod na Itakda ang SourceRange = Application.InputBox( _ "Pumili ng range:" , "Delete Empty Column" , _ Application.Selection.Address, Type :=8) Kung Hindi (SourceRange Is Nothing ) Then Application.ScreenUpdating = False Para sa 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 Kung End Sub

    Paano gamitin ang Delete Empty Columns macro

    Narito ang mga hakbang para idagdag ang macro sa iyong Excel:

    1. Pindutin ang Alt + F11 para buksan ang Visual Basic Editor.
    2. Sa menu bar, i-click ang Insert > Module .
    3. I-paste ang code sa itaas sa Code windo w.
    4. Pindutin ang F5 upang patakbuhin ang macro.
    5. Kapag lumabas ang pop-up na dialog, lumipat saworksheet ng interes, piliin ang gustong hanay, at i-click ang OK:

    Kung ayaw mong magdagdag ng macro sa iyong worksheet, maaari mo itong patakbuhin mula sa aming sample workbook. Ganito:

    1. I-download ang aming sample na workbook upang Alisin ang mga Blangkong Column sa Excel, buksan ito, at paganahin ang nilalaman kung sinenyasan.
    2. Buksan ang iyong sariling workbook o lumipat sa nabuksan na.
    3. Sa iyong workbook, pindutin ang Alt + F8 , piliin ang DeleteEmptyColumns macro, at i-click ang Run .
    4. Sa pop-up dialog, piliin ang hanay at i-click ang OK .

    Alinmang paraan, ang lahat ng walang laman na column sa napiling hanay ay itatapon ng:

    Tukuyin at tanggalin ang mga blangkong column sa Excel gamit ang isang formula

    Ang macro sa itaas ay mabilis at tahimik na nag-aalis ng mga walang laman na column. Ngunit kung ikaw ay isang uri ng tao na "keep-everything-under-control" (tulad ko :) maaaring gusto mong makita nang biswal ang mga column na aalisin. Sa halimbawang ito, tutukuyin muna namin ang mga blangkong column sa pamamagitan ng paggamit ng formula upang mabilis mong masuri ang mga ito, at pagkatapos ay alisin ang lahat o ilan sa mga column na iyon.

    Tandaan. Bago magtanggal ng anumang bagay nang permanente, lalo na sa pamamagitan ng paggamit ng hindi kilalang diskarte, lubos kong ipinapayo sa iyo na gumawa ng backup na kopya ng iyong workbook, para lamang maging ligtas kung may nangyaring mali.

    Gamit ang isang backup na kopya sa isang ligtas na lugar, gawin ang mga sumusunod na hakbang:

    Hakbang 1. Magpasok ng bagorow

    Magdagdag ng bagong row sa tuktok ng iyong talahanayan. Para dito, i-right-click ang unang row header at i-click ang Ipasok . Huwag mag-alala tungkol sa pagkasira ng istraktura/pag-aayos ng iyong data - maaari mong tanggalin ang row na ito sa ibang pagkakataon.

    Hakbang 2. Tukuyin ang mga bakanteng column

    Sa pinakakaliwa cell ng bagong idinagdag na row, ilagay ang sumusunod na formula:

    =COUNTA(A2:A1048576)=0

    At pagkatapos, kopyahin ang formula sa iba pang column sa pamamagitan ng pag-drag sa fill handle.

    Ang logic ng formula ay napakasimple: Sinusuri ng COUNTA ang bilang ng mga blangkong cell sa column, mula sa row 2 hanggang row 1048576, na isang row maximum sa Excel 2019 - 2007. Inihahambing mo ang numerong iyon sa zero at, bilang resulta, may TRUE sa mga blangkong column at FALSE sa mga column na naglalaman ng hindi bababa sa isang cell na walang laman. Dahil sa paggamit ng mga kamag-anak na cell reference, ang formula ay maayos na nagsasaayos para sa bawat column kung saan ito kinopya.

    Kung sakaling ise-set up mo ang worksheet para sa ibang tao, maaari mong gustong lagyan ng label ang mga column sa mas makabuluhang paraan. Walang problema, madali itong magawa gamit ang isang IF na pahayag na katulad nito:

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

    Ngayon ay tahasang isinasaad ng formula kung aling mga column ang walang laman at alin ang hindi:

    Tip. Kung ikukumpara sa isang macro, ang paraang ito ay nagbibigay sa iyo ng higit na kakayahang umangkop tungkol sa kung aling mga column ang dapat ituring na blangko. Sa halimbawang ito, sinusuri namin ang buong talahanayan, kabilang ang hilera ng header. Ibig sabihin kung isang columnnaglalaman lamang ng isang header, ang naturang column ay hindi itinuturing na blangko at hindi tinatanggal. Kung gusto mong suriin lamang ang mga row ng data binalewala ang mga header ng column , alisin ang (mga) row ng header mula sa target na hanay (A3:A1048576). Bilang resulta, ang isang column na may header at walang ibang data dito ay ituturing na blangko at sasailalim sa pagtanggal. Gayundin, maaari mong limitahan ang hanay sa huling ginamit na row, na magiging A11 sa aming kaso.

    Hakbang 3. Alisin ang mga blangkong column

    Sa pagkakaroon ng makatwirang bilang ng mga column, maaari mo lamang piliin ang mga may "Blank" sa unang row (upang pumili ng maraming column, pindutin nang matagal ang Ctrl key habang nag-click ka sa mga titik ng column). Pagkatapos, i-right-click ang anumang napiling column, at piliin ang Delete mula sa context menu:

    Kung may sampu o daan-daang column sa iyong worksheet, makatuwirang dalhin ang lahat ng walang laman upang tingnan. Para dito, gawin ang sumusunod:

    1. Piliin ang nangungunang hilera na may mga formula, pumunta sa tab na Data > Pagbukud-bukurin at I-filter , at i-click ang Button na Pagbukud-bukurin .
    2. Sa lalabas na dialog box ng babala, piliin ang Palawakin ang pagpili , at i-click ang Pagbukud-bukurin...

    3. Bubuksan nito ang dialog box na Pagbukud-bukurin , kung saan i-click mo ang button na Mga Opsyon... , piliin ang Pagbukud-bukurin pakaliwa pakanan, at i-click ang OK .

    4. I-configure lamang ang isang antas ng pag-uuri tulad ng ipinapakita sa ibaba at i-click ang OK:
      • Pagbukud-bukurin ayon sa: Row 1
      • Pagbukud-bukurin: CellValues
      • Order: A to Z

      Bilang resulta, ang mga blangkong column ay ililipat sa kaliwang bahagi ng iyong worksheet:

    5. Piliin ang lahat ng blangkong column - mag-click sa unang column letter, pindutin ang Shift, at pagkatapos ay i-click ang titik ng huling blankong column.
    6. Kanan- i-click ang mga napiling column at piliin ang Tanggalin mula sa pop-up menu.

    Tapos na! Naalis mo na ang mga blangkong column, at wala nang makakapigil sa iyo na tanggalin ang tuktok na row na may mga formula.

    Pinakamabilis na paraan upang alisin ang mga walang laman na column sa Excel

    Sa simula ng tutorial na ito, isinulat ko na walang one-click na paraan para tanggalin ang mga blangkong column sa Excel. Sa katunayan, hindi iyon eksaktong totoo. Dapat kong sinabi na walang inbuilt na paraan. Maaaring literal na alisin ng mga user ng aming Ultimate Suite ang mga blangko sa Excel sa ilang pag-click :)

    Sa target na worksheet, lumipat sa tab na Ablebits Tools , i-click ang Delete Blank at piliin ang Empty Column :

    Upang matiyak na hindi iyon aksidenteng pag-click ng mouse, hihilingin sa iyo ng add-in na kumpirmahin iyon gusto mo talagang mag-alis ng mga walang laman na column mula sa worksheet na iyon:

    I-click ang OK , at sa isang iglap mawawala ang lahat ng blangkong column!

    Tulad ng macro na tinalakay sa itaas, tinatanggal lang ng tool na ito ang mga column na ganap na walang laman . Ang mga column na may anumang solong halaga, kabilang ang mga header, aynapanatili.

    Delete Blanks ay isa lamang sa sampu-sampung magagandang feature na maaaring gawing mas madali ang iyong buhay bilang isang user ng Excel. Upang makahanap ng higit pa, maaari kang mag-download ng trial na bersyon ng aming Ultimate Suite para sa Excel.

    Hindi tinatanggal ang mga blangkong column! Bakit?

    Isyu : Nasubukan mo na ang lahat ng pamamaraan sa itaas, ngunit isa o higit pang mga walang laman na column ang na-stuck sa iyong worksheet. Bakit?

    Malamang dahil hindi talaga walang laman ang mga column na iyon. Maraming magkakaibang mga character na hindi nakikita ng mata ng tao ang maaaring magtago nang hindi napapansin sa iyong mga spreadsheet ng Excel, lalo na kung nag-import ka ng impormasyon mula sa isang panlabas na pinagmulan. Iyon ay maaaring isang walang laman na string o isang space na character, hindi nasisira na espasyo o ilang iba pang hindi naka-print na character.

    Upang i-pin down ang may kasalanan, piliin ang unang cell sa may problemang column at pindutin ang Ctrl + pababang arrow . Halimbawa, hindi blangko ang column C sa screenshot sa ibaba dahil sa isang character na espasyo sa C6:

    I-double click ang cell upang makita kung ano talaga ang nasa loob nito o simpleng pindutin ang Delete key upang maalis ang hindi kilalang bagay. At pagkatapos ay ulitin ang proseso sa itaas upang malaman kung may iba pang hindi nakikitang mga bagay sa column na iyon. Maaari mo ring linisin ang iyong data sa pamamagitan ng pag-aalis ng mga nangunguna, sumusunod at hindi nasisira na mga puwang.

    Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.