1 coluna longa dividida em várias colunas

0

Eu tenho 1 coluna longa em uma planilha de excel. Quero dividir essa coluna em várias colunas.

A divisão de várias colunas deve ocorrer a cada 10 entradas. Então, se houver um total de 80 células na minha coluna original, eu quero que elas sejam divididas em 8 colunas, cada uma com 10 células.

Eu não sou bem versado em VBA, portanto não poderei seguir as dicas, mas talvez eu possa modificar um código de exemplo.

Minha pergunta começa agora

Eu pesquisei SU e encontrei este tópico Como dividir uma coluna no Excel em várias colunas de 55 linhas

Tem o seguinte comando

=INDIRECT("Sheet1!R" & (COLUMN()-1)*55+MOD(ROW()-1,55)+1 & "C1", FALSE)

Eu modifiquei para

=INDIRECT("Sheet1!R" & (COLUMN()-1)*10+MOD(ROW()-1,10)+1 & "C1", FALSE)

Eu entendo que o primeiro parâmetro para INDIRECT deve ser a fonte onde eu quero escolher o valor, então ele deve estar no formato "Sheet1! RnnnCnnn", onde 'nnn' são os números de linha e coluna.

Alguém pode, por favor, explicar o que está acontecendo no seguinte:

"Sheet1!R" & (COLUMN()-1)*10+MOD(ROW()-1,10)+1 & "C1"

Obrigado.

    
por Newton 02.08.2016 / 08:01

1 resposta

1

"Sheet1!R" & (COLUMN()-1)*10+MOD(ROW()-1,10)+1 & "C1"
Folha1 para ler da folha1 R & (coluna () - 1) * 10 é a referência onde ler em qual linha da coluna inicial deve dar a coluna onde a fórmula é -1 multiplicada por 10 mais o restante da divisão por 10 do número da linha se sua fórmula estiver na linha 1, coluna 2 na nova planilha, leia: Folha 1! R (2-1) * 10 + Mod (1-1,10) +1 & C1
=Sheet1!R11C1
significa ler o valor na linha 11 na coluna 1 da folha 1 e quando você arrasta a fórmula 10 vezes, ele lê o seguinte valor (linha seguinte) na mesma coluna da folha 1 e, sempre que você atingir a linha 10, deve passar para a próxima linha da primeira coluna e escrever a mesma fórmula novamente. br> Observe que C1 é fixo porque você está lendo da primeira coluna, mas a linha está em movimento, e é por isso que ela precisa ser calculada de forma a ser dividida por 10, portanto, toda essa fórmula é calcular qual linha ler da primeira. coluna da folha 1 e depende da coluna onde a fórmula está.
A função MOD do Excel
 retorna o restante de uma divisão entre dois números fornecidos. A sintaxe da função MOD é: MOD( number, divisor )
onde os argumentos são os seguintes:
number - O número a ser dividido.
divisor - O valor pelo qual o argumento numérico é dividido.

    
por 02.08.2016 / 10:14