İçindekiler
Bu eğitim size Excel'deki boş sütunları bir makro, formül ve bir düğmeye tıklama ile nasıl kaldıracağınızı öğretecek.
Kulağa ne kadar önemsiz gelse de, Excel'de boş sütunları silmek sadece bir fare tıklamasıyla gerçekleştirilebilecek bir şey değildir. İki tıklamayla da yapılamaz. Çalışma sayfanızdaki tüm sütunları gözden geçirme ve boş olanları manuel olarak kaldırma olasılığı kesinlikle kaçınmak isteyeceğiniz bir şeydir. Neyse ki, Microsoft Excel çok sayıda farklı özellik sunar ve bunları kullanarakyaratıcı yollarla neredeyse her görevin üstesinden gelebilirsiniz!
Asla kullanmamanız gereken boş sütunları silmenin hızlı yolu
Excel'de boşlukları kaldırmak söz konusu olduğunda (boş hücreler, satırlar veya sütunlar olsun), birçok çevrimiçi kaynak Özel'e git > Boşluklar Komuta. Bunu asla yapma. çalışma sayfalarınızda!
Bu yöntem ( F5 > Özel... > Boşluklar ) bulur ve seçer tüm boş hücreler aralıkta:
Şimdi seçili hücrelere sağ tıklarsanız ve Silme > Tüm sütun içeren tüm sütunlar en az bir boş hücre Eğer bunu yanlışlıkla yaptıysanız, her şeyi geri almak için Ctrl + Z tuşlarına basın.
Artık Excel'de boş sütunları silmenin yanlış bir yolunu bildiğinize göre, bunu nasıl doğru yapacağınızı görelim.
VBA ile Excel'de boş sütunlar nasıl kaldırılır
Deneyimli Excel kullanıcıları şu temel kuralı bilir: bir şeyi manuel olarak yapmak için saatlerinizi boşa harcamayın, bunu sizin için otomatik olarak yapacak bir makro yazmak için birkaç dakikanızı ayırın.
Aşağıdaki VBA makrosu, seçilen aralıktaki tüm boş sütunları kaldırır. Ve bunu güvenli bir şekilde yapar - yalnızca tamamen boş sütunlar silinir. Bir sütun tek bir hücre değeri içeriyorsa, bir formül tarafından döndürülen boş bir dize bile olsa, böyle bir sütun bozulmadan kalacaktır.
Excel makrosu: Excel sayfasından boş sütunları kaldır Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range On Error Resume Next Set SourceRange = Application.InputBox( _ "Bir aralık seçin:" , "Boş Sütunları Sil" , _ Application.Selection.Address, Type :=8) If Not (SourceRange Is Nothing ) Then Application.ScreenUpdating = False For i = SourceRange.Columns.Count To 1Adım -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 SubBoş Sütunları Sil makrosu nasıl kullanılır?
Makroyu Excel'inize eklemek için gereken adımlar aşağıda verilmiştir:
- Visual Basic Düzenleyicisini açmak için Alt + F11 tuşlarına basın.
- Menü çubuğunda Ekleme > Modül .
- Yukarıdaki kodu Kod penceresine yapıştırın.
- Makroyu çalıştırmak için F5 tuşuna basın.
- Açılır iletişim kutusu görüntülendiğinde, ilgili çalışma sayfasına geçin, istediğiniz aralığı seçin ve Tamam'a tıklayın:
Çalışma sayfanıza bir makro eklemek istemiyorsanız, örnek çalışma kitabımızdan çalıştırabilirsiniz. İşte nasıl yapılacağı:
- Excel'de Boş Sütunları Kaldırmak için örnek çalışma kitabımızı indirin, açın ve istenirse içeriği etkinleştirin.
- Kendi çalışma kitabınızı açın veya önceden açılmış olana geçin.
- Çalışma kitabınızda Alt + F8 tuşlarına basın ve DeleteEmptyColumns makrosunu seçin ve Koşmak .
- Açılır iletişim kutusunda aralığı seçin ve TAMAM. .
Her iki durumda da, seçilen aralıktaki tüm boş sütunlar atılır:
Excel'de boş sütunları bir formülle tanımlama ve silme
Yukarıdaki makro boş sütunları hızlı ve sessiz bir şekilde kaldırır. Ancak benim gibi "her şeyi kontrol altında tutan" biriyseniz, kaldırılacak sütunları görsel olarak görmek isteyebilirsiniz. Bu örnekte, önce bir formül kullanarak boş sütunları belirleyeceğiz, böylece bunları hızlı bir şekilde inceleyebilir ve ardından bu sütunların tümünü veya bir kısmını ortadan kaldırabilirsiniz.
Not: Herhangi bir şeyi kalıcı olarak silmeden önce, özellikle de bilinmeyen bir teknik kullanarak, bir yedek kopya Bir şeyler ters giderse, güvenli tarafta olmak için çalışma kitabınızın.
Güvenli bir yerde yedek bir kopya ile aşağıdaki adımları uygulayın:
Adım 1. Yeni bir satır ekleyin
Tablonuzun en üstüne yeni bir satır ekleyin. Bunun için ilk satır başlığına sağ tıklayın ve Ekleme Verilerinizin yapısını/düzenini bozma konusunda endişelenmeyin - bu satırı daha sonra silebilirsiniz.
Adım 2. Boş sütunları belirleyin
Yeni eklenen satırın en soldaki hücresine aşağıdaki formülü girin:
=COUNTA(A2:A1048576)=0
Ardından, doldurma tutamacını sürükleyerek formülü diğer sütunlara kopyalayın.
Formülün mantığı çok basittir: COUNTA, Excel 2019 - 2007'de maksimum satır olan 2. satırdan 1048576. satıra kadar sütundaki boşluk hücrelerinin sayısını kontrol eder. Bu sayıyı sıfırla karşılaştırırsınız ve sonuç olarak boş sütunlarda DOĞRU ve en az bir boş olmayan hücre içeren sütunlarda YANLIŞ olur. Göreli hücre başvurularının kullanılması nedeniyle, formül her sütun için uygun şekilde ayarlanırkopyalandığı yer.
Çalışma sayfasını başka biri için hazırlıyorsanız, sütunları daha anlamlı bir şekilde etiketlemek isteyebilirsiniz. Sorun değil, buna benzer bir IF deyimi ile bu kolayca yapılabilir:
=IF(COUNTA(A2:A1048576)=0, "Boş", "Boş değil")
Şimdi formül, hangi sütunların boş olduğunu ve hangilerinin olmadığını açıkça belirtir:
İpucu: Bir makro ile karşılaştırıldığında, bu yöntem hangi sütunların boş olarak kabul edileceği konusunda size daha fazla esneklik sağlar. Bu örnekte, başlık satırı da dahil olmak üzere tüm tabloyu kontrol ediyoruz. Bu, bir sütun yalnızca bir başlık içeriyorsa, bu sütunun boş olarak kabul edilmeyeceği ve silinmeyeceği anlamına gelir. Yalnızca veri satırlarını kontrol etmek isterseniz sütun başlıklarını yok sayma hedef aralıktan (A3:A1048576) başlık satır(lar)ını kaldırın. Sonuç olarak, başlığı olan ve içinde başka veri bulunmayan bir sütun boş kabul edilecek ve silinmeye tabi tutulacaktır. Ayrıca, aralığı son kullanılan satırla sınırlayabilirsiniz; bu bizim durumumuzda A11 olacaktır.
Adım 3. Boş sütunları kaldırın
Makul sayıda sütuna sahipseniz, ilk satırında "Boş" olanları seçebilirsiniz (birden fazla sütun seçmek için, sütun harflerine tıklarken Ctrl tuşunu basılı tutun). Ardından, seçilen herhangi bir sütuna sağ tıklayın ve Silme bağlam menüsünden:
Çalışma sayfanızda onlarca veya yüzlerce sütun varsa, boş olanların tümünü görünüme getirmek mantıklıdır. Bunun için aşağıdakileri yapın:
- Formüllerin bulunduğu en üst satırı seçin ve Veri tab> Sırala ve Filtrele grubunu seçin ve Sırala Düğme.
- Görüntülenen uyarı iletişim kutusunda Seçimi genişletin ve tıklayın Sırala.
- Bu, şu pencereyi açacaktır Sırala iletişim kutusuna tıkladığınızda Seçenekler... düğmesine basın, seçin Soldan sağa sırala, ve tıklayın TAMAM. .
- Aşağıda gösterildiği gibi yalnızca bir sıralama düzeyi yapılandırın ve Tamam'a tıklayın:
- Sıralama ölçütü: Satır 1
- Sıralama: Hücre Değerleri
- Sipariş: A'dan Z'ye
Sonuç olarak, boş sütunlar çalışma sayfanızın sol kısmına taşınacaktır:
Ayrıca bakınız: Excel tablolarını HTML'ye dönüştürme - Tüm boş sütunları seçin - ilk sütun harfine tıklayın, Shift tuşuna basın ve ardından son boş sütunun harfine tıklayın.
- Seçili sütunlara sağ tıklayın ve Silme açılır menüden.
Bitti! Boş sütunlardan kurtuldunuz ve artık formüllerin bulunduğu en üst satırı silmenizi engelleyecek hiçbir şey yok.
Excel'de boş sütunları kaldırmanın en hızlı yolu
Bu eğitimin başında, Excel'de boş sütunları silmenin tek tıklamalı bir yolu olmadığını yazmıştım. Aslında bu tam olarak doğru değil. Dahili bir yol olmadığını söylemeliydim. Ultimate Suite'imizin kullanıcıları Excel'deki boşlukları kelimenin tam anlamıyla birkaç tıklamayla kaldırabilir :)
Hedef çalışma sayfasında Ablebits Araçları sekmesine tıklayın, ardından Boşlukları Sil ve seçin Boş Sütunlar :
Bunun yanlışlıkla yapılan bir fare tıklaması olmadığından emin olmak için, eklenti sizden çalışma sayfasındaki boş sütunları gerçekten kaldırmak istediğinizi onaylamanızı isteyecektir:
Tıklayın TAMAM. ve bir anda tüm boş sütunlar kaybolur!
Yukarıda tartışılan makro gibi, bu araç da yalnızca şu sütunları siler kesinlikle boş Başlıklar da dahil olmak üzere herhangi bir tek değere sahip sütunlar korunur.
Boşlukları Sil Excel kullanıcısı olarak hayatınızı kolaylaştıracak onlarca harika özellikten sadece biridir. Daha fazlasını öğrenmek için Ultimate Suite for Excel programımızın deneme sürümünü indirebilirsiniz.
Boş sütunlar silinmiyor! Neden?
Sorun : Yukarıdaki yöntemlerin tümünü denediniz, ancak çalışma sayfanızda bir veya daha fazla boş sütun takılı kaldı. Neden?
Büyük olasılıkla bu sütunlar gerçekten boş değildir. İnsan gözüyle görülemeyen birçok farklı karakter, özellikle de bilgileri harici bir kaynaktan içe aktardıysanız, Excel elektronik tablolarınızda fark edilmeden gizlenebilir. Bu yalnızca boş bir dize veya boşluk karakteri, kesmeyen boşluk veya yazdırılmayan başka bir karakter olabilir.
Suçluyu tespit etmek için sorunlu sütundaki ilk hücreyi seçin ve Ctrl + aşağı ok tuşlarına basın. Örneğin, aşağıdaki ekran görüntüsündeki C sütunu, C6'daki tek bir boşluk karakteri nedeniyle boş değildir:
İçinde gerçekte ne olduğunu görmek için hücreye çift tıklayın veya bilinmeyen bir şeyden kurtulmak için Delete tuşuna basın. Ardından, bu sütunda başka görünmez şeyler olup olmadığını öğrenmek için yukarıdaki işlemi tekrarlayın. Ayrıca, baştaki, sondaki ve sondaki boşlukları kaldırarak verilerinizi temizlemek isteyebilirsiniz.
Okuduğunuz için teşekkür ediyor ve gelecek hafta blogumuzda görüşmeyi umuyorum!