Excel verifica se existe combinação de dados em um determinado intervalo

Excel verifica se existe combinação de dados em um determinado intervalo

Veja a pergunta 1337631 Verifique se um intervalo específico de valores em um conjunto de dados existe em outro conjunto de dados

Esta solução funciona muito bem, mas e se você quiser verificar DENTRO do mesmo intervalo? Deseja usar isso para 2 propósitos: 1) ao inserir dados para alertar que uma determinada combinação já foi inserida (o que pode ter um motivo válido devido a outros dados serem diferentes) 2) Para marcar todos os registros duplicados

Para usar esta fórmula para o primeiro propósito (entrada), verifico o intervalo acima da entrada atual. Isso funciona muito bem, mas não permite o propósito 2 ...

Alguém tem alguma sugestão para fazer uma combinação funcionar? Deve funcionar ao concatinar tudo, exceto a linha atual... Mas isso será uma alteração complicada da fórmula?

Responder1

Digamos que seus dados de amostra tenham 3 colunas e estejam nas células C3:F7.

Agora em F3 coloque a seguinte fórmula e pressione CTRL + SHIFT + ENTER de dentro da Barra de Fórmulas para criar uma Fórmula de Matriz. A fórmula agora deve ser colocada entre chaves automaticamente para indicar que é uma fórmula de matriz.

Agora arraste-o para as linhas pretendidas. O Status Único ou Duplicado da linha na mesma tabela deve ser indicado adequadamente.

=IF(SUM(IF(C3&D3&E3=$C$3:$C$7&$D$3:$D$7&$E$3:$E$7,1,0))>1,"Duplicate","Unique")

insira a descrição da imagem aqui

Responder2

ótima fórmula alternativa, exceto que aumenta a CPU em até 90% e faz com que a planilha se torne inutilizável se você expandir a fórmula para o seguinte "intervalo aberto" para torná-la aplicável a uma lista em expansão ...

=SE(ÉTEXTO(D7);SE(SOMA(IF(B7&C7&D7=$B:$B&$C:$C&$D:$D;1;0))>1;"Duplicado";"Único");" ")

Alguma solução para isso disponibilizar? Agora restringi às linhas 8-1000 e funciona, mas é claro que preciso acompanhar o crescimento da folha!

informação relacionada