Concatenando colunas no Excel

Concatenando colunas no Excel

Precisa de ajuda para concatenar as colunas 1 e 2, como visto na captura de tela.

insira a descrição da imagem aqui

Haverá mais entradas na coluna 2, talvez 'Azul'. Eu gostaria de '1 Azul' '2 Azul' '3 Azul', etc. começando na entrada '6 Indigo'.

Espero que faça sentido! Muito novo no Excel e preciso resolver isso em breve.

EDIT: preciso combinar toda a coluna A com toda a coluna B.

Responder1

Na célula C2 você pode inserir a fórmula abaixo e preencher a fórmula até C13 (ou qualquer outra).

=OFFSET($A$2,MOD(ROW()-2,COUNTA(A:A)-1),0)&" "&OFFSET($B$2,INT((ROW()-2)/(COUNTA(A:A)-1)),0)

Explicação:

A primeira parte OFFSET($A$2,MOD(ROW()-2,COUNTA(A:A)-1),0)procura a célula apropriada da coluna A. COUNTA(A:A)-1conta o número de itens na coluna A (menos um para o cabeçalho, ou seja, Linha 1). MOD(ROW()-2,COUNTA(A:A)-1)calcula o restante quando a linha atual (C2...C13) é dividida pelo número de itens na coluna A. Este valor apareceria como (0,1,2,3,4,5,0,1,2,3, 4,5) em células (C2...C13); compensar esses valores para referência $A$2retorna a linha correta na coluna A.

&" "&insere um espaço no meio.

A segunda parte OFFSET($B$2,INT((ROW()-2)/(COUNTA(A:A)-1)),0)é semelhante à primeira parte. No entanto, ele calcula o quociente em vez do resto. Valores relevantes para (C2..C13) seriam (0,0,0,0,0,0,1,1,1,1,1,1). Deslocá-los para referência $B$2retorna "Violet" ou "Indigo" ou qualquer texto a seguir.

Responder2

A única maneira que consigo pensar para concluir isso seria escrever um script VBA (Visual Basic for Applications), que é a linguagem de programação por trás das macros no Excel.

A lógica por trás disso (desculpe, não sei o código que está na minha cabeça) seria:

x = 0 
ForEach entry in column a
    ForEach entry in column b
         Set value of cell c1 + x
         x + 1

informação relacionada