Applies ToExcel для Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Примітка.: Ця стаття зробила свою роботу та скоро буде видалена. Щоб не з’являлися повідомлення "Сторінку не знайдено", ми видаляємо посилання, про які знаємо. Якщо ви створили посилання на цю сторінку, видаліть їх. Так ми разом зробимо Інтернет кращим.

Примітка.:  Надбудова Power Query відома як набір функцій Завантажити та перетворити в програмі Excel 2016. Викладена тут інформація стосується обох компонентів. Докладні відомості див. в статті Перехід & перетворення в програмі Excel 2016.

Щоб створити формули Power Query у програмі Excel, можна скористатися рядоками формул редактора запитів або розширеним редактором. Редактор запитів – це засіб, що входить до складу надбудови Power Query, який дає змогу створювати запити даних і формули в надбудові Power Query. Мова, яка використовується для створення цих формул, – це мова формул Power Query. Є багато формул Power Query, за допомогою яких можна виявляти, об'єднувати й уточнювати дані. Докладні відомості про повний діапазон формул Power Query див. в статті Категорії формул Power Query.

Створімо спочатку просту формулу, а потім – розширену.

Створення простої формули

Для прикладу простої формули перетворімо текстове значення на текст, у якому всі слова починаються з великої букви, використовуючи формулу Text.Proper() .

  1. Виберіть на стрічці на вкладку POWER QUERY, натисніть кнопку З інших джерел і виберіть пункт Пустий запит.

    Стрічка надбудови Power Query
  2. У рядку формул редактора запитів введіть = Text.Proper("text value") і натисніть клавішу Enter або виберіть піктограму "Ввести".Довгий формат дати

  3. У Power Query в області результатів формул відобразяться результати.

  4. Щоб побачити результат на аркуші Excel, натисніть кнопку Закрити й завантажити.

На аркуші результат матиме такий вигляд:

Вибір анімації, яку потрібно ініціювати

У редакторі запитів можна також створювати розширені формули запитів.

Створення розширеної формули

Для прикладу розширеної формули перетворімо текст у стовпці на текст, у якому всі слова починаються з великої букви, використовуючи комбінацію формул. Мова формул Power Query дає змогу об’єднати кілька формул у кроки запиту, результатом яких буде набір даних. Результат можна імпортувати до аркуша Excel.

Примітка.: У цій статті наведено загальні відомості про розширені формули Power Query. Докладні відомості про формули Power Query див. в статті Відомості про формули Power Query.

Припустімо, наприклад, що таблицю Excel із назвами продуктів потрібно перетворити на таблицю, у якій усі слова починаються з великої букви.

Вихідна таблиця має такий вигляд:

Блок-схема зі сполучними лініями з червоними кінцевими точками.

Потрібно, щоб вона мала такий вигляд:

Після

Створімо кроки-формули запиту, щоб змінити значення в стовпці ProductName вихідної таблиці на значення, у яких усі слова починаються з великої букви.

Приклад створення розширеного запиту за допомогою розширеного редактора

Щоб очистити вихідну таблицю, потрібно створити кроки-формули запиту, використовуючи розширений редактор. Створімо кожен крок-формулу запиту, щоб побачити, як створюється розширений запит. Повний набір кроків-формул запиту наведено нижче. Щоб створити розширений запит, потрібно дотримуватися цієї процедури:

  • Створити послідовність кроків-формул запиту, які починаються з інструкції let. Зверніть увагу, що в мові формул Power Query враховується регістр.

  • Створити наступні кроки-формули запиту, кожен із яких базується попередньому кроці й посилається на нього за іменем.

  • Вивести результат кроку-формули запиту, використовуючи інструкцію in. Зазвичай результат виконання останнього кроку запиту використовується як остаточний набір даних.

Крок 1. Відкриття розширеного редактора

  1. Виберіть на стрічці на вкладку POWER QUERY, натисніть кнопку З інших джерел і виберіть пункт Пустий запит.

  2. У редакторі запитів натисніть кнопку Розширений редактор.

    Розширений редактор

  3. Відкриється розширений редактор.

    Звіт про працівників у режимі попереднього перегляду

Крок 2. Визначення вихідного джерела

У розширеному редакторі:

  1. Використовуйте оператор let, який призначає формулу Source = Excel.CurrentWorkbook(). Як джерело даних використовуватиметься таблиця Excel. Докладні відомості про формулу Excel.CurrentWorkbook() див. в статті Excel.CurrentWorkbook.

  2. Призначте Source результату інструкції in.

    let Source =
    Excel.CurrentWorkbook(){[Name="Orders"]}[Content]
    in Source
  3. Розширений запит у розширеному редакторі виглядатиме так:

    Розширений редактор 3
  4. Щоб переглянути результати на аркуші:

    1. Натисніть кнопку Готово.

    2. На стрічці редактора запитів натисніть кнопку Закрити й завантажити.

Діалогове вікно «Масштаб»

Результат на аркуші виглядатиме так:

Математичний символ

Крок 3. Перетворення першого рядка на рядок заголовків

Щоб перетворити значення в стовпці ProductName на текст, у якому всі слова починаються з великої букви, спочатку потрібно зробити перший рядок заголовками стовпців. Для цього потрібно скористатися розширеним редактором:

  1. Додайте формулу #"Перший рядок як заголовок" = Table.PromoteHeaders() до кроків-формул запиту та перейдіть до джерела даних "Джерело". Докладні відомості про формулу Table.PromoteHeaders() див. в статті Table.PromoteHeaders.

  2. Призначте #"First Row as Header" результату інструкції in.

    let
        Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
        #"First Row as Header" = Table.PromoteHeaders(Source)
    in
        #"First Row as Header"

Результат на аркуші виглядатиме так:

Крок 3 – результат

Крок 4. Перетворення всіх слів у кожному значенні на слова з великої букви

Щоб перетворити кожне значення в стовпці ProductName на текст, у якому всі слова починаються з великої букви, використайте функцію Table.TransformColumns() і пошліться на крок-формулу запиту "First Row as Header". Для цього потрібно скористатися розширеним редактором:

  1. Додайте формулу #"Capitalized Each Word" = Table.TransformColumns() до кроків-формул запиту та введіть #"Перший рядок як заголовок" як джерело даних. Докладні відомості про формулу Table.TransformColumns() див. в статті Table.TransformColumns.

  2. Призначте #"Capitalized Each Word" результату інструкції in.

let
    Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
    #"First Row as Header" = Table.PromoteHeaders(Source),
    #"Capitalized Each Word" = Table.TransformColumns(#"First Row as Header",{{"ProductName", Text.Proper}})
in
    #"Capitalized Each Word"

У результаті кожне значення в стовпці ProductName буде змінено так, щоб усі слова в ньому починалися з великої букви. На аркуші це виглядатиме так:

Крок 4 – результат

За допомогою мови формул Power Query можна створювати прості й розширені запити даних, щоб виявляти, об'єднувати й уточнювати дані. Докладні відомості про надбудову Power Query див . в довідці Microsoft Power Query для Excel.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.