Есть задача посчитать сколько ячеек относится к каждому ИНН по двум критериям (см пример). То есть в итоговой таблице (лист 3) должна быть таблица, где напротив каждого ИНН будет стоять число встреченных критериев с двух предыдущих листов.
Есть задача посчитать сколько ячеек относится к каждому ИНН по двум критериям (см пример). То есть в итоговой таблице (лист 3) должна быть таблица, где напротив каждого ИНН будет стоять число встреченных критериев с двух предыдущих листов.
let from1 = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], group1 = Table.Group(from1, "ИНН", {"Кол-во критериев 1", each Table.RowCount(_), type number}), from2 = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content], group2 = Table.Group(from2, "ИНН", {"Кол-во критериев 2", each Table.RowCount(_), type number}), to = Table.Join(group1,"ИНН",group2,"ИНН") in to
[/vba]
или даже так (без джойнов и прочей ереси):
[vba]
Код
let from1 = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], from2 = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content], comb = Table.Combine({from1,from2}), to = Table.Group(comb, "ИНН", { {"Кол-во критериев 1", each List.NonNullCount([Критерий 1])}, {"Кол-во критериев 2", each List.NonNullCount([Критерий 2])}}) in to
[/vba]
PQ:
[vba]
Код
let from1 = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], group1 = Table.Group(from1, "ИНН", {"Кол-во критериев 1", each Table.RowCount(_), type number}), from2 = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content], group2 = Table.Group(from2, "ИНН", {"Кол-во критериев 2", each Table.RowCount(_), type number}), to = Table.Join(group1,"ИНН",group2,"ИНН") in to
[/vba]
или даже так (без джойнов и прочей ереси):
[vba]
Код
let from1 = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], from2 = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content], comb = Table.Combine({from1,from2}), to = Table.Group(comb, "ИНН", { {"Кол-во критериев 1", each List.NonNullCount([Критерий 1])}, {"Кол-во критериев 2", each List.NonNullCount([Критерий 2])}}) in to