Ребята, всем привет! 👋
Продолжаем изучать VBA Excel. Этот урок подготовлен был по просьбе нашего подписчика.
Суть задачи: Есть некая таблица, в которой данные по строкам отличаются только одной колонкой. Цель - собрать данные из этой колонки и разместить их в новом столбце с новым названием в алфавитном порядке, начиная с меньшего значения. Там, где значения идут по-порядку, надо прописать их в одну строчку. А строки, соответствующие данным из последней колонки просто удалить из документа.
✍️ Полагаем, что с подобными задачами могут столкнуться многие, а потому подробно распишем алгоритм решения задачи, а если вы только начинаете осваивать Excel мы уверены, каждый может найти для себя что-то новое!
✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.
📢 Скачать исходник с примером вы можете в конце статьи 🔽
Оговоримся, что решений задачи несколько, но мы приводим наиболее простой и приемлемый на наш взгляд - при помощи надстройки Power Query
Итак, алгоритм решения следующий.
▶️ ШАГ 1. Преобразуем исходные данные в таблицу
🔔 ВАЖНО! Power Query не работает с диапазонами данных.
Поэтому, если ваши исходные данные заданы диапазоном их следует обязательно преобразовать в таблицу:
▶️ ШАГ 2. Загрузить таблицу в надстройку Power Query
Для того чтобы загрузить таблицу в надстройку Power Query, выполним следующее: на вкладке Данные выбираем создать запрос Из таблицы:
☑️ Результат - Будет открыт редактор запросов:
▶️ ШАГ 3. Задаем группировку
Для того чтобы задать требуемую группировку следует:
- в открывшемся окне редактора запросов выбирать вкладку Группировать:
- задать нужные столбцы группировки:
Далее, водим имя нового столбца и тип операции в группировке - Все строки и жмем 🆗:
☑️ Результат - Получаем мини-таблицу сгруппированных значений:
▶️ ШАГ 4. Добавить Пользовательский столбец
На данном шаге добавляем столбец, где с помощью функции сцепим через запятую содержимое в каждой из мини-таблиц.
Для этого на вкладке Добавить столбец жмем Пользовательский столбец:
в появившемся окне вводим имя нового столбца - например, "Designator" и формулу сцепки =Text.Combine([Now][RefDes],", ") и жмем 🆗:
☑️ Результат - получаем новый столбец с нужными данными:
▶️ ШАГ 5. Выгрузить результаты на лист
Чтобы выгрузить результаты на лист следует нажать на вкладке Главная - Закрыть и загрузить:
☑️ Результат - Таблица будет загружена на лист Excel:
📍 В заключении..
Обращаем внимание! Таблицы из Power Query не обновляются автоматически.
А потому, если в исходных данных будут внесены изменения, то следует кликнуть правой кнопкой в любое место таблицы результатов и выбрать команду Обновить:
или назначить следующий макрос:
А на этом сегодня все. 👏 Теперь вы знаете как сцепить текст по условию с помощью Power Query.
Мы надеемся, что Вы нашли этот урок полезным ⭐️⭐️⭐️⭐️⭐️
📝 Продолжение следует...
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel. Следите за нашими новостями и вы узнаете больше о VBA и Excel в частности.
🔔 Наша команда очень заинтересована в составлении качественного и полезного контента, а потому:
✔️ Понравился урок!? - Поблагодарите автора лайком 👍
✔️ Остались вопросы или есть свое решение!? - Оставляйте комментарий 💬
✔️ Требуется иное решение!? - ✏️ Пишите в комментариях 💬 свой вопрос и мы его обязательно рассмотрим в ближайшей теме обзора.
Нам важна Ваша обратная связь 💝 так мы можем анализировать на сколько данный материал был Вам полезен.
🌺🌺🌺 С наилучшими пожеланиями 🤝 команда excel_easy
➡️ СКАЧАТЬ ПРИМЕР ФАЙЛА