В одной из прошлых статей мы показывали, как извлечь слово из текста с помощью формул, однако для получения аналогичного эффекта, но с меньшими затратами можно использовать функционал надстройки Power Query. Power Query — это, прежде всего, преобразование данных.
Как обычно, рассматривать вопрос будет через решение примера.
Имеются данные (порядка 10 тыс. строк), в одном из столбцов содержится идентификационных номер региона, содержайщий 4 различных параметра, разделенных символом “/”. Задача состоит в том, чтобы достать второй и третий параметры.
Как уже говорилось, будем использовать надстройку Power Query, которая идеально подходит для решения подобных задач.
Чтобы открыть окно редактирования Power Query необходимо перейти по следующему пути: Данные – Из таблицы/диапазона (раздел “Получить и преобразовать данные”). После чего проверьте выделенный диапазон и нажмите кнопку “ОК”.
В открывшемся окне – Редакторе Power Query, нас будет интересовать лишь вкладка “Добавление столбца”.
Становимся на любую ячейку из столбца region_id, после чего переходим на вкладку “Добавление столбца” – “Извлечь” (раздел “Из текста”) – “Текст между разделителями”:
- Чтобы вытащить второй параметр нужно лишь указать начальный и конечный разделитель. В обоих случаях это будет “/”. Нажимаем “ОК”.
- Для того, чтобы вытащить третий параметр проделываем то же самое, только после указания начального и конечного разделителей нажимаем “Расширенные параметры”. Здесь нас интересует поле “Число пропускаемых начальных разделителей”, в этом поле проставляем единицу. Нажимаем “ОК”.
Ниже представлена видео-инструкция с выполнением данной процедуры.
После, загружаем данные через вкладку “Главная”.
Одним из преимуществ работы с Power Query в таких случаях является то, что при добавлении новых данных и обновлении полученного диапазона, новые значения автоматически попадают в модель
Файл с примером для скачивания.