аботаєте в Excel – вам може знадобитися це знати. Наприклад, ви складаєте новий звіт для будь-якої компанії, а звідти звільнився продавець. Ваше завдання – видалити всі рядки, пов'язані з ним.
Отже, способів зробити це безліч, але який найкращий і зручний?
Сьогодні я продемонструю вам кілька варіантів як можна видалити рядки з певним значенням і скажу який, на мою думку, найзручніший.
Тож почнемо!
- Фільтруємо рядки за нашим значенням, а потім видаляємо
- Видаляємо ті рядки, які містять потрібний текст
- Видаляємо ті рядки, які містять потрібні числа
- Сортуємо табличку та видаляємо рядки
- Видаляємо рядки за допомогою функції «Знайти та виділити»
- Видаляємо порожні рядки
- Використовуючи Visual Basic
- Що робити з цим кодом, щоб функція запрацювала?
Фільтруємо рядки за нашим значенням, а потім видаляємо
Напевно, найшвидший метод – відсортувати дані. Чому? — Тому, що сортувати дані можна використовуючи величезну кількість різних фільтрів, сортування можна налаштувати досить гнучко, а потім видалити непотрібні рядки.
У рамках статті ми розглянемо два приклади нижче.
Видаляємо ті рядки, які містять потрібний текст
Допустимо, у нас є така табличка:
Припустимо, нам необхідно видалити всі рядки, де регіон — Mid-West. І справді, їх можна просто видалити руками. Але якщо ви працюєте з таблицями на 1000+ рядків, такий метод вже не здасться вам простим та зручним.
сортуємо рядки за значенням «Mid-West», а потім просто видалимо їх.
Як це зробити?
Покрокова інструкція:
- Виділіть табличку та клацніть на «Дані»;
- Натисніть на “Фільтр”;
- Готово ми включили функцію сортування для наших даних. Тепер потрібно клацнути на стрілочку, що йде вниз, біля заголовка “Регіон”;
- Залишаємо галочку тільки на Mid-West;
- Таким чином з усіх даних, у нашій табличці, залишаться ті рядки, регіон яких «Mid-West»;
- Тепер просто видаляємо рядки;
- Підтвердьте;
- Тепер можна вимкнути функцію “Фільтр”.
Отже, тут начебто нічого складного, але ще більше спростити процес можна використовуючи гарячі клавіші:
- CTRL + SHIFT + L – комбінація увімкне фільтр для виділеного набору даних;
У розглянутому варіанті у нас було досить мало регіонів, але якщо у вас сортування, наприклад, по містах, яких тисячі, якщо не більше?
У такому разі, у фільтрі, ви можете використовувати пошук, як це показано на малюнку нижче:
А також не забувайте, що ми видаляємо весь рядок, а не окремі осередки.
Видаляємо ті рядки, які містять потрібні числа
Отже, як і розглянутому раніше прикладі, ми можемо також відсортувати за числами і після видалити.
Як це зробити?
Покрокова інструкція:
- Включаємо фільтр у розділі «Дані» (або використовуємо CTRL+SHIFT+L);
- Відкриваємо опцію фільтру з продажу (у нашому випадку);
- І використовуємо “менше …”;
- У вікні встановлюємо параметр “200”;
- Підтверджуємо;
- Далі просто видаляємо відсортовані рядки;
- Підтверджуємо;
- Готово! Тепер можна вимкнути фільтр.
Отже, тут як би теж нічого складного немає. Якщо вам потрібно видалити рядки, які, наприклад, менше 500, але більше 100, ви можете просто використовувати 2 фільтри.
З датами теж саме, в Excel є вже готові фільтри для вас, можна побачити це на малюнку нижче:
Функція «Фільтр» чудово підходить для ситуацій, коли потрібно знайти та видалити певні рядки. Але що робити у випадку, коли потрібно видалити не весь рядок, а окремий осередок? Це можна зробити за допомогою функції «Сортування».
Сортуємо табличку та видаляємо рядки
Отже, я вважаю, що метод фільтрації набагато зручніший, у випадку, коли вам потрібно видалити весь рядок. Але якщо вам потрібно видалити окремі осередки – сортування вам підійде.
Хоча ми і розглянемо приклад із видаленням безпосередньо рядків.
Отже, припустимо у нас та сама табличка і те саме завдання.
Покрокова інструкція:
- Виділіть вашу табличку та клацніть на «Дані» -> «Сортування»;
- У першій опції (можна побачити на картинці) оберіть «Регіон»;
- У другій залиште «Значення»;
- У третій залиште за замовчуванням;
- Підтвердьте;
- Виділяємо те, що потрібно (я виберу рядки, але ви можете вибрати окремі осередки);
- Натисніть “Видалити …”;
- І видаліть з опцією зрушити вгору;
- Підтвердіть.
Отже, таким чином ми можемо видаляти окремі елементи, а не весь рядок.
Також можна сортувати дані за різними параметрами, які є у табличці.
Видаляємо рядки за допомогою функції «Знайти та виділити»
Отже, цю функцію, на мою думку, знають усі. Але мало хто знає, що за допомогою неї ми можемо також видаляти потрібні рядки.
Припустимо, табличка та завдання колишні.
Що потрібно зробити?
Покрокова інструкція:
- Клацаємо на «Головна»;
- Відкриваємо «Знайти та виділити»;
- Що шукатимемо? – “Mid-West”;
- Клацаємо на “Знайти все”;
- А тепер, щоб виділити всі рядки, які знайшов Excel, натисніть CTRL + A;
- І видаляємо їх повністю;
- Активуємо параметр «рядок»;
- Підтверджуємо.
Готово!
Функцію «Знайти та виділити» можна дуже гнучко використати. Для цього ви можете прочитати про оператори пошуку, такі як *,? і так далі.
Видаляємо порожні рядки
Якщо вам потрібно видалити лише порожні рядки, ми можемо використовувати вбудовані функції Excel.
Припустимо, табличка та сама, але в ній з'явилися рядки з порожніми значеннями.
Як видалити їх?
Покрокова інструкція:
- Виділяємо нашу табличку та тиснемо 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
- “Insert” -> “Module”;
- Вставляємо код у вікно, що відкрилося, і закриваємо Visual Basic;
- Далі можна використовувати додану функцію з книги макросів, самого Visual Basic або додати її на панель швидкого доступу.
Якщо ви користуєтеся такою функцією, вам необхідно зберегти Excel файл з відповідним розширенням.