Excel usando colunas de preenchimento de linhas

0

Não tenho ideia de como intitular isso para que os outros tenham mais facilidade em pesquisar este tópico.

Digamos que eu tenha uma tabela na planilha1 contendo: título, nome, sobrenome, nome da rua, cidade e código postal. Na sheet2, posso usar CONCATENATE ou referências às células para criar uma combinação de todos esses valores para criar um rótulo de endereço para um envelope. Na planilha2, estou usando o layout da página para ter uma visão melhor de como eles serão impressos, ajuste os tamanhos e as margens das células.

Digamos que a página sheet2 tenha 8 linhas e 3 colunas. Eu posso preencher a primeira coluna arrastando o autopreenchimento da célula, mas depois chego ao final da página, para preencher a próxima coluna eu preciso copiar a fórmula da última linha da primeira coluna e alterar manualmente os dados para serem +1 e arraste novamente. Como: =CONCATENATE(Sheet1!A9;" ";Sheet1!B9;" ";Sheet1!C9;CHAR(10);Sheet1!D9) to =CONCATENATE(Sheet1!A10;" ";Sheet1!B10;" ";Sheet1!C10;CHAR(10);Sheet1!D10) e arraste-o até o final da coluna e mude novamente a fórmula.

Existe alguma maneira de preencher automaticamente todas as células do canto superior esquerdo para o canto inferior direito?

Eu gostaria de evitar o VBA, se possível.

    
por Oxmaster 19.08.2017 / 21:04

1 resposta

0

Referindo-se a:

"8 rows and 3 columns"

E assumindo a 1ª linha, a célula da 1ª coluna é A1 .. Então a última célula (3ª col, 8ª linha) será C8.

Então, em vez de Sheet1!A9 , use indirect("Sheet1!A"&(9+(COLUMN(A1)-1)*8+ROW(A1)-1) .. então sua fórmula completa será:

=CONCATENATE(Sheet1!Aindirect("Sheet1!A"&(9+(COLUMN(A1)-1)*8+ROW(A1)-1));" ";Sheet1!Bindirect("Sheet1!A"&(9+(COLUMN(A1)-1)*8+ROW(A1)-1));" ";Sheet1!Cindirect("Sheet1!A"&(9+(COLUMN(A1)-1)*8+ROW(A1)-1));CHAR(10);Sheet1!Dindirect("Sheet1!A"&(9+(COLUMN(A1)-1)*8+ROW(A1)-1)))
    
por 13.08.2018 / 10:21