Como preencho dados usando índice, correspondência, etc. no MS Excel?

Como preencho dados usando índice, correspondência, etc. no MS Excel?

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

Quero copiar os dados da linha três para as células "nulas" ausentes na linha um, porque há uma correspondência nos valores das células 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 planilhacom alguns dados de amostra para que você possa testar suas fórmulas.

Responder1

Referindo-se aos dados de amostra simples incorporados (as 4 linhas pelas 7 colunas), na verdade, você tem duas tabelas classificadas pela coluna B e 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 esta 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ê deseja fazer isso).

Após classificar conforme exigido acima e inserir a linha de separação, a tabela de destino começará na linha 1 e a segunda tabela começará na linha 4.

Os dados nulos da tabela de destino começarão em F1. Digite aí 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, pronto!

Se você não puder classificar, adicione uma coluna com numeração de linhas para classificação futura de volta à ordem 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 uma coluna de numeração de linha em H). A fórmula chave é:

E1:=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-o para baixo e para a direita.

e aqui você fez mais uma vez.

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

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

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

para a solução Índice/Correspondência:

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

Boa sorte.

informação relacionada