Найти в Дзене

📌 Как сцепить текст по условию (Пример решения)

Оглавление

Ребята, всем привет! 👋

Продолжаем изучать VBA Excel. Этот урок подготовлен был по просьбе нашего подписчика.

Суть задачи: Есть некая таблица, в которой данные по строкам отличаются только одной колонкой. Цель - собрать данные из этой колонки и разместить их в новом столбце с новым названием в алфавитном порядке, начиная с меньшего значения. Там, где значения идут по-порядку, надо прописать их в одну строчку. А строки, соответствующие данным из последней колонки просто удалить из документа.

✍️ Полагаем, что с подобными задачами могут столкнуться многие, а потому подробно распишем алгоритм решения задачи, а если вы только начинаете осваивать Excel мы уверены, каждый может найти для себя что-то новое!

✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.

Как сцепить текст по условию. Power Query
Как сцепить текст по условию. Power Query

📢 Скачать исходник с примером вы можете в конце статьи 🔽

-2
Оговоримся, что решений задачи несколько, но мы приводим наиболее простой и приемлемый на наш взгляд - при помощи надстройки Power Query

Итак, алгоритм решения следующий.

▶️ ШАГ 1. Преобразуем исходные данные в таблицу

🔔 ВАЖНО! Power Query не работает с диапазонами данных.

Поэтому, если ваши исходные данные заданы диапазоном их следует обязательно преобразовать в таблицу:

-3

▶️ ШАГ 2. Загрузить таблицу в надстройку Power Query

Для того чтобы загрузить таблицу в надстройку Power Query, выполним следующее: на вкладке Данные выбираем создать запрос Из таблицы:

-4

☑️ Результат - Будет открыт редактор запросов:

-5

▶️ ШАГ 3. Задаем группировку

Для того чтобы задать требуемую группировку следует:

  • в открывшемся окне редактора запросов выбирать вкладку Группировать:
-6
  • задать нужные столбцы группировки:
-7

Далее, водим имя нового столбца и тип операции в группировке - Все строки и жмем 🆗:

-8

☑️ Результат - Получаем мини-таблицу сгруппированных значений:

-9

▶️ ШАГ 4. Добавить Пользовательский столбец

На данном шаге добавляем столбец, где с помощью функции сцепим через запятую содержимое в каждой из мини-таблиц.

Для этого на вкладке Добавить столбец жмем Пользовательский столбец:

-10

в появившемся окне вводим имя нового столбца - например, "Designator" и формулу сцепки =Text.Combine([Now][RefDes],", ") и жмем 🆗:

Здесь [Now] - имя столбца см. ШАГ 3, а [RefDes] - имя столбца исходных данных значения из которого требуется сцепить значения
Здесь [Now] - имя столбца см. ШАГ 3, а [RefDes] - имя столбца исходных данных значения из которого требуется сцепить значения

☑️ Результат - получаем новый столбец с нужными данными:

-12

▶️ ШАГ 5. Выгрузить результаты на лист

Чтобы выгрузить результаты на лист следует нажать на вкладке Главная - Закрыть и загрузить:

-13

☑️ Результат - Таблица будет загружена на лист Excel:

-14

📍 В заключении..

Обращаем внимание! Таблицы из Power Query не обновляются автоматически.

А потому, если в исходных данных будут внесены изменения, то следует кликнуть правой кнопкой в любое место таблицы результатов и выбрать команду Обновить:

-15

или назначить следующий макрос:

-16

А на этом сегодня все. 👏 Теперь вы знаете как сцепить текст по условию с помощью Power Query.

Мы надеемся, что Вы нашли этот урок полезным ⭐️⭐️⭐️⭐️⭐️

📝 Продолжение следует...

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel. Следите за нашими новостями и вы узнаете больше о VBA и Excel в частности.

🔔 Наша команда очень заинтересована в составлении качественного и полезного контента, а потому:

✔️ Понравился урок!? - Поблагодарите автора лайком 👍

✔️ Остались вопросы или есть свое решение!? - Оставляйте комментарий 💬

✔️ Требуется иное решение!? - ✏️ Пишите в комментариях 💬 свой вопрос и мы его обязательно рассмотрим в ближайшей теме обзора.

Нам важна Ваша обратная связь 💝 так мы можем анализировать на сколько данный материал был Вам полезен.

🌺🌺🌺 С наилучшими пожеланиями 🤝 команда excel_easy

➡️ СКАЧАТЬ ПРИМЕР ФАЙЛА

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel