Tenho uma planilha do Excel disposta da seguinte forma:
Nome do Software | Versão do software | Está no host1? | Está no host2? | Está no host3? |
---|---|---|---|---|
app1 | 1,0 | Sim | ||
app1 | 1,0 | Sim | ||
app1 | 1.1 | Sim | ||
app2 | 3.7.8 | Sim |
Para cada linha acima, exatamente um dos "Is on host1?" , "Está no host2" , "Está no host3" será "Sim" .
Em outra planilha, gostaria de gerar o seguinte a partir do que foi mostrado acima:
Nome do Software | Versão do software | Está no host1? | Está no host2? | Está no host3? |
---|---|---|---|---|
app1 | 1,0 | Sim | Sim | |
app1 | 1.1 | Sim | ||
app2 | 3.7.8 | Sim |
Para declarar isso em palavras, gostaria que a combinação de colunas (nome do software, versão do software) fosse exclusiva para cada linha (ou seja, uma chave primária no banco de dados) e, em seguida, pudesse examinar as colunas restantes para ver qual hosts têm este software/versão.
Além de fazer isso manualmente no VBA, alguma funcionalidade interna do Excel fará isso?
(Como um aparte, estou lidando com uma situação pontual que envolve exatamente três hosts. Dado isso, não preciso abordar a questão da normalização do banco de dados e dividir uma tabela "Hosts".)
Adicionando comentário como resposta ao seu pedido, obrigado...
Um dos métodos mais rápidos para fazer isso é criar uma tabela dinâmica em seus dados. As linhas seriam Nome e Versão. Os valores são Host1, Host2, Host3. Altere para o formato Tabular, repita os rótulos dos itens. Sem sub ou totais gerais. Em vez de exibir "sim", ele exibiria 1 como uma contagem.