Excel: як видалити рядки з певним текстом
У цьому покроковому прикладі показано, як видалити всі рядки в Excel, що містять певний текст.
Крок 1. Створіть дані
Для початку створимо набір даних, що показує рейтинги трьох гравців з різних баскетбольних команд:
Крок 2. Знайдіть значення з певним текстом
Припустимо, ми хочемо видалити з оцінок кожен рядок, що містить «Погано» .
На вкладці «Головна» клацніть піктограму «Знайти та вибрати» , а потім натисніть «Знайти» у розкривному меню:
У новому вікні, що з'явилося, введіть Bad у полі пошуку, потім натисніть «Шукати все» .
Потім натисніть Ctrl+A , щоб виділити всі комірки, що містять текст Bad . Потім натисніть «Закрити» .
Усі осередки, що містять Bad, будуть виділені.
Крок 3. Видаліть рядки з певним текстом
Потім натисніть значок «Видалити» на вкладці «Головна » та виберіть «Видалити рядки з аркуша» у розкривному меню:
Усі рядки, що містять Bad у будь-який із осередків, будуть автоматично видалені:
Зверніть увагу, що в жодному з рядків, що залишилися, в жодному стовпці не вказано рейтинг гравця «Погано» .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші поширені завдання в Excel:
Про автора
бенджамін андерсон
Здрастуйте, я Бенджамін, професор статистики на пенсії, який став відданим викладачем Statorials. Маючи великий досвід та знання у галузі статистики, я хочу поділитися своїми знаннями, щоб розширити можливості студентів за допомогою Statorials. Дізнатись більше
Як видалити рядки з певним значенням в Excel
аботаєте в Excel - вам може знадобитися це знати.Наприклад, ви складаєте новий звіт для будь-якої компанії, а звідти звільнився продавець.
Отже, способів зробити це безліч, але який найкращий і зручний?
Сьогодні я продемонструю вам кілька варіантів як можна видалити рядки з певним значенням і скажу який, на мій погляд, найзручніший.
Фільтруємо рядки за нашим значенням, а потім видаляємо
Напевно, найшвидший метод – відсортувати дані.Чому?
У рамках статті ми розглянемо два приклади нижче.
Дізнайтеся Excel як свої п'ять пальців на курсі таблиць від Skillbox
Видаляємо лише рядки, які містять потрібний текст
Допустимо, у нас є така табличка:
Припустимо, що нам необхідно видалити всі рядки, де регіон — Mid-West. І так, дійсно, їх можна просто видалити руками.
сортуємо рядки за значенням «Mid-West», а потім просто видалимо їх.
- Виділіть табличку та клацніть на «Дані»;
- Готово, ми включили функцію сортування для наших даних.
- Залишаємо галочку тільки на Mid-West;
- Таким чином, з усіх даних, у нашій табличці, залишаться лише ті рядки, регіон яких «Mid-West»;
- Тепер просто видаляємо рядки;
- Тепер можна вимкнути функцію «Фільтр».
Отже, тут начебто нічого складного, але ще більше спростити процес можна використовуючи гарячі клавіші:
- CTRL + SHIFT + L - комбінація увімкне фільтр для виділеного набору даних;
У розглянутому варіанті у нас було досить мало регіонів, але що якщо у вас сортування, наприклад, містами, яких тисячі, якщо не більше?
У такому випадку, у фільтрі, ви можете використовувати пошук, як це показано на малюнку нижче:
А також не забувайте, що ми видаляємо весь рядок, а не окремі осередки.
Видаляємо лише ті рядки, які містять потрібні числа
Отже, як і в розглянутому раніше прикладі, ми можемо також відсортувати за числами і видалити.
- Включаємо фільтр у розділі «Дані» (або використовуємо CTRL+SHIFT+L);
- Відкриваємо опцію фільтра з продажу (у нашому випадку);
- І використовуємо "менше ...";
- У віконці встановлюємо параметр "200";
- Підтверджуємо;
- Далі просто видаляємо відсортовані рядки;
- Готово! Тепер можна вимкнути фільтр.
Отже, начебто теж нічого складного немає. Якщо вам потрібно видалити рядки, які, наприклад, менше 500, але більше 100 - ви можете просто використовувати 2 фільтри.
З датами теж саме, в Excel є вже готові фільтри для вас, можна побачити це на малюнку нижче:
Рекомендуємо курс Excel з аналізу даних від Skypro - дуже глибоке та яскраве занурення в Ексель.
Функція Фільтр відмінно підходить для ситуацій, коли потрібно знайти і видалити певні рядки. Але що робити у випадку, коли потрібно видалити не весь рядок, а окремий осередок? Це можна зробити за допомогою функції «Сортування».
Сортуємо табличку та видаляємо рядки
Отже, я вважаю, що метод фільтрації набагато зручніший, у випадку, коли вам потрібно видалити весь рядок. Але якщо вам потрібно видалити окремі осередки – сортування вам підійде.
Хоча ми й розглянемо приклад із видаленням саме рядків.
Отже, припустимо у нас та сама табличка і те саме завдання.
- Виділіть вашу табличку та клацніть на «Дані» -> «Сортування»;
- У першій опції (можна побачити на зображенні) виберіть «Регіон»;
- У другій залишіть «Значення»;
- У третій залиште за замовчуванням;
- Виділяємо те, що потрібно (я виберу рядки, але ви можете вибрати окремі комірки);
- Натисніть "Видалити ...";
- І видаліть з опцією зрушити вгору;
Отже, в такий спосіб ми можемо видаляти окремі елементи, а чи не весь рядок цілком.
Також можна сортувати дані за різними параметрами, які є у табличці.
Видаляємо рядки за допомогою функції «Знайти та виділити»
Отже, цю функцію, гадаю, знають усі. Але мало хто знає, що за допомогою неї ми можемо також видаляти потрібні рядки.
Припустимо, табличка та завдання колишні.
- Відкриваємо «Знайти та виділити»;
- Що шукатимемо? - "Mid-West";
- Клацаємо на "Знайти все";
- А тепер, щоб виділити всі рядки, які знайшов Excel, натисніть CTRL + A;
- Активуємо параметр «рядок»;
Функцію «Знайти та виділити» можна дуже гнучко використовувати. Для цього ви можете прочитати про оператори пошуку, такі як *,? і таке інше.
Видаляємо порожні рядки
Якщо вам потрібно видалити лише порожні рядки, ми можемо використовувати вбудовані функції Excel.
Припустимо, табличка та сама, але в ній з'явилися рядки з порожніми значеннями.
Дізнайтеся Excel як свої п'ять пальців на курсі таблиць від Skillbox
- Виділяємо нашу табличку та тиснемо F5;
- Клацаємо на "Виділити ...";
- У віконці вибираємо «порожні осередки»;
Отже, всі порожні осередки виділені.
Тепер просто видалимо їх.
Зазначаємо опцію «рядок» та підтверджуємо.
Використовуючи Visual Basic
І як завжди, насамкінець, розглянемо спосіб з використанням Visual Basic.
Visual Basic відмінно підійде вам, якщо потрібно робити це постійно, він додає окрему функцію (макрос), використання якої буквально в один клік робить те, що потрібно.
Припустимо, табличка і завдання те саме, що ми розглядали в перших розділах статті.
Sub DeleteRowsWithSpecificText() 'Source:https://trumpexcel.com/delete-rows-based-on-cell-value/ ActiveCell.AutoFilter Field:=2, Criteria1:="Mid-West" ActiveSheet.AutoFilter.Range.Offset (1, 0).Rows.SpecialCells(xlCellTypeVisible).Delete End Sub
Отже, цей код фільтрує дані по "Mid-West", а потім видаляє їх.
Не забувайте, що дії Visual Basic "відкотити" неможливо! Використовуйте його функції обережно!
Що робити з цим кодом, щоб функція запрацювала?
- Відкриваємо Visual Basic на вкладці Розробник;
- Правою кнопкою на будь-який аркуш вашого файлу Excel
- Вставляємо код у віконце, що відкрилося, і закриваємо Visual Basic;
- Далі можна використовувати додану функцію з книги макросів, самого Visual Basic або додати її на панель швидкого доступу.
Якщо ви користуєтеся такою функцією, вам необхідно зберегти Excel файл з відповідним розширенням.
Дізнайтеся Excel як свої п'ять пальців на курсі таблиць від Skillbox