У цій навчальній вправі створюється запит, який імпортує дані з веб-сторінки, за допомогою надбудови Power Query в Excel. Під час вправи ви здійснюєте переходи між таблицями, доступними на веб-сторінці, і виконуєте кроки з перетворення даних, щоб таблиця набула нового вигляду. Надбудова Power Query зареєструє всі ваші дії, і вони повторюватимуться щоразу, коли ви оновлюватимете дані.
Крок 1. Підключення до сторінки Вікіпедії
Excel 2016: на вкладці дані натисніть кнопку створити запит > з інших джерел > з Інтернету. Якщо кнопка Новий запит не відображається, виберіть Дані > З Інтернету.
Excel 2010-2013: на вкладці Power Query натисніть кнопку з Інтернету. Якщо ця вкладка не відображається, переконайтеся, що надбудову Power Query інстальовано.
-
У діалоговому вікні З Інтернету в текстовому полі URL-адреса вставте URL-адресу Вікіпедії (https://uk.wikipedia.org/wiki/Чемпіонат_Європи_з_футболу)
-
Натисніть кнопку OK.
Коли з веб-сторінкою буде встановлено підключення, в області Навігатор відобразиться список таблиць, доступних на цій сторінці Вікіпедії. Ви можете клацнути кожну з цих таблиць, щоб переглянути дані в області праворуч.
-
Двічі клацніть таблицю Результати[ред], і редактор запитів відкриє дані про чемпіонати.
Крок 2. Формування даних
Тепер таблицю відкрито в редакторі запитів, і можна сформувати й очистити дані. На цьому кроці ви змінюєте форму даних, видаляючи всі стовпці, окрім Рік і Чемпіон.
-
У сітці Попередній перегляд запиту виберіть стовпці Рік і Чемпіон, утримуючи клавішу Ctrl.
-
Виберіть Видалити стовпці > Видалити інші стовпці.
Крок 3. Очищення даних
На цьому кроці ви замінюєте значення та фільтруєте дані.
-
Виділіть стовпець Рік.
-
На стрічці редактора запитів виберіть Замінити значення.
-
У діалоговому вікні Замінення значень у текстовому полі Значення для пошуку введіть "Відомості" та залиште текстове поле Замінити на пустим.
-
Натисніть кнопку OK.
Крок 4. Фільтрування значень у стовпці
Тепер ви фільтруєте стовпець Рік, щоб відобразити рядки, у яких немає значення "Рік".
-
Клацніть стрілку розкривного списку фільтра у стовпці Рік.
-
У розкривному списку Фільтр зніміть прапорець Рік.
-
Натисніть кнопку OK.
Крок 5. Установлення назви запиту
Тепер потрібно назвати новий запит.
В області Параметри запита в текстовому полі Ім’я введіть Переможці Кубка Європи. Якщо клацнути посилання Усі властивості, також можна ввести опис запиту в текстовому полі Опис.
Крок 6. Завантаження запиту до аркуша
Насамкінець потрібно завантажити запит Переможці Кубка Європи до аркуша.
-
У лівому верхньому куті натисніть кнопку Закрити й завантажити.
Power Query відобразить результати запиту на аркуші.
Якщо згодом знадобиться оновити дані, клацніть правою кнопкою миші діапазон даних і виберіть команду Оновити. Нові відомості з веб-сторінки відобразяться автоматично.
Крок 7. Вивчення запиту
-
Клацніть будь-яке місце в діапазоні даних, а потім на вкладці Запит натисніть кнопку Редагувати.
-
У правій частині екрана відобразиться список Застосовані кроки. Кроки запиту створювалися в процесі виконання дій. Кожному кроку запиту відповідає формула мовою M.
-
Нижче наведено опис кожного кроку.
Крок запиту | Завдання | Формула |
---|---|---|
Джерело |
Підключення до джерела веб-даних |
= Web.Page(Web.Contents("https://uk.wikipedia.org/wiki/Чемпіонат_Європи_з_футболу")) |
Навігація |
Вибір таблиці |
= Source{2}[Data] |
Змінений тип |
Змінення типів: Power Query робить це автоматично |
= Table.TransformColumnTypes(Data2,{{"Рік", type text}, {"Місце проведення", type text}, {"", type text}, {"Фінальний матч – Чемпіон", type text}, {"Фінальний матч – Рахунок", type text}, {"Фінальний матч – Фіналіст", type text}, {"2", type text}, {"Матч за третє місце – Третє місце", type text}, {"Матч за третє місце – Рахунок", type text}, {"Матч за третє місце – Четверте місце", type text}, {"3", type text}, {"Кількість команд", type text}}) |
Видалені інші стовпці |
Видалити інші стовпці, щоб відображалися тільки потрібні |
= Table.SelectColumns(#"Змінений тип",{"Фінальний матч – Чемпіон", "Рік"}) |
Замінене значення |
Замінити значення, щоб очистити значення у вибраному стовпці |
= Table.ReplaceValue(#"Видалені інші стовпці","Відомості","",Replacer.ReplaceText,{"Рік"}) |
Відфільтровані рядки |
Застосувати фільтр до значень у стовпці |
= Table.SelectRows(#"Замінене значення", each ([Year] <> "Рік")) |
Щоб повністю переглянути код M, клацніть на стрічці Power Query параметр Розширений редактор. Докладні відомості про мову формул Power Query наведено в статті відомості про формули Power Query.
Потрібна додаткова довідка?
Ви завжди можете поставити запитання експерту в спільноті Tech (у розділі Excel), отримати підтримку в спільноті, що допомагає знайти відповіді на запитання, або запропонувати нову функцію чи вдосконалення на форумі Excel User Voice.
Додаткові відомості
Надбудова Power Query відома як набір функцій "Завантажити та перетворити" в Excel 2016.