Приветствую, на примере первой таблицы из вашего запроса можете повторить оное с остальными:
Код |
---|
let
Source1 = Excel.CurrentWorkbook(){[Name="Таб1"]}[Content],
#"Removed Other Columns" = Table.SelectColumns(Source1,{"Участник", "Номер"}),
#"Added Index" = Table.AddIndexColumn(#"Removed Other Columns", "Индекс", 0, 1),
Custom1 = Table.FindText(#"Added Index", "Денис"){0}[Индекс],
#"Removed Top Rows1" = Table.Skip(Source1,Custom1)
in
#"Removed Top Rows1" |
Если что, удаление столбцов во втором шаге для вашего примера - не обязательно. Просто в условии указано, что поиск нужно делать именно в этих столбцах.
А ваш итоговый запрос можно записать как-то так:
Скрытый текст |
---|
Код |
---|
let
fnSkipBeforeWord = (tab as table, word as text) =>
let
#"Removed Other Columns" = Table.SelectColumns(tab,{"Участник", "Номер"}),
#"Added Index" = Table.AddIndexColumn(#"Removed Other Columns", "Индекс", 0, 1),
Custom1 = Table.FindText(#"Added Index", word){0}[Индекс],
#"Removed Top Rows1" = Table.Skip(tab,Custom1)
in
#"Removed Top Rows1",
Source = Excel.CurrentWorkbook(),
#"Filtered Rows" = Table.SelectRows(Source, each Text.StartsWith([Name], "Таб")),
#"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each ([Name] <> "Таб3_2")),
Custom = Table.TransformColumns(#"Filtered Rows1", {{"Content", each fnSkipBeforeWord( _, "Денис" ), type table}}),
Out = Table.Combine( Custom[Content] )
in
Out |
|