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.