Kaip pašalinti tuščius "Excel" stulpelius

  • Pasidalinti
Michael Brown

Šioje pamokoje sužinosite, kaip pašalinti tuščius "Excel" stulpelius naudojant makrokomandą, formulę ir spustelėjus mygtuką.

Kad ir kaip trivialiai tai skamba, tuščių stulpelių ištrynimas "Excel" programoje nėra tai, ką galima atlikti vienu pelės paspaudimu. To negalima padaryti ir dviem paspaudimais. Perspektyva peržiūrėti visus darbalapio stulpelius ir rankiniu būdu pašalinti tuščius stulpelius tikrai yra tai, ko norėtumėte išvengti. Laimei, "Microsoft Excel" suteikia labai daug įvairių funkcijų, o naudodamiesi jomisfunkcijų kūrybiškai susidoroti su beveik bet kokia užduotimi!

    Greitas būdas ištrinti tuščius stulpelius, kurių niekada neturėtumėte naudoti

    Kai reikia pašalinti tuščius langelius "Excel" programoje (nesvarbu, ar tai būtų tušti langeliai, eilutės, ar stulpeliai), daugelyje internetinių išteklių remiamasi Eiti į Specialųjį > Ruošiniai komanda. Niekada to nedarykite savo darbalapiuose!

    Šis metodas ( F5 > Ypatingas... > Ruošiniai ) randa ir pasirenka visi tušti langeliai diapazone:

    Jei dabar dešiniuoju pelės klavišu spustelėsite pažymėtas ląsteles ir pasirinksite Ištrinti > Visa skiltis , visi stulpeliai, kuriuose yra bent vienas tuščias langelis būtų prarasta! Jei netyčia taip padarėte, paspauskite Ctrl + Z, kad viską grąžintumėte atgal.

    Dabar, kai žinote, kaip neteisingai ištrinti tuščius "Excel" stulpelius, pažiūrėkime, kaip tai padaryti teisingai.

    Kaip pašalinti tuščius "Excel" stulpelius naudojant VBA

    Patyrę "Excel" naudotojai žino šią taisyklę: kad negaištumėte valandų valandas ką nors darydami rankiniu būdu, investuokite kelias minutes ir parašykite makrokomandą, kuri tai padarys už jus automatiškai.

    Toliau pateiktas VBA makrokomandas pašalina visus tuščius pasirinkto intervalo stulpelius. Ir tai daro saugiai - pašalinami tik visiškai tušti stulpeliai. Jei stulpelyje yra vieno langelio reikšmė, net ir tuščia eilutė, grąžinama pagal kokią nors formulę, toks stulpelis liks nepaliestas.

    Excel makro: pašalinti tuščius stulpelius iš Excel lapo 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 1Žingsnis -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 If End Sub

    Kaip naudoti makrokomandą "Ištrinti tuščius stulpelius

    Toliau pateikiami makrokomandos įtraukimo į "Excel" programą veiksmai:

    1. Paspauskite Alt + F11, kad atidarytumėte Visual Basic redaktorių.
    2. Meniu juostoje spustelėkite Įdėkite > Modulis .
    3. Įklijuokite pirmiau pateiktą kodą į "Code" langą.
    4. Paspauskite F5, kad paleistumėte makrokomandą.
    5. Pasirodžius iššokančiam dialogo langui, pereikite prie dominančio darbalapio, pasirinkite norimą intervalą ir spustelėkite Gerai:

    Jei nenorite pridėti makrokomandos prie darbalapio, galite ją paleisti iš mūsų pavyzdinės darbo knygos. Štai kaip:

    1. Atsisiųskite mūsų pavyzdinį sąsiuvinį "Excel" tuščių stulpelių šalinimas, atidarykite jį ir, jei bus paprašyta, įgalinkite turinį.
    2. Atidarykite savo sąsiuvinį arba pereikite į jau atidarytą sąsiuvinį.
    3. Savo sąsiuvinyje paspauskite Alt + F8 , pasirinkite DeleteEmptyColumns makrokomandą ir spustelėkite Paleisti .
    4. Iššokančiame dialogo lange pasirinkite diapazoną ir spustelėkite GERAI .

    Bet kuriuo atveju visi tušti stulpeliai pasirinktame intervale bus pašalinti:

    Nustatyti ir ištrinti tuščius "Excel" stulpelius naudojant formulę

    Pirmiau pateiktas makrokomandas greitai ir tyliai pašalina tuščius stulpelius. Tačiau jei esate "visko nekontroliuojantis" tipo žmogus (kaip ir aš :), galbūt norėsite vizualiai matyti stulpelius, kurie bus pašalinti. Šiame pavyzdyje pirmiausia nustatysime tuščius stulpelius naudodami formulę, kad galėtumėte greitai juos peržiūrėti, o tada pašalinsime visus arba kai kuriuos iš jų.

    Pastaba. Prieš trinant ką nors visam laikui, ypač naudojant nežinomą metodą, primygtinai patariu atsarginė kopija darbo knygos, kad būtumėte saugūs, jei kas nors nutiktų ne taip.

    Saugioje vietoje laikydami atsarginę kopiją, atlikite šiuos veiksmus:

    1 veiksmas. Įterpkite naują eilutę

    Lentelės viršuje pridėkite naują eilutę. Tam dešiniuoju pelės klavišu spustelėkite pirmosios eilutės antraštę ir spustelėkite Įdėkite . Nesijaudinkite dėl to, kad iškraipysite savo duomenų struktūrą ir (arba) išdėstymą - šią eilutę galėsite ištrinti vėliau.

    2 veiksmas. Nustatykite tuščius stulpelius

    Į naujai pridėtos eilutės kairiausiąjį langelį įveskite šią formulę:

    =COUNTA(A2:A1048576)=0

    Tada nukopijuokite formulę į kitus stulpelius vilkdami užpildymo rankenėlę.

    Formulės logika labai paprasta: COUNTA tikrina tuščių langelių skaičių stulpelyje nuo 2 eilutės iki 1048576 eilutės, kuri yra didžiausia eilutė "Excel 2019-2007" programoje. Lyginate šį skaičių su nuliu ir kaip rezultatą gaunate TRUE tuščiuose stulpeliuose ir FALSE stulpeliuose, kuriuose yra bent vienas ne tuščias langelis. Dėl santykinių ląstelių nuorodų naudojimo formulė tinkamai pritaikoma kiekvienam stulpeliui.kur jis nukopijuotas.

    Jei darbalapį kuriate kam nors kitam, galbūt norėsite stulpelius paženklinti prasmingiau. Jokių problemų, tai galima lengvai padaryti naudojant panašų IF teiginį:

    =IF(COUNTA(A2:A1048576)=0, "Tuščia", "Ne tuščia")

    Dabar formulėje aiškiai nurodyta, kurie stulpeliai yra tušti, o kurie ne:

    Patarimas. Palyginti su makrokomandomis, šis metodas suteikia daugiau lankstumo nustatant, kurie stulpeliai turėtų būti laikomi tuščiais. Šiame pavyzdyje tikriname visą lentelę, įskaitant antraštės eilutę. Tai reiškia, kad jei stulpelyje yra tik antraštė, toks stulpelis nelaikomas tuščiu ir nėra ištrinamas. Jei norite tikrinti tik duomenų eilutes stulpelių antraščių ignoravimas , pašalinkite antraštės eilutę (-es) iš tikslinio diapazono (A3:A1048576). Dėl to stulpelis, kuriame yra antraštė ir nėra kitų duomenų, bus laikomas tuščiu ir jį bus galima ištrinti. Be to, diapazoną galite apriboti iki paskutinės naudotos eilutės, kuri mūsų atveju būtų A11.

    3 veiksmas. Pašalinkite tuščius stulpelius

    Turėdami pakankamą stulpelių skaičių, galite tiesiog pasirinkti tuos, kurių pirmoje eilutėje yra "Blank" (norėdami pasirinkti kelis stulpelius, spausdami stulpelių raides laikykite nuspaudę klavišą Ctrl). Tada dešiniuoju pelės klavišu spustelėkite bet kurį pasirinktą stulpelį ir pasirinkite Ištrinti iš kontekstinio meniu:

    Jei darbalapyje yra dešimtys ar šimtai stulpelių, tikslinga visus tuščius stulpelius perkelti į rodinį. Tam atlikite šiuos veiksmus:

    1. Pasirinkite viršutinę eilutę su formulėmis, eikite į Duomenys skirtukas> Rūšiuoti ir filtruoti grupę ir spustelėkite Rūšiuoti mygtuką.
    2. Atsiradusiame įspėjimo dialogo lange pasirinkite Išplėskite pasirinkimą ir spustelėkite Rūšiuoti...

    3. Taip bus atidarytas Rūšiuoti dialogo langą, kuriame spustelėkite Parinktys... mygtuką, pasirinkite Rūšiuoti iš kairės į dešinę, ir spustelėkite GERAI .

    4. Sukonfigūruokite tik vieną rūšiavimo lygį, kaip parodyta toliau, ir spustelėkite OK:
      • Rūšiuoti pagal: 1 eilutė
      • Rūšiuoti pagal: ląstelės vertės
      • Užsakymas: nuo A iki Z

      Dėl to tušti stulpeliai bus perkelti į kairiąją darbalapio dalį:

    5. Pažymėkite visus tuščius stulpelius - spustelėkite pirmojo stulpelio raidę, paspauskite Shift, tada spustelėkite paskutinio tuščio stulpelio raidę.
    6. Dešiniuoju pelės klavišu spustelėkite pasirinktus stulpelius ir pasirinkite Ištrinti iš iššokančio meniu.

    Atlikta! Atsikratėte tuščių stulpelių ir dabar niekas netrukdo ištrinti viršutinę eilutę su formulėmis.

    Greičiausias būdas pašalinti tuščius "Excel" stulpelius

    Šios pamokos pradžioje rašiau, kad nėra būdo vienu spustelėjimu pašalinti tuščius "Excel" stulpelius. Iš tikrųjų tai ne visai tiesa. Turėjau sakyti, kad nėra jokio integruoto būdo. Mūsų "Ultimate Suite" naudotojai gali pašalinti tuščius "Excel" stulpelius tiesiogine prasme keliais spustelėjimais :)

    Tiksliniame darbalapyje pereikite prie "Ablebits" įrankiai skirtuką, spustelėkite Ištrinti tuščius laukelius ir pasirinkite Tušti stulpeliai :

    Kad įsitikintumėte, jog tai nebuvo atsitiktinis pelės paspaudimas, priedas paprašys patvirtinti, kad tikrai norite pašalinti tuščius stulpelius iš to darbalapio:

    Spustelėkite GERAI , ir po akimirkos visi tušti stulpeliai išnyks!

    Kaip ir pirmiau aptartas makrokomandas, ši priemonė pašalina tik tuos stulpelius, kurie yra visiškai tuščias Stulpeliai, turintys bet kokią vieną reikšmę, įskaitant antraštes, išsaugomi.

    Ištrinti tuščius laukelius tai tik viena iš dešimčių puikių funkcijų, kurios gali palengvinti jūsų, kaip "Excel" naudotojo, gyvenimą. Jei norite sužinoti daugiau, kviečiame atsisiųsti bandomąją "Ultimate Suite for Excel" versiją.

    Tušti stulpeliai neištrinami! Kodėl?

    Problema : Išbandėte visus pirmiau nurodytus metodus, tačiau jūsų darbalapyje įstrigo vienas ar daugiau tuščių stulpelių. Kodėl?

    Greičiausiai todėl, kad tie stulpeliai iš tikrųjų nėra tušti. Jūsų "Excel" skaičiuoklėse, ypač jei informaciją importavote iš išorinio šaltinio, nepastebimai gali slypėti daug įvairių žmogaus akiai nematomų simbolių. Tai gali būti paprasčiausia tuščia eilutė arba tarpo simbolis, nepertraukiamas tarpas ar kitas nespausdinamas simbolis.

    Norėdami nustatyti kaltininką, pasirinkite pirmąjį probleminio stulpelio langelį ir paspauskite Ctrl + rodyklė žemyn . Pavyzdžiui, toliau pateiktoje ekrano kopijoje C stulpelis nėra tuščias, nes C6 langelyje yra vienas tarpo ženklas:

    Dukart spustelėkite ląstelę, kad pamatytumėte, kas iš tikrųjų joje yra, arba tiesiog paspauskite klavišą Delete, kad atsikratytumėte nežinomo dalyko. Tada pakartokite pirmiau aprašytą procesą, kad sužinotumėte, ar tame stulpelyje yra kitų nematomų dalykų. Taip pat galite išvalyti savo duomenis pašalindami pradinius, galinius ir nelūžtančius tarpus.

    Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.