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

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

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

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

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

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

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

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Power Query

10 постов сначала свежее
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
416
VBA.Excel
VBA.Excel
3 года назад
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
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии