Приветствую всех! Подскажите пожалуйста кто как видит решение данной задачи. Имеется Книга с количеством листов более 100 шт. Необходимо собрать на одном листе значения ячеек содержащие: 1. Дата документа 2. Стоимость услуг. Листы имеют типичную структуру, содержат определенное количество граф, таблиц. Однако таблицы могут различаться по количеству содержащих строк, и из за чего местоположение граф может меняться. Например. {Пример прилагается} Лист 1. Таблица 1 имеет 4 строки. Графа "Стоимость общая" находится на 20-ой строке. Лист 2. Таблица 1 имеет 5 строк. Графа "Стоимость общая" находится на 21-ой строке. Лист 3. Таблица 1 имеет 3 строки. Графа "Стоимость общая" находится на 19-ой строке. И так далее. **В примере показаны только значимые ячейки ***Графа "Стоимость услуг общая" в зависимости от количества строк в таблице листа может перемещаться по строкам либо вверх либо вниз, т.е. перемещаться вправо или влево она не может.
let
Источник = Excel.Workbook(File.Contents(Excel.CurrentWorkbook(){[Name="Путь"]}[Content]{0}[Column1]), null, true),
УбираемЛистИтого = Table.SelectRows(Источник, each ([Name] <> "Итого") and ([Kind] = "Sheet")),
ВыборИтогов = Table.TransformColumns(УбираемЛистИтого, {{"Data", each Table.SelectRows(_, each ([Column23] = "Дата окончания работ" or [Column23] = "Гос. №" or [Column23] = "Всего с учетом НДС")), type table}}),
СтроимТаблицу = Table.TransformColumns(ВыборИтогов, {{"Data", each #table({ _[Column23]{0}, _[Column23]{1}, _[Column23]{2}},{{Date.From(_[Column31]{0}), Number.From(_[Column30]{1}),Number.From(_[Column30]{2}) }}), type table}}),
ОставляемТолькоТаблицы = Table.SelectColumns(СтроимТаблицу,{"Data"}),
РазворачиваемСтолбцы = Table.ExpandTableColumn(ОставляемТолькоТаблицы, "Data", {"Дата окончания работ", "Гос. №", "Всего с учетом НДС"}, {"Дата окончания работ", "Гос. №", "Всего с учетом НДС"})
in
РазворачиваемСтолбцы