Съдържание
Понякога, докато работите в Microsoft Excel, може да се наложи да се справяме с много скрити редове или колони. Скритите данни могат да бъдат недостъпни, както и ненужни. В тази статия ще ви покажем как да изтриете скрити редове в Excel.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната тетрадка за упражнения от тук.
Изтриване на скрити редове.xlsx3 метода за изтриване на скрити редове в Excel
1. опция "Inspect Document" за изтриване на скритите редове в Excel
' Проверка на документа ' е ефективен начин за скриване на редове. Тя изтрива скритите редове от цялата работна книга Този метод не е приложим, ако искаме да изтрием редове само от един работен лист. Трябва да използваме VBA които ще разгледаме във втората част на тази статия.
Следната съвкупност от данни се състои от данни за продажби. За ваше улеснение в този метод първо ще скрием редовете, които са подчертани. След това ще изтрием подчертаните редове. Нека първо да видим процеса на скриване на редовете:
- Тук, за да скриете маркираните редове, изберете редовете.
- Направете щракване с десния бутон на мишката върху върху номера на индекса на клетката.
- След това щракнете върху опцията Скрий .
- Така виждаме, че маркираните редове не се виждат.
Сега ще следваме някои стъпки, за да изтрием тези скрити редове.
- Първо, стигнах до Файл от лентата.
- Второ, изберете Информация раздел. Отидете в "Проверка на работната книга . От падащото меню изберете "Проверка на документа опция.
- Ще се появи поле като това. Изберете Да в този случай.
- След това от Инспектор на документи щракнете върху опцията Проверете .
- След това в новия прозорец превъртете надолу. Изберете опцията Премахване на всички за Скрити редове и колони раздел.
- Накрая виждаме, че скритите редове вече не съществуват. Изображението по-долу показва непрекъснатата последователност на номерата на редовете след изтриването на скритите редове.
Забележка:
Не можем да върнем изтритите редове след този процес. Затова трябва да запазите резервно копие на данните, ако не искате да ги изтриете окончателно.
Прочетете още: Как да изтриете определени редове в Excel (8 бързи начина)
2. Добавяне на временна колона за изтриване на скрити редове
Друг подход е да се изтрият скритите редове чрез добавяне на временна колона. Ще използваме филтриране, за да приложим този метод. Да предположим, че в следния набор от данни искаме да запазим само данните за продажбите на местоположението Ню Йорк и Бостън . Ще изтрием останалите редове. Просто следвайте простите стъпки, за да извършите това:
- В началото изберете целия набор от данни (B4:G14) .
- Отидете в Сортиране и филтриране От падащото меню щракнете върху опцията Филтър .
- В резултат на това ще видим набор от данни, подобен на този, с опции за филтриране в главата на колоната.
- Сега отидете в падащото меню за филтриране на заглавието Местоположение . Просто изберете опцията Ню Йорк и Бостън .
- След това натиснете OK .
- Тук ще получим само данните за продажбите за Ню Йорк и Бостън . Другите редове вече са скрити.
- След това добавете нова колона. Наречете я Временно . Въведете стойността 0 в клетка H5 .
- Плъзнете Дръжка за пълнене инструмент.
- Получаваме стойността 0 за всички редове.
- Избиране на целия набор от данни (B4:B15) отново.
- След това отидете в Сортиране и филтриране Изберете опцията Филтър .
- Тук всички скрити данни вече са видими. Можем да видим 0 само в редовете, които искаме да запазим.
- Ще изберем целия набор от данни (B4:G15) отново.
- Отидете на Сортиране и филтриране . От падащото меню изберете опцията Филтър .
- Можем да видим падащите списъци за филтриране в заглавните ленти на набора от данни.
- Отидете в падащата опция в "Временно колона.
- Тук ще премахнем избора на опцията 0 .
- Кликнете върху OK .
- Така получаваме редовете, които трябва да изтрием.
- Изберете всички редове. Щракнете с десния бутон на мишката и щракнете върху опцията Изтриване на ред .
- Всички редове без стойността 0 вече са изтрити.
- Сега отидете в падащото меню на Временно колона. Изберете опция 0 .
- Кликнете върху OK .
- Накрая разполагаме само с набора от данни за града Ню Йорк и Бостън .
Прочетете още: Кратък път на Excel за изтриване на редове (с бонус техники)
Подобни четива:
- Как да изтриете няколко реда в Excel наведнъж (5 метода)
- Изтриване на скрити редове в Excel VBA (подробен анализ)
- Как да изтриете ред, като използвате макрос, ако клетката съдържа 0 в Excel (4 метода)
- Изтриване на нефилтрирани редове в Excel с помощта на VBA (4 начина)
- Как да филтрираме данни и да изтриваме редове с Excel VBA (5 примера)
3. Използване на VBA за изтриване на скрити редове в Excel
Използване на VBA е усъвършенстван метод за изтриване на скритите редове. Можем да го направим в два специални случая. Единият е изтриване на редове от един Работен лист . Друга възможност е да се изтрият редове от определен диапазон на набор от данни.
3.1 Изтриване на скрити редове от целия работен лист
Да предположим, че разполагаме със следната съвкупност от данни за продажби. В нашата експериментална съвкупност от данни подчертаните редове са скрити. Ще изтрием тези редове, като използваме VBA .
След скриване на маркираните редове или базата данни ще изглежда като на изображението по-долу. Виждаме, че индексният номер на реда не е последователен.
Трябва да се отбележи, че ако не разполагаме с Разработчик в нашия Excel, трябва да активираме Разработчик да създадете активирани макроси съдържание.
Първо, ще видим как да активираме Разработчик tab. Просто следвайте инструкциите, дадени по-долу.
- Отидете в Файл в горния ляв ъгъл на нашия Excel.
- След това изберете Опции.
- След това ще се появи нов прозорец. Изберете опцията Персонализиране на лентата от наличните опции.
- След това изберете Разработчик и щракнете върху OK .
- Накрая можем да видим Разработчик в нашия Excel.
Сега ще използваме Разработчик да създадете активирани макроси съдържание. Нека да видим как можем да направим това в следващите стъпки.
- Отидете в Разработчик таб. Изберете Visual Basic опция.
- Тук ще се отвори нов прозорец. В него изберете Вмъкване на От падащото меню изберете Модул ще получим нов модул с име Модул-1 .
- Изберете опцията Модул-1. Ще се отвори празен прозорец. Въведете следния код в празния прозорец.
Sub DeleteHiddenRows() Dim sht As Worksheet Dim LastRow Set sht = ActiveSheet LastRow = sht.UsedRange.Rows(sht.UsedRange.Rows.Count).Row For i = LastRow To 1 Step -1 If Rows(i).Hidden = True Then Rows(i).EntireRow.Delete Next End Sub
- Ще кликнем върху стартирайте опция, която виждаме на изображението по-долу. Можем да натиснем F5 за да стартирате кода.
- В резултат на това виждаме, че сме изтрили всички скрити редове.
3.2 Изтриване на скрити редове от определен диапазон
В този пример ще използваме VBA за изтриване на скритите редове от определен диапазон. Ще продължим да използваме по-ранния набор от данни и за този пример.
- Предполагаме, че обхватът ни е (B4:G9) . Така че няма да изтрием скритите редове след ред номер 10. Ето защо използваме два цвята, за да подчертаем скритите редове.
- Сега от раздел Разработчик отидете в прозореца с кода.
- Въведете следния код:
Sub DeleteHiddenRows() Dim sht As Worksheet Dim Rng As Range Dim LastRow As Integer Dim RowCount As Integer Set sht = ActiveSheet Set Rng = Range("B4:G9") RowCount = Rng.Rows.Count LastRow = Rng.Rows(Rng.Rows.Count).Row For i = LastRow To LastRow - RowCount Step -1 If Rows(i).Hidden = True Then Rows(i).EntireRow.Delete Next End Sub
- Ние ще Кликнете върху на стартирайте опция, която виждаме на изображението по-долу. Можем да натиснем F5 за да стартирате кода.
- Накрая можем да видим, че скритите редове в обхвата (B4:G9) се изтриват, докато скритите редове след номера на реда 10 все още са налице.
Прочетете още: Excel Изтриване на редове в диапазон с VBA (3 лесни начина)
Заключение
В крайна сметка в тази статия разгледахме различните методи за изтриване на редове. За да се упражнявате, изтеглете работната тетрадка за упражнения, добавена към тази статия. Ако почувствате някакво объркване, просто оставете коментар в полето по-долу. Ще се опитаме да отговорим възможно най-скоро. Останете с нас за още интересни решения на проблеми с Microsoft Excel.