Вот подход с использованием Power Query.
Начиная с этого, приведенного в Power Query из таблицы в Excel:

Затем я группируюсь по Компании (Преобразование> Группировать по):


Затем ядобавьте новый пользовательский столбец (Добавить столбец> Пользовательский столбец), чтобы указать, имеет ли каждая компания 3 продукта, включенных в столбец продукта связанной с ней сгруппированной таблицы:


Затем я отфильтровываю ЛОЖНЫЕ записи из нового пользовательского столбца (используйте кнопку в правом верхнем углу пользовательского столбца):

Затем я расширяю столбец Products из встроенной таблицы в столбце AllData (используйте кнопку в правом верхнем углу столбца AllData).


Затем я удаляю столбец Custom:

Воткод М:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Company", type text}, {"Product", type text}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Company"}, {{"AllData", each _, type table}}),
#"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each List.ContainsAll([AllData][Product], {"Product 1","Product 2","Product 3"})),
#"Filtered Rows" = Table.SelectRows(#"Added Custom", each ([Custom] = true)),
#"Expanded AllData" = Table.ExpandTableColumn(#"Filtered Rows", "AllData", {"Product"}, {"Product"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded AllData",{"Custom"})
in
#"Removed Columns"