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































