Excel: adicionando dados a uma nova tabela SE esta for a primeira instância

Excel: adicionando dados a uma nova tabela SE esta for a primeira instância

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.

Captura de tela da tabela original

Responder1

insira a descrição da imagem aqui

Escreva esta fórmula de matriz na célula D3e preencha à direita, pressione F2e finalize com Ctrl+Shift+Entere 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

informação relacionada