index e corresponde a 2 critérios com COUNTIF

0

Eu sei que muitas perguntas foram feitas para usar INDEX e MATCH com critérios e retornar uma lista única sem duplicatas. E eu tenho muito trabalho. Mas me deparei com um problema.

Aqui estão os meus dados:

Aquiestáalistaqueeugerodeformaúnica:

O problema é que ele pula Tom Smith porque acha que Smith, Tom é uma duplicata, então o remove. Isto é um problema. Aqui está a fórmula que estou usando:

=INDEX('C:\path\to\file\[schedule sample.xlsx]Sheet1'!$B$2:$B$108, MATCH(0, COUNTIF($A$2:A2, 'C:\path\to\file\[schedule sample.xlsx]Sheet1'!$B$2:$B$108), 0))

como faço para evitar o problema de excluir nomes se apenas a coluna B corresponder?

    
por William 13.05.2016 / 22:17

1 resposta

1

Você precisa usar uma concatenação de todas as colunas relevantes para a comparação.

Para o exemplo dado, este resultado em fórmulas bastante complicadas, receio. É por isso que o Excel tem uma função na filtragem onde faz exatamente isso (verifique 'exclusivo').

Com fórmulas, você precisaria colocar em E2 =B2&'|'&C2&'|'&D2 e copiá-lo. Em seguida, você executa toda a lógica de cópia para outra planilha somente na coluna E2 e, na planilha de destino, divida a sequência novamente em '|' em três colunas.

Dependendo de suas limitações e requisitos, pode ser muito mais fácil simplesmente executar o filtro 'exclusivo' nessa coluna E e obter o resultado na coluna F para o que você quiser fazer com ele. Esta é uma ação toda vez que os dados são alterados; se você quiser que ele funcione "magicamente" através das fórmulas, você precisará da abordagem mais complexa.

    
por 13.05.2016 / 22:42