Preciso de uma fórmula ou VBA para destacar todos os números duplicados em 3 colunas, exceto a primeira instância de cada número

Preciso de uma fórmula ou VBA para destacar todos os números duplicados em 3 colunas, exceto a primeira instância de cada número

Preciso de uma fórmula ou VBA para destacar os números duplicados após a primeira instância desse número nas colunas (E,S & T). Tentei usar outras fórmulas IF que não funcionaram.

Qualquer ajuda seria muito apreciada.

Captura de tela

Responder1

destaque os números duplicados após a primeira instância desse número nas colunas (E,S e T)

Presumo que isso signifique destacar todos os valores que ocorrem mais de uma vezexceto a primeira ocorrência, contados separadamente para cada coluna. O que significa que para a captura de tela que sua postagem contém, nenhum dos valores será destacado (porque embora existam várias instâncias do mesmo valor, as duplicatas não estão na mesma coluna).

Adicione formatação condicional para corresponder a uma fórmula e insira isto: =(ROW() - MATCH(INDIRECT(ADDRESS(ROW(), COLUMN())), search_range, 0)) > 1

onde search_rangedeve ser substituído pelo intervalo relevante. Isso significa que você precisará de três instâncias deste CF, uma para a coluna E (por exemplo: search_rangesubs to $E$2:$E$8), uma para a coluna S e uma para a coluna T. Adapte os intervalos conforme necessário. O número 1no final da fórmula também precisa ser definido para qualquer linha em que seus dados comecem na respectiva coluna - entrarei em mais detalhes sobre isso no final.

Isto é o que a fórmula faz:

  • Encontre o número da linha atual
  • Procure o valor da linha atual
  • Se o número da linha menos a linha correspondente for 1 ou menos, correspondemos a "nós mesmos" - o que significa que o valor atual é a primeira instância de si mesmo e devenãoser destacado
  • Se o número da linha menos a linha correspondente estiver acima de 1, correspondemos a um número mais acima na lista - o que significa que o valor atual não é a primeira instância dele mesmo e deve ser destacado

Isto é possível porque a MATCHfunção para noprimeiroresultado.

Mais uma coisa a observar é que o resultado retornado MATCHé local para a matriz que você pesquisa, portanto, se for, search_rangepor A10:A20exemplo, um valor localizado em A10será MATCHretornado como 1(porque é a primeira linha no intervalo especificado). Isso significa que se o intervalo que você substitui search_rangecomeçar na linha 2 ou inferior, você terá que modificar o 1no final desta fórmula. O número que você deve inserir é igual ao número da linha onde seus dados começam.

Veja como ficará:

insira a descrição da imagem aqui

informação relacionada