Eu não usaria uma função para isso, prefiro soluções com código mínimo / sem código, pois são mais fáceis de testar e manter.
Gostaria de começar com duas consultas, para TABLE1 e TABLE2. Eu usaria o botão Adicionar coluna / Adicionar coluna personalizada em cada um para adicionar uma coluna. Eu chamaria de Chave de correspondência fictícia e definiria a fórmula como
= 1
Agora, de volta à consulta TABLE1, eu adicionaria uma etapa de mesclagem e uniria a TABLE2, usando a chave de correspondência dummy e, em seguida, expandir as colunas originais de TABLE2. Agora você tem uma união cruzada de monstros de todas as linhas de TABLE1 contra todas as linhas de TABLE2. Não entre em pânico. Mesmo em escala, o PQ lida bem com esse cenário, melhor IMO que SQL ou ferramentas especializadas em ETL, que tendem a precisar de grandes quantidades de memória.
De qualquer forma, em seguida, usaria Adicionar colunas / Adicionar coluna condicional e especifique:
Novo nome da coluna: linha correspondente
Se (coluna) APLICATIVOS contiver (coluna) SIZES então (valor) Sim
Isso fornecerá uma coluna com o valor "Sim" somente nas linhas correspondentes. Filtre por esses valores e remova todas as colunas que você não quiser e pronto.
Total de linhas de código = 0.