Como faço para preencher dados usando índice, correspondência, etc. no MS Excel?

0

Eu tenho dados formatados assim.

 1, 2, 3, 4, null, null, null

 A, B, C, D, null, null, null

 1, null, null, 4, 5, 6, 7

 A, null, null, D, 8, 9, 10

Eu quero copiar os dados da linha três para as células "nulas" ausentes na linha um, porque há uma correspondência nos valores de célula um e quatro ao comparar a linha um e a linha três.

Até agora eu tenho o seguinte.

 =INDEX(A2:AE346, MATCH(A351&F351&G351, A2:A346&F2:F346&G2:G346, 0), 2)

Aqui está uma planilha com alguns dados de amostra para que você possa testar suas fórmulas.

    
por MorningHacker 03.06.2012 / 04:43

1 resposta

1

Referindo-se aos dados de amostra simples incorporados (as 4 linhas pelas 7 colunas), na verdade, você tem duas tabelas classificadas pela coluna B, depois pela coluna A, uma tabela de destino e uma tabela original.

Certifique-se de classificar os dados conforme descrito acima. Insira uma nova coluna na coluna A desta fórmula:

A1: = B1&E1

e copie-o para ambas as tabelas (em mente).

Separe a tabela inserindo uma nova linha vazia (isso não é necessário, mas você quer fazer isso).

Após a classificação conforme exigido acima e inserindo a linha de separação, a tabela de destino será iniciada a partir da linha 1 e a segunda tabela será iniciada a partir da linha 4.

Os dados nulos para a tabela de destino começarão em F1. Digite lá esta fórmula:

F1: =VLOOKUP($A1,$A$4:$H$5,COLUMN(F:F),0)

Copie a fórmula para baixo e para a direita sobre os dados nulos da tabela de destino.

É isso aí, você terminou!

Se você não puder pagar a classificação, adicione uma coluna com numeração de linha para uma classificação futura de volta ao pedido original.

Se você não tiver permissão para inserir a coluna A, use a primeira nova coluna vazia após os dados e use a mesma fórmula escrita para A1 acima. Então, em vez do VLookup, use Index / Match (considerando que você tem coluna de numeração de linha em H) A fórmula chave é:

I1: =A1&D1

para os dados (substituindo os nulos):

E1: =INDEX($E$4:$G$5,MATCH($I1,$I$4:$I$5,0),COLUMN(A:A))

copie para baixo e para a direita.

e aqui você fez mais uma vez.

Se você precisar ordenar os dados, copie e cole os valores primeiro.

Se houver linhas na tabela de destino que não tenham uma linha correspondente na tabela original e você quiser se livrar das mensagens de erro, use:

E1: =IFERROR( the formula in use, "")

para a solução Index / Match:

E1: =IFERROR(INDEX($E$4:$G$5,MATCH($I1,$I$4:$I$5,0),COLUMN(A:A)),"")

Boa sorte.

    
por 03.06.2012 / 20:27