Estou tentando escrever uma fórmula que copiará os dados de uma coluna (ID) para uma nova tabela SE for a primeira vez que o ID aparecer e também copiará os dados associados a esse ID (na mesma linha do tabela original). Como posso fazer isso sem deixar espaços em branco na minha nova tabela?
Há uma coluna adicional, "Primeira vez?" à esquerda da coluna ID, o que pode ser útil para isso.
Responder1
Escreva esta fórmula de matriz na célula D3
e preencha à direita, pressione F2
e finalize com Ctrl+Shift+Enter
e preencha.
{=IF(A3="Yes",VLOOKUP("Yes",A3:C6,{2,3},FALSE),"")}
Observação, O Excel lê {2,3} na ordem de um Constant Array, que manipula vários valores de uma vez, em vez de um único valor.
EDITADO:
Para obter registros em continuação (como Máté Juhász apontou em seus comentários), você precisa desta fórmula de matriz.
{=IFERROR(INDEX($B3:$C$6, SMALL(IF(COUNTIF($F$2, $A$3:$A$6), ROW($B$3:$C$6)-MIN(ROW($B$3:$C$6))+1), ROW(A1)), COLUMN(A1)),"")}
Observação,termine a fórmula com Ctrl+Shift+Enter
, preencha para a direita e depois para baixo.
Você entende isso,
A101 UK
A103 AUS
A104 UK