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")
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!