Abaixo está um exemplo de planilha que tenho (fig. 1). Ele foi exportado de um sistema de rastreamento de ativos e me fornece uma lista de informações sobre o hardware que possuímos.
Cada "área" de ativo usa o mesmo formato (Nome/Ativo/Data/Modelo/Série) antes de repetir e preciso colocá-los em colunas em vez de linhas (veja a figura 2) para entrada em uma nova planilha.
Estou escrevendo uma macro usando meu software de teclado Razer (envolvendo muitas cópias, movimentação entre pastas de trabalho e colagem), mas o Excel realmente faz isso sozinho?
Responder1
Contanto que todos os campos da planilha original estejam sempre na mesma ordem, você pode usar isto:
=offset(index(Sheet1!$B:$B,match($A2,Sheet1!$B:$B,0)),column(B$1)-1,0)
Coloque isso em B2 e preencha automaticamente para baixo e transversalmente. Ele usa INDEX/MATCH para encontrar o número da peça e, em seguida, OFFSET, usando o número da coluna atual, para encontrar o campo apropriado. O bit OFFSET não utiliza o nome do campo que você procura, por isso eles devem estar sempre na mesma ordem.
ETA: Esqueci de mencionar que esta fórmula pressupõe que os nomes das peças já estão na coluna A.