Страницы: 1
RSS
преобразование списка в таблицу
 
Добрый день!
подскажите пожалуйста как преобразовать список в таблицу?

Количество строк в каждом блоке отличаются, но каждый блок начинается со строки КТРУ.


Пример во вложении.


Заранее спасибо!
Karim
 
Если в конце списка записать "КТРУ" то можно такой формулой.
Код
=IFERROR(IF(COLUMNS($A1:A1)<SUMPRODUCT(AGGREGATE(15;6;ROW($1:$61)/(Main!$A$2:$A$61="КТРУ");ROW(1:2))*{-1;1})+1;INDEX(Main!$A$2:$A$54;AGGREGATE(15;6;ROW($A$1:$A$100)/(Main!$A$2:$A$54="КТРУ");ROW(A1))+COLUMN(A1)-1);"");"")

Но лучше такие преобразования делать в Power Query, оно как раз для этого и создано.
 
Цитата
memo написал:
Но лучше такие преобразования делать в Power Query, о
Ага, довольно тривиально:
Код
let
  data = Excel.CurrentWorkbook(){[ Name = "data" ]}[Content],
  group = Table.Group (
    data,
    "data",
    { { "tbl", ( t ) => Table.Transpose ( t ), type table } },
    GroupKind.Local,
    ( s, c ) => Number.From ( c = "КТРУ" )
  ),
  combine = Table.Combine ( group[tbl] )
in
  combine
Изменено: surkenny - 02.08.2022 21:42:16
 
Спасибо!
про powerquery - изучу
Karim
 
Добрый день!
Чтобы не создавать похожую тему, задам вопрос в своей старой.

начал изучать   powerquery - супер инструмент!
и задачи (там где он особо и не нужен) пробую решить с его помощью для тренировки.

имеется школьное расписание начальных классов, https://monkeysapiens.eljur.ru/journal-schedule-action
Данные напрямик по ссылке не затягиваются в Excel (в web отображении их видно, но таблица пустая), пробовал и экспортом в файл/pdf -  без безрезультатно.

хочу привести данные в табличный вид.
при разбивке данных (скопированных) - столкнулся с разным количеством столбцов в итоговой таблице (где то указан кабинет, где то нет, в некоторых интервалах занятия идут параллельно в двух классах).

пример исходных данных в виде одного столбца и что хочу получить на выходе - во вложении.


Как обрабатывать подобные данные?


Заранее спасибо!
Изменено: K M - 09.09.2022 10:27:34
Karim
Страницы: 1
Наверх