Здравствуйте! На листе ВЫГРУЗКА данные из которых надо заполнить таблицу на листе ИТОГ. Поиск надо вести по двум строкам. Имена в таблице I всегда разные, поэтому поиск если только по фрагментам (как на примере). Например, я делаю фильтр в строке F – 568, в строке I – (ЛВГ "ОРУЦ №4 г. В") и смотрю какое количество и сумма и потом уже вношу эти данные на лист ИТОГ где стоит ИМЯ уже не полное. Возможно ли это делать без фильтра, а по формулам.
Здравствуйте! На листе ВЫГРУЗКА данные из которых надо заполнить таблицу на листе ИТОГ. Поиск надо вести по двум строкам. Имена в таблице I всегда разные, поэтому поиск если только по фрагментам (как на примере). Например, я делаю фильтр в строке F – 568, в строке I – (ЛВГ "ОРУЦ №4 г. В") и смотрю какое количество и сумма и потом уже вношу эти данные на лист ИТОГ где стоит ИМЯ уже не полное. Возможно ли это делать без фильтра, а по формулам.ZabVs
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type any}, {"Column2", type any}, {"Column3", type any}, {"Column4", type any}, {"Column5", type any}, {"Column6", type any}, {"Column7", type any}, {"Column8", type any}, {"Column9", type text}, {"Column10", type any}, {"Column11", type any}, {"Column12", type any}, {"Column13", type any}, {"Column14", type any}}), #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Column1", "Column2", "Column3", "Column4", "Column5", "Column7", "Column8", "Column10", "Column11", "Column12"}), #"Promoted Headers" = Table.PromoteHeaders(#"Removed Columns", [PromoteAllScalars=true]), #"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"Категория", Int64.Type}, {"ИМЯ", type text}, {"Кол-во", type number}, {"Сумма", type number}}), #"Grouped Rows" = Table.Group(#"Changed Type1", {"Категория", "ИМЯ"}, {{"Количество", each List.Sum([#"Кол-во"]), type number}, {"сумма", each List.Sum([Сумма]), type number}}), #"Filtered Rows" = Table.SelectRows(#"Grouped Rows", each ([Категория] <> 568 and [Категория] <> 569)), #"Grouped Rows1" = Table.Group(#"Filtered Rows", {"ИМЯ"}, {{"Количество", each List.Sum([Количество]), type number}, {"сумма", each List.Sum([сумма]), type number}}) in #"Grouped Rows1"
[/vba]
PQ в приложении.
[vba]
Код
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type any}, {"Column2", type any}, {"Column3", type any}, {"Column4", type any}, {"Column5", type any}, {"Column6", type any}, {"Column7", type any}, {"Column8", type any}, {"Column9", type text}, {"Column10", type any}, {"Column11", type any}, {"Column12", type any}, {"Column13", type any}, {"Column14", type any}}), #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Column1", "Column2", "Column3", "Column4", "Column5", "Column7", "Column8", "Column10", "Column11", "Column12"}), #"Promoted Headers" = Table.PromoteHeaders(#"Removed Columns", [PromoteAllScalars=true]), #"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"Категория", Int64.Type}, {"ИМЯ", type text}, {"Кол-во", type number}, {"Сумма", type number}}), #"Grouped Rows" = Table.Group(#"Changed Type1", {"Категория", "ИМЯ"}, {{"Количество", each List.Sum([#"Кол-во"]), type number}, {"сумма", each List.Sum([Сумма]), type number}}), #"Filtered Rows" = Table.SelectRows(#"Grouped Rows", each ([Категория] <> 568 and [Категория] <> 569)), #"Grouped Rows1" = Table.Group(#"Filtered Rows", {"ИМЯ"}, {{"Количество", each List.Sum([Количество]), type number}, {"сумма", each List.Sum([сумма]), type number}}) in #"Grouped Rows1"