Ako odstrániť prázdne stĺpce v programe Excel

  • Zdieľajte To
Michael Brown

Tento návod vás naučí, ako odstrániť prázdne stĺpce v programe Excel pomocou makra, vzorca a kliknutia na tlačidlo.

Akokoľvek triviálne to znie, odstraňovanie prázdnych stĺpcov v programe Excel nie je niečo, čo sa dá vykonať jednoduchým kliknutím myšou. Nedá sa to urobiť ani dvoma kliknutiami. Vyhliadka na to, že by ste mali prezerať všetky stĺpce v pracovnom hárku a ručne odstraňovať tie prázdne, je určite niečo, čomu by ste sa chceli vyhnúť. Našťastie program Microsoft Excel poskytuje veľké množstvo rôznych funkcií a pomocou týchtofunkcie kreatívnymi spôsobmi zvládnete takmer každú úlohu!

    Rýchly spôsob odstránenia prázdnych stĺpcov, ktoré by ste nikdy nemali používať

    Pokiaľ ide o odstraňovanie prázdnych miest v programe Excel (či už ide o prázdne bunky, riadky alebo stĺpce), mnohé online zdroje sa spoliehajú na Prejsť na Špeciálne > Slepé polotovary príkaz. Nikdy to nerobte v pracovných listoch!

    Táto metóda ( F5 > Špeciálne... > Slepé polotovary ) nájde a vyberie všetky prázdne bunky v rozsahu:

    Ak teraz kliknete pravým tlačidlom myši na vybrané bunky a vyberiete Odstrániť > Celý stĺpec , všetky stĺpce, ktoré obsahujú aspoň jedna prázdna bunka Ak ste to neúmyselne urobili, stlačte klávesovú skratku Ctrl + Z, aby ste všetko vrátili späť.

    Teraz, keď už poznáte nesprávny spôsob odstraňovania prázdnych stĺpcov v programe Excel, pozrime sa, ako to urobiť správne.

    Ako odstrániť prázdne stĺpce v programe Excel pomocou VBA

    Skúsení používatelia Excelu poznajú toto pravidlo: aby ste nestrácali hodiny tým, že budete niečo robiť ručne, investujte niekoľko minút do napísania makra, ktoré to urobí automaticky za vás.

    Nižšie uvedené makro VBA odstráni všetky prázdne stĺpce vo vybranom rozsahu. A to bezpečne - odstránia sa len úplne prázdne stĺpce. Ak stĺpec obsahuje jedinú hodnotu bunky, dokonca aj prázdny reťazec vrátený nejakým vzorcom, takýto stĺpec zostane nedotknutý.

    Makro Excelu: odstránenie prázdnych stĺpcov z listu Excelu Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range On Error Resume Next Set SourceRange = Application.InputBox( _ "Select a range:" , "Delete Empty Columns" , _ Application.Selection.Address, Type :=8) If Not (SourceRange Is Nothing ) Then Application.ScreenUpdating = False For i = SourceRange.Columns.Count To 1Krok -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

    Ako používať makro Odstrániť prázdne stĺpce

    Tu sú uvedené kroky na pridanie makra do aplikácie Excel:

    1. Stlačením klávesov Alt + F11 otvorte editor jazyka Visual Basic.
    2. Na paneli ponúk kliknite na položku Vložte > Modul .
    3. Vložte vyššie uvedený kód do okna Kód.
    4. Stlačením klávesy F5 spustíte makro.
    5. Keď sa zobrazí vyskakovacie dialógové okno, prepnite na pracovný hárok, ktorý vás zaujíma, vyberte požadovaný rozsah a kliknite na tlačidlo OK:

    Ak nechcete pridať makro do pracovného hárka, môžete ho spustiť z nášho vzorového zošita. Tu je uvedený postup:

    1. Stiahnite si náš vzorový zošit na odstránenie prázdnych stĺpcov v programe Excel, otvorte ho a v prípade výzvy povoľte obsah.
    2. Otvorte vlastný zošit alebo sa prepnite do už otvoreného zošita.
    3. V zošite stlačte Alt + F8 , vyberte DeleteEmptyColumns a kliknite na tlačidlo Spustiť .
    4. Vo vyskakovacom dialógovom okne vyberte rozsah a kliknite na tlačidlo OK .

    Tak či onak, všetky prázdne stĺpce vo vybranom rozsahu budú zlikvidované:

    Identifikácia a odstránenie prázdnych stĺpcov v programe Excel pomocou vzorca

    Vyššie uvedené makro odstráni prázdne stĺpce rýchlo a potichu. Ak ste však typ človeka, ktorý "má všetko pod kontrolou" (ako ja :), možno budete chcieť vizuálne vidieť stĺpce, ktoré budú odstránené. V tomto príklade najprv identifikujeme prázdne stĺpce pomocou vzorca, aby ste ich mohli rýchlo skontrolovať, a potom odstránime všetky alebo niektoré z týchto stĺpcov.

    Poznámka: Pred trvalým vymazaním čohokoľvek, najmä pomocou neznámej techniky, vám dôrazne odporúčam, aby ste si záložná kópia zošita, aby ste mali istotu, že sa niečo pokazí.

    So záložnou kópiou na bezpečnom mieste vykonajte nasledujúce kroky:

    Krok 1. Vloženie nového riadku

    V hornej časti tabuľky pridajte nový riadok. Kliknite pravým tlačidlom myši na záhlavie prvého riadku a kliknite na položku Vložte . Neobávajte sa, že sa zmení štruktúra/usporiadanie vašich údajov - tento riadok môžete neskôr odstrániť.

    Krok 2. Identifikujte prázdne stĺpce

    Do ľavej bunky novo pridaného riadku zadajte nasledujúci vzorec:

    =COUNTA(A2:A1048576)=0

    A potom vzorec skopírujte do ostatných stĺpcov potiahnutím úchytu výplne.

    Logika vzorca je veľmi jednoduchá: COUNTA kontroluje počet prázdnych buniek v stĺpci od riadku 2 po riadok 1048576, čo je maximum riadkov v programe Excel 2019 - 2007. Toto číslo porovnáte s nulou a ako výsledok máte TRUE v prázdnych stĺpcoch a FALSE v stĺpcoch, ktoré obsahujú aspoň jednu neprázdnu bunku. Vďaka použitiu relatívnych odkazov na bunky sa vzorec správne prispôsobí pre každý stĺpeckde je skopírovaný.

    V prípade, že pracovný hárok nastavujete pre niekoho iného, možno budete chcieť stĺpce označiť zmysluplnejšie. Žiadny problém, dá sa to ľahko urobiť pomocou príkazu IF podobného tomuto:

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

    Teraz vzorec explicitne uvádza, ktoré stĺpce sú prázdne a ktoré nie:

    Tip. V porovnaní s makrom vám táto metóda poskytuje väčšiu flexibilitu, pokiaľ ide o to, ktoré stĺpce sa majú považovať za prázdne. V tomto príklade kontrolujeme celú tabuľku vrátane riadku záhlavia. To znamená, že ak stĺpec obsahuje len záhlavie, takýto stĺpec sa nepovažuje za prázdny a nevymaže sa. Ak chcete kontrolovať len riadky s údajmi ignorovanie záhlaví stĺpcov , odstráňte riadok(y) záhlavia z cieľového rozsahu (A3:A1048576). Výsledkom je, že stĺpec, ktorý má záhlavie a nie sú v ňom žiadne iné údaje, bude považovaný za prázdny a bude podliehať vymazaniu. Taktiež môžete obmedziť rozsah na posledný použitý riadok, čo by v našom prípade bol riadok A11.

    Krok 3. Odstránenie prázdnych stĺpcov

    Ak máte primeraný počet stĺpcov, môžete jednoducho vybrať tie, ktoré majú v prvom riadku nápis "Blank" (ak chcete vybrať viac stĺpcov, podržte kláves Ctrl, kým klikáte na písmená stĺpcov). Potom kliknite pravým tlačidlom myši na ktorýkoľvek vybraný stĺpec a vyberte položku Odstrániť z kontextového menu:

    Ak sú v pracovnom hárku desiatky alebo stovky stĺpcov, má zmysel zobraziť všetky prázdne stĺpce. Na tento účel postupujte takto:

    1. Vyberte horný riadok so vzorcami, prejdite na Údaje karta> Triedenie a filtrovanie a kliknite na Triediť tlačidlo.
    2. V zobrazenom dialógovom okne s upozornením vyberte Rozšírenie výberu a kliknite na tlačidlo Roztriediť...

    3. Tým sa otvorí Triediť dialógové okno, v ktorom kliknete na Možnosti... vyberte tlačidlo Zoradiť zľava doprava, a kliknite na OK .

    4. Nakonfigurujte len jednu úroveň triedenia, ako je znázornené nižšie, a kliknite na tlačidlo OK:
      • Zoradiť podľa: Riadok 1
      • Triediť na: Hodnoty buniek
      • Poradie: A až Z

      Výsledkom bude, že prázdne stĺpce sa presunú do ľavej časti pracovného hárka:

    5. Vyberte všetky prázdne stĺpce - kliknite na písmeno prvého stĺpca, stlačte kláves Shift a potom kliknite na písmeno posledného prázdneho stĺpca.
    6. Kliknite pravým tlačidlom myši na vybrané stĺpce a vyberte položku Odstrániť z kontextového menu.

    Hotovo! Zbavili ste sa prázdnych stĺpcov a teraz vám už nič nebráni odstrániť horný riadok so vzorcami.

    Najrýchlejší spôsob odstránenia prázdnych stĺpcov v programe Excel

    Na začiatku tohto návodu som napísal, že v Exceli neexistuje spôsob, ako odstrániť prázdne stĺpce jedným kliknutím. V skutočnosti to nie je tak celkom pravda. Mal som povedať, že neexistuje žiadny zabudovaný spôsob. Používatelia nášho balíka Ultimate Suite môžu odstrániť prázdne stĺpce v Exceli doslova na pár kliknutí :)

    V cieľovom hárku prepnite na Nástroje Ablebits kliknite na kartu Odstránenie prázdnych políčok a vyberte Prázdne stĺpce :

    Aby ste sa uistili, že nešlo o náhodné kliknutie myšou, doplnok vás požiada o potvrdenie, že naozaj chcete odstrániť prázdne stĺpce z daného pracovného hárka:

    Kliknite na . OK , a za chvíľu sú všetky prázdne stĺpce preč!

    Podobne ako vyššie uvedené makro, aj tento nástroj odstráni len tie stĺpce, ktoré sú úplne prázdne Stĺpce, ktoré majú akúkoľvek jednu hodnotu vrátane hlavičiek, sa zachovajú.

    Odstránenie prázdnych políčok je len jednou z desiatok úžasných funkcií, ktoré vám môžu uľahčiť život používateľa programu Excel. Ak chcete zistiť viac, môžete si stiahnuť skúšobnú verziu nášho balíka Ultimate Suite for Excel.

    Prázdne stĺpce sa neodstránia! Prečo?

    Vydanie : Vyskúšali ste všetky vyššie uvedené metódy, ale v pracovnom hárku zostal jeden alebo viac prázdnych stĺpcov. Prečo?

    S najväčšou pravdepodobnosťou preto, že tieto stĺpce nie sú v skutočnosti prázdne. Vo vašich tabuľkách programu Excel sa môže nepozorovane skrývať mnoho rôznych znakov, ktoré sú pre ľudské oko neviditeľné, najmä ak ste importovali informácie z externého zdroja. Môže to byť obyčajný prázdny reťazec alebo znak medzery, nezalomená medzera alebo iný netlačiteľný znak.

    Ak chcete určiť vinníka, vyberte prvú bunku v problematickom stĺpci a stlačte klávesovú skratku Ctrl + šípka nadol . Napríklad stĺpec C na snímke nižšie nie je prázdny, pretože v stĺpci C6 je jeden znak medzery:

    Dvakrát kliknite na bunku, aby ste zistili, čo sa v nej vlastne nachádza, alebo jednoducho stlačte kláves Delete, aby ste sa neznámeho niečoho zbavili. A potom zopakujte vyššie uvedený postup, aby ste zistili, či sa v danom stĺpci nachádzajú ďalšie neviditeľné veci. Možno budete chcieť vyčistiť údaje aj odstránením úvodných, končiacich a nelomených medzier.

    Ďakujem vám za prečítanie a dúfam, že sa uvidíme na našom blogu budúci týždeň!

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.