Создание отдельных строк в Excel на основе значения ячейки диапазона лет

Создание отдельных строк в Excel на основе значения ячейки диапазона лет
Создание отдельных строк в Excel на основе значения ячейки диапазона лет - ellerysterling @ Unsplash

Вот как это сделать с помощью Power Query.

  • Создайте таблицу для ваших данных с помощью Ctrl+T. Дайте таблице имя "MyTable", если вы хотите, чтобы следующий код работал, или измените его соответствующим образом.
  • Загрузите таблицу в Power Query с помощью команды "Из листа" на ленте данных.
  • разделите столбец "Год" разделителем "-".
  • создайте пользовательский столбец со списком годов от Year.1 до Year.2
  • разверните список, нажав на значок в заголовке нового столбца
  • удалите столбцы, которые вам больше не нужны.

Для этого не нужно писать никакого кода, просто нажимайте на команды в пользовательском интерфейсе, но если посмотреть на код, то он выглядит следующим образом:

let
    Source = Excel.CurrentWorkbook(){[Name = "MyTable"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Name", type text}, {"Year", type text}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Year", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"Year.1", "Year.2"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Year.1", Int64.Type}, {"Year.2", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type1", "list", each {[Year.1]..[Year.2]}),
    #"Expanded list" = Table.ExpandListColumn(#"Added Custom", "list"),
    #"Removed Columns" = Table.RemoveColumns(#"Expanded list",{"Year.1", "Year.2"})
in
    #"Removed Columns"

Прикрепляю к посту несколько видео по теме:

Прикрепленное видео 1 - Обучение EXCEL. УРОК 5: Выделение ячеек и диапазонов

Прикрепленное видео 2 - Условное форматирование в Excel

Прикрепленное видео 3 - Excel СУММЕСЛИМН (улучшенная версия СУММЕСЛИ), СЧЁТЕСЛИМН И СРЗНАЧСЛИМН (несколько критериев)


NevaDev, 4 февраля 2023 г., 02:07