Eu resolveria isso com o complemento do Power Query. São necessários alguns passos para chegar lá, mas não são necessários códigos ou alterações na estrutura de dados de entrada.
Eu criei um protótipo que você pode visualizar ou fazer o download - é a "demonstração da Consulta ao usuário - pesquisando uma lista de palavras-chave e categorizando" no meu One Drive:
Basicamente, minha técnica era criar uma consulta preliminar para carregar a lista de categorias e atribuir uma chave de mesclagem simulada; em seguida, mesclar isso com o texto a ser pesquisado usando uma chave de mesclagem simulada. Isso produz uma linha para cada linha de entrada x cada categoria. Então, calculei a categoria usando a função Text.Contains e finalmente usei um Group By para retornar ao conjunto original de linhas.
Nesse ponto, você tem uma tabela normalizada que é ideal para exploração por filtragem ou uso de uma Tabela Dinâmica e / ou Gráfico Dinâmico.