Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Веселая аркада с Печенькой для новогоднего настроения. Объезжайте препятствия, а подарки, варежки, конфеты и прочие приятности не объезжайте: они помогут набрать очки и установить новый рекорд.

Сноуборд

Спорт, Аркады, На ловкость

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
8
znams
3 года назад
MS, Libreoffice & Google docs

Power Query для цен LM⁠⁠

Всем привет.  После недавнего поста про Power Query решил реализовать это на другом примере - вытаскивать актуальные цена с сайта Леруа. Прошлось совместить два гайда, но в самом конце вылезает ошибка.

После "преобразовать данные" удаляю в примененных шагах "навигация" и у источника через шестеренку меняю "открыть файл как" на текстовый. С помощью заранее найденной на сайте строчки через F12 через поиск отсекаю нужную строку, затем либо с помощью замены лишних частей , либо с помощью разделения по знакам >;< отделяю столбцы и удаляю лишние - получаю только нужное значение.  Дальше действую уже по гайду, и в конце получаю это.

Power Query для цен LM Microsoft Excel, Power Query
Microsoft Excel Power Query
1
417
VBA.Excel
VBA.Excel
4 года назад
MS, Libreoffice & Google docs

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query⁠⁠

В этом посте разберём исключительно практический пример – научимся импортировать данные в Excel сразу из нескольких веб-страниц с помощью всего одного запроса.


В качестве примера предположим, что нас интересуют данные по акциям следующих компаний:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Начинаем с того, что переводим этот список в формат умной таблицы (выбираем его и используем комбинацию клавиш CTRL+T):

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Добавляем еще один столбец «Ссылка»:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Этот столбец нужно теперь заполнить ссылками на страницы определенного сайта, которые содержат интересующие нас данные. Я в качестве примера решил взять сайт investing.com


Ищем в поиске (1) каждую акцию и открываем её страничку (2):

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

На рассматриваемом сайте данные по акциям за месяц хранятся на странице «Прошлые данные», так что щелкаем по её ссылке:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

В нижней части этой страницы и находится таблица с нужными нам данными:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Копируем ссылку на указанную выше страницу и вставляем её в таблицу в Excel. Так заполняем всю табличку ссылками для каждой акции:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Теперь можно создавать запрос. Для этого копируем одну из подготовленных ссылок (неважно какую), и во вкладке «Данные» (1) щелкаем по кнопке «Из интернета» (2). В открывавшемся окне вставляем ссылку (3) и подтверждаем ввод (4):

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

В следующем окне Power Query предлагает к выбору все найденные на странице таблицы. Находим нужную нам (Это Table 1), выбираем её и нажимаем на «Преобразовать данные»:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

В итоге открывается Power Query в нём мы видим нашу табличку:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Производим все нужные действия над этой таблицей. Я, например, поменял тип данных столбцов с использованием локали (не буду здесь рассказывать, как это делается – это подробно рассказано и показано в видео ниже). В итоге получаем следующее:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Теперь переводим этот запрос в функцию. Открываем расширенный редактор:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Добавляем переменную (опять-таки подробнее рассказано об этом в видео) – это строка “(Link) as table =>”, и заменяем статичную ссылку на эту переменную:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Нажимаем на «Готово» и таким образом мы перевели запрос в функцию:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Сразу поменяем название этой функции (назову её fxStockData):

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

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

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Открывается редактор Power Query. В нём добавляем пользовательский столбец (Добавление столбца -> Настраиваемый столбец) со следующими формулой и названием:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Добавляется столбец Data, щелкаем по его символу развертывания (1), убираем галочку в «Использовать исходное имя столбца как префикс» (2) и нажимаем на ОК (3):

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Всё! Удаляем ненужный столбец ссылками, он своё отработал и выгружаем на рабочий лист (Главная -> Закрыть и загрузить -> Закрыть и загрузить в… -> Имеющийся лист -> Нужная ячейка). В итоге на рабочем листе получаем следующий результат:

Импорт данных множества интернет-страниц в Excel с помощью одного запроса Power Query Microsoft Excel, Руководство, Лайфхак, Видео, Длиннопост, Power Query

Вот и всё! Всего одним запросом мы импортировали данные по всем интересующим нас акциям. Обновление данного запроса и расширение списка акций в нём – это дело всего одного клика. Об этом я рассказал в видео:

Обязательно советую его посмотреть, так как в нём я упоминал и объяснял множество важных, интересных аспектов. Приятного просмотра!

Показать полностью 19 1
[моё] Microsoft Excel Руководство Лайфхак Видео Длиннопост Power Query
18
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии