Excel: obtenha uma lista de valores exclusivos de uma tabela e coloque os valores em uma coluna usando fórmulas

Excel: obtenha uma lista de valores exclusivos de uma tabela e coloque os valores em uma coluna usando fórmulas

Eu tenho uma tabela de valores que abrange um intervalo de linhas e colunas. Dados de exemplo:

Green    Leaf
Green    Fire
Red      Fire
Water    Blue
Blue     
Red
Water

Gostaria de uma única coluna de valores exclusivos da tabela. Resultado:

Green
Leaf
Fire
Red
Water
Blue

Eu preferiria usar apenas fórmulas, se possível. Eu tentei usar a ferramenta Filtro avançado no menu da faixa de dados mostradoaqui, mas resulta em duas colunas em vez de uma.

Responder1

você pode usar esta fórmula:

=IFERROR(INDEX($A$1:$A$7,AGGREGATE(15,7,ROW($A$1:$A$7)/(COUNTIF($D$1:D1,$A$1:$A$7)=0),1)),INDEX($B$1:$B$4,AGGREGATE(15,7,ROW($B$1:$B$4)/(COUNTIF($D$1:D1,$B$1:$B$4)=0),1)))

Ele itera pela primeira coluna de valores até ocorrer um erro e, em seguida, itera a segunda à medida que é arrastado para baixo.

O importante a lembrar é que ela precisa estar pelo menos na segunda linha e deve $D$1:D1referir-se à célula diretamente acima da célula em que a fórmula está colocada pela primeira vez, prestando atenção ao que é e ao que não é absoluto na referência.

insira a descrição da imagem aqui

Responder2

Você pode usar a seguinte fórmula:

=ÚNICO({FILTRO(A1:A7;A1:A7<>"");FILTRO(B1:B7;B1:B7<>"")})

Vamos explicar:

  • FILTER(A1:A7;A1:A7<>"") --> a coluna A é filtrada para que recuperemos apenas os valores que não estão em branco
  • FILTER(B1:B7;B1:B7<>"") --> o mesmo acontece para a coluna B
  • Colocamos ambas as funções entre colchetes, {}, então transformamos os dados em um array vertical
  • UNIQUE -> esta função nos permite eliminar valores repetidos

informação relacionada