Sugestões para casais. O primeiro é colocar os dados em um formato mais utilizável e, em seguida, ir de lá neste link você encontrará uma macro que altera os dados para o formato
Company Product A Product 3 A Product 5 A Product 7 B Product 1 B Product 7 etc
Em seguida, você pode usar uma tabela dinâmica.
Caso contrário, você poderia fazer isso com uma função. Esta função está nas células B9: D19 na imagem abaixo.
=IFERROR(--MATCH($A9,OFFSET($1:$1,MATCH(B$8,$A$2:$A$4,0),0),0)>0,"")
Meu layout é mostrado abaixo, você precisará alterar seus intervalos para ser semelhante. Eu ficaria feliz em fornecer mais informações sobre a função se você precisar.
Gordon