Суть проблемы такова, что имеется полный перечень данных (лист Полный перечень). Поступают входящие данные с наименованием блоков. Я ищу каждый код в полном перечне и "подтягиваю" оттуда данные, входящие в это наименование (они расположены ниже наименования). Каждый отдельный блок отделен пустой строкой. Вручную вроде бы просто делается, но при большом количестве (например, больше 200 блоков входящих), естественно уже не так просто оказывается. Может быть есть способ, например, через формулы это осуществить? (пробовал через индекс+поиск, но не понял как учесть отделение пустых строк междублочное)
let
a = Table.NestedJoin(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], {"a", "c", "d"}, Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content], {"Столбец1", "Столбец2", "Столбец3"}, "qw", JoinKind.LeftOuter),
b = Table.AddColumn(a, "q", each try if [d] = null then 1 else if [qw]{0} <> null then [a] else null otherwise null),
c = Table.FillDown(b,{"q"}),
d = Table.SelectRows(c, each ([q] <> 1)),
f = Table.Group(d, {"q"}, {"w", each [[a], [c], [d]] & #table(Table.ColumnNames(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content]), {{null, null, null}})}),
e = Table.RemoveLastN(Table.Combine(f[w]),1)
in
e