Página 1 de 1

Passar colunas para linhas sem dar intervalo na referência

Enviado: 07 Jan 2016 às 18:19
por Vrrodrigues
Pessoal, Boa Noite.
Bom, é minha estréia neste fórum, desde já, muito obrigado pela ajuda.
Seguinte:
Tenho uma pasta de trabalho com duas planilhas. Na primeira (Plan!1) tenho 17 colunas onde ocorrerão vários cadastros.
Na segunda (Plan!2) quero que as colunas fiquem como linhas e as linhas da primeira fiquem em uma coluna (vide anexo).
Não sei se estou sendo claro...
Abraços.

Re: Passar colunas para linhas sem dar intervalo na referênc

Enviado: 07 Jan 2016 às 22:56
por Kledison
Boa noite,

Utilizei a função TRANSPOR para fazer, é necessário deixar a função como matriz ou seja, é necessário ter as {} na fórmula.

fórmula utilizada {=TRANSPOR(Plan1!B2:R2)}, lembrando de aperta CTRL + SHITF + ENTER para utilizar as chaves.

Segue planilha.

No aguardo.

Re: Passar colunas para linhas sem dar intervalo na referênc

Enviado: 08 Jan 2016 às 13:26
por Vrrodrigues
Kledison,
Muito obrigado. É exatamente isto.
Mas, desculpe-me pela minha inexperiência... Se a tabela tiver muitas linhas (por exemplos, mais de 500 linhas... ) ? Tentei copiar e colar, arrastar... nada funcionou.. Só manualmente mesmo??
Obrigado.

Passar colunas para linhas sem dar intervalo na referência

Enviado: 08 Jan 2016 às 14:23
por Kledison
Vrrodrigues,

Funciona sim, porém acho inviável pois ele irá pegar as 17 colunas e as 02 linhas da Plan1 e transformar em 02 colunas e 17 linhas na Plan3 por exemplo, agora com 500 linhas acho que não vai ficar legal. Estou pesquisando para tentar uma melhor solução ou quem sabe algum colega possa nos ajudar a resolver essa situação.

Passar colunas para linhas sem dar intervalo na referência

Enviado: 08 Jan 2016 às 16:54
por FelipeGualberto
Na célula A1 de uma planilha em branco (do exemplo do Kledison), entre na célula A1:
=DESLOC(Plan1!$A$1;0;MOD(LIN(Plan1!$A1);18))

E na célula A2:
=DESLOC(Plan1!$A$2;0;MOD(LIN(Plan1!$A1);18))

Copie as fórmulas para baixo.

Re: Passar colunas para linhas sem dar intervalo na referênc

Enviado: 08 Jan 2016 às 19:19
por Vrrodrigues
Kledison e FelipeGualberto,

muito obrigado pela atenção de vocês. Depois de muita pesquisa acabei encontrando o que eu queria.

=SE(DESLOC(Dados!A$1;INT((LINS($2:2)-1)/16)+1;MOD(LINS($2:2)+15;16))="";"";DESLOC(Dados!A$1;INT((LINS($2:2)-1)/1[url]6)+1;MOD(LINS($2:2)+15;16)))

Vocês já devem saber mas, qualquer número 16 na fórmula acima é a quantidade de linhas que eu quero (ou seja, o meu número de colunas...

Muito obrigado mesmo, pessoal!
Abraços