Məlumatda boş sətir və sütunların silinməsi

Boş sətirlər və sütunlar bir çox hallarda cədvəllərdə ağrı ola bilər. Çeşidləmə, süzgəcdən keçirmə, ümumiləşdirmə, pivot cədvəllər yaratmaq və s. üçün standart funksiyalar boş sətir və sütunları onların arxasında yerləşən məlumatları götürmədən cədvəl fasiləsi kimi qəbul edir. Belə boşluqlar çoxdursa, onları əl ilə silmək çox baha başa gələ bilər və filtrləmədən istifadə edərək hamısını bir anda "toplu" silmək işləməyəcək, çünki filtr fasilələrdə də "büdrəyəcək".

Bu problemi həll etməyin bir neçə yoluna baxaq.

Metod 1. Boş xanaları axtarın

Bu, ən əlverişli olmaya bilər, amma mütləq ən asan yol qeyd olunmağa layiqdir.

Tutaq ki, içərisində çoxlu boş sətir və sütunlar olan belə bir cədvəllə məşğuluq (aydınlıq üçün vurğulanır):

Fərz edək ki, cədvəlimizin birinci sütununda (B sütununda) həmişə bir şəhərin adı olduğuna əminik. Sonra bu sütundakı boş xanalar lazımsız boş sətirlərin əlaməti olacaq. Onların hamısını tez silmək üçün aşağıdakıları edin:

  1. Şəhərlərlə aralığı seçin (B2:B26)
  2. Düyməni basın F5 və sonra basın Seçin (Xüsusiyə keçin) və ya tabda seçin Əsas — Tap və Seç — Hüceyrələr qrupunu seçin (Ev — Tap&Seç — Xüsusiə keç).
  3. Açılan pəncərədə seçimi seçin Boş hüceyrələr (Boşluqlar) və mətbuat OK – cədvəlimizin birinci sütunundakı bütün boş xanalar seçilməlidir.
  4. İndi tabda seçin Əsas səhifə Komanda Sil - Vərəqdən sətirləri silin (Sil - sətirləri sil) və ya klaviatura qısa yolunu basın Ctrl+minus – və vəzifəmiz həll olundu.

Əlbəttə ki, cədvəl başlığını əsas götürərək, eyni şəkildə boş sütunlardan xilas ola bilərsiniz.

Metod 2: Boş sətirləri axtarın

Artıq başa düşdüyünüz kimi, əvvəlki üsul yalnız məlumatlarımızda boş xanalar axtararkən qoşula bilən tam doldurulmuş sətirlər və sütunlar olduqda işləyəcək. Bəs belə bir güvən yoxdursa və məlumatda boş xanalar da ola bilərsə?

Məsələn, belə bir hal üçün aşağıdakı cədvələ nəzər salın:

Burada yanaşma bir az daha çətin olacaq:

  1. Funksiyanı A2 xanasına daxil edin COUNT (COUNTA), sağdakı cərgədə doldurulmuş xanaların sayını hesablayacaq və bu düsturu bütün cədvələ köçürür:
  2. A2 xanasını seçin və əmrlə filtri yandırın Məlumat - Filtr (Məlumat - Filtr) və ya klaviatura qısa yolu Ctrl+ÜstKrkt+L.
  3. Sıfırları hesablanmış sütuna, yəni verilənlərin olmadığı bütün sətirlərə görə süzgəcdən keçirək.
  4. Süzgəcdən keçən sətirləri seçmək və əmrlə silmək qalır Əsas səhifə — Sil -' Vərəqdən sətirləri silin (Ev - Sil - Sətirləri sil) və ya klaviatura qısa yolu Ctrl+minus.
  5. Biz filtri söndürüb məlumatlarımızı boş sətirlər olmadan alırıq.

Təəssüf ki, bu hiyləni artıq sütunlarla etmək mümkün deyil – Excel sütunlar üzrə filtrləmə üsulunu hələ öyrənməyib.

Metod 3. Vərəqdəki bütün boş sətir və sütunları silmək üçün makro

Bu işi avtomatlaşdırmaq üçün sadə makrodan da istifadə edə bilərsiniz. Klaviatura qısayolunu basın Dayandırmaq+F11 və ya tabdan seçin geliştirici — Visual Basic (Tərtibatçı — Visual Basic Redaktoru). Nişanlar varsa geliştirici görünmür, siz onu aktivləşdirə bilərsiniz Fayl - Seçimlər - Lent Quraşdırma (Fayl — Seçimlər — Lenti Fərdiləşdirin).

