Como posso converter colunas em linhas no Excel?

Como posso converter colunas em linhas no Excel?

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?

insira a descrição da imagem aqui insira a descrição da imagem aqui

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.

informação relacionada