Mover dados para uma célula especificada

0

Eu tenho 3 colunas, A, B e C.

A = lista de nomes B = as células específicas para cada nome c = coluna vazia Eu quero colar os nomes para

Eu não consigo descobrir isso e a lista de nomes em 1 folha é muito menor do que a lista de nomes no segundo.

edit: Os nomes em A não estão em ordem, a coluna B lista em qual fila colocar o nome na coluna C

    
por ross 20.06.2013 / 21:28

2 respostas

1

Se eu entendi sua pergunta, você tem uma lista de nomes na coluna A e uma lista de números na coluna B que indicam em qual linha da coluna C cada nome na coluna A deve ser exibido. Você precisa de uma fórmula que mostre os nomes na coluna A na ordem determinada pela coluna B.

Por exemplo, se a palavra 'Alpha' estiver na célula A1 e o número 3 estiver na célula B1, então Alpha deverá ser exibido na célula C3.

A fórmula a seguir produzirá esse resultado.

=INDEX(A:A,MATCH(ROW(C1),B:B,0),1)

Esta fórmula funciona em dois passos:

  • A função MATCH identifica a linha na coluna B que corresponde ao número da linha de cada célula na coluna C. No exemplo mostrado abaixo, célula C1 tem um número de linha de 1; MATCH encontra esse valor na segunda linha da coluna B.

  • A função INDEX retorna o valor na coluna A para a linha que MATCH encontrou. Portanto, no exemplo, 'Beta' é mostrado na célula C1, 'Kappa' em C2 e 'Alpha' em C3.

Basta colar a fórmula na célula C1 (ou a linha na coluna C correspondente ao início da lista na coluna A) e copiá-la para a última linha de nomes.

    
por 21.06.2013 / 08:11
0

Se eu entendi seu problema, você quer algo da seguinte maneira:

Data | Row | Output
-------------------
ValA |  3  |  ValC
ValB |  1  |  ValA
ValC |  2  |  ValB

Para isso, use a função INDEX na terceira coluna, algo ao longo destas linhas

=INDEX($A$1:$A$65536,B1)

O primeiro argumento especifica o intervalo em que você deseja procurar (aqui eu especifiquei parte da coluna A), e a segunda célula refere-se à linha para escolher os dados.

    
por 21.06.2013 / 05:13