Açılan Visual Basic redaktoru pəncərəsində menyu əmrini seçin Daxil et - Modul və görünən boş modulda aşağıdakı sətirləri kopyalayın və yapışdırın:

   Sub DeleteEmpty() Dim r As Long, rng As Range 'удаляем пустые строки For r = 1 To ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count Əgər Application.CountA(Rows(r)) = 0 Əgər rng Heç Bir Şey Deyil Sonra Qurun rng = Satır(r) Başqa Set rng = Birlik(rng, Satır(r)) Sonrakı Sondur r Deyilsə rng Heç bir şey deyildirsə, rng.Delete 'удаляем пустые столбцы Set rng = Heç bir şey üçün r = 1 Üçün ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count Əgər Application.CountA(Columns(r)) = 0 Əgər rng Heç bir şey deyilsə, onda rng = Sütunlar(r) təyin edin, Əksinə rng = Birlik(rng, Sütunlar( r)) End If Next r Deyilsə rng Heç Bir şey Demək O zaman rng. Son Altı Sil  

Redaktoru bağlayın və Excel-ə qayıdın. 

İndi birləşməni vurun Dayandırmaq+F8 və ya düymə Makro nişanı geliştirici. Açılan pəncərədə indicə yaratdığınız makro da daxil olmaqla, hazırda işlətmək üçün mövcud olan bütün makroların siyahısı göstərilir. Boş Sil. Onu seçin və düyməni basın qaçış (qaçış) – vərəqdəki bütün boş sətirlər və sütunlar dərhal silinəcək.

Metod 4: Power Query

Problemimizi həll etməyin başqa bir yolu və çox yayılmış ssenari Power Query-də boş sətir və sütunları silməkdir.

Əvvəlcə cədvəlimizi Power Query Query Editor-a yükləyək. Siz onu Ctrl+T klaviatura qısayolu ilə dinamik “ağıllı”ya çevirə və ya sadəcə məlumat diapazonumuzu seçib ona ad verə bilərsiniz (məsələn, Tarix) düstur çubuğunda adlandırılana çevrilir:

İndi biz Data – Məlumat əldə et – Cədvəldən/aralıqdan (Məlumat – Məlumat əldə et – Cədvəldən / diapazondan) əmrindən istifadə edirik və hər şeyi Power Query-ə yükləyirik:

Sonra hər şey sadədir:

  1. Ana səhifə – Sətirləri azalt – Sətirləri sil – Boş sətirləri sil (Ev – Sətirləri Sil – Boş sətirləri sil) əmri ilə boş sətirləri silirik.
  2. Birinci Şəhər sütununun başlığına sağ klikləyin və kontekst menyusundan Unpivot Other Columns əmrini seçin. Cədvəlimiz, texniki olaraq düzgün adlandırıldığı kimi, normallaşdı – üç sütuna çevrildi: şəhər, ay və şəhərin kəsişməsindən qiymət və orijinal cədvəldən ay. Power Query-də bu əməliyyatın özəlliyi ondan ibarətdir ki, o, mənbə məlumatında boş xanaları ötür, bizə lazım olan budur:
  3. İndi tərs əməliyyatı yerinə yetiririk - nəticədə ortaya çıxan cədvəli orijinal formasına qaytarmaq üçün onu ikiölçülü birinə çeviririk. Aylarla və tabda olan sütunu seçin Transformasiya komanda seçin Pivot sütunu (Transform - Pivot Sütun). Açılan pəncərədə dəyərlər sütunu olaraq sonuncunu (Dəyər) və inkişaf etmiş seçimlərdə isə əməliyyatı seçin. Toplama etməyin (Cəmləşdirməyin):
  4. Nəticəni komanda ilə yenidən Excel-ə yükləmək qalır Əsas səhifə — Bağlayın və Yükləyin — Bağlayın və Yükləyin… (Ev — Bağla&Yüklə — Bağla&Yüklə...)

  • Makro nədir, necə işləyir, makronun mətnini hara köçürmək, makronu necə işə salmaq olar?
  • Siyahıdakı bütün boş xanaların əsas xanaların dəyərləri ilə doldurulması
  • Verilmiş diapazondan bütün boş xanaların çıxarılması
  • PLEX əlavəsi ilə iş vərəqindəki bütün boş sətirlərin silinməsi

Cavab yaz