Questão Excel usando colunas de preenchimento de linhas


Não tenho idéia de como intitular isso para que os outros tenham mais facilidade em pesquisar esse tópico.

Digamos que eu tenha uma tabela na planilha1 contendo: título, primeiro 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 sheet2, estou usando o layout da página para obter 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. Gostar: =CONCATENATE(Sheet1!A9;" ";Sheet1!B9;" ";Sheet1!C9;CHAR(10);Sheet1!D9) para =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 todas as células do canto superior esquerdo para o canto inferior direito automaticamente? example image

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


0


origem


A maneira mais simples de alcançar o que você está tentando fazer seria com uma Mala Direta na palavra. Abra a palavra e escolha um modelo de etiquetas. Defina a fonte de dados para sua planilha de excel e ela preencherá automaticamente as etiquetas na ordem correta. - user218076


Respostas:


Referindo-se a:

"8 linhas e 3 colunas"

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

Então, ao invés de Sheet1!A9 , usar indirect("Sheet1!A"&(9+(COLUMN(A1)-1)*8+ROW(A1)-1) .. então a 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)))

0