Доброго времени суток. Есть книга с n количеством листов. Каждый лист по количеству столбцов одинаков, но строки с параметрами ТС, ТИ могут отличаться. Стоит задача по столбцу С "Категория" рассчитать количество ТС, ТИ в каждом листе. Подскажите как можно автоматизировать данный процесс, не заходя в каждый лист и вручную высчитать параметры ТС,ТИ. Для примера приложил файл с малым количеством параметров и листов
Доброго времени суток. Есть книга с n количеством листов. Каждый лист по количеству столбцов одинаков, но строки с параметрами ТС, ТИ могут отличаться. Стоит задача по столбцу С "Категория" рассчитать количество ТС, ТИ в каждом листе. Подскажите как можно автоматизировать данный процесс, не заходя в каждый лист и вручную высчитать параметры ТС,ТИ. Для примера приложил файл с малым количеством параметров и листовrinat_n
let from = Excel.CurrentWorkbook(){[Name="adres"]}[Content]{0}[Column1], file=Excel.Workbook(File.Contents(from)), filtr = Table.SelectRows(file, each ([Kind] = "Sheet") and ([Item] <> "сводка"))[[Item],[Data]], f=(t)=>[ a = Table.PromoteHeaders(t), b = Table.SelectRows(a,each [#"Категория (ТИ/ТС)"]<>null), c = Table.Group(b,"Категория (ТИ/ТС)",{"Количество", each Table.RowCount(_) })][c], group = Table.TransformColumns(filtr,{"Data",f}), to = Table.ExpandTableColumn(group, "Data", {"Категория (ТИ/ТС)", "Количество"}) in to
[/vba]
PQ [vba]
Код
let from = Excel.CurrentWorkbook(){[Name="adres"]}[Content]{0}[Column1], file=Excel.Workbook(File.Contents(from)), filtr = Table.SelectRows(file, each ([Kind] = "Sheet") and ([Item] <> "сводка"))[[Item],[Data]], f=(t)=>[ a = Table.PromoteHeaders(t), b = Table.SelectRows(a,each [#"Категория (ТИ/ТС)"]<>null), c = Table.Group(b,"Категория (ТИ/ТС)",{"Количество", each Table.RowCount(_) })][c], group = Table.TransformColumns(filtr,{"Data",f}), to = Table.ExpandTableColumn(group, "Data", {"Категория (ТИ/ТС)", "Количество"}) in to
Nic70y Результат выгружать в отдельный лист. При этом при добавлении новых листов (например 100 листов) можно получить результат по всем 100 листам в отдельном листе?
Nic70y Результат выгружать в отдельный лист. При этом при добавлении новых листов (например 100 листов) можно получить результат по всем 100 листам в отдельном листе?rinat_n
Сообщение отредактировал rinat_n - Среда, 26.08.2020, 21:39
Излишнее цитирование удалено администрацией Спасибо Прохожий2019. Вопрос при добавлении в книгу еще 95 листов (общее 100 листов) как вывести результат в добавленных листов в сводный лист?
Излишнее цитирование удалено администрацией Спасибо Прохожий2019. Вопрос при добавлении в книгу еще 95 листов (общее 100 листов) как вывести результат в добавленных листов в сводный лист?rinat_n
Сообщение отредактировал Pelena - Среда, 26.08.2020, 21:22
Прохожий2019, прикладываю файл с добавлением двух листов. Дополнительно при изменении имени листов в сводном листе будут изменяться наименование? Подскажите код прописывается в VBA? В каком разделе?
Прохожий2019, прикладываю файл с добавлением двух листов. Дополнительно при изменении имени листов в сводном листе будут изменяться наименование? Подскажите код прописывается в VBA? В каком разделе?rinat_n