Formatação condicional para que cada linha realce valores duplicados

0

Eu tenho uma planilha com aproximadamente 300 linhas. Cada linha tem cerca de 4 colunas e cada célula contém um valor numérico. Cada linha corresponde a um respondente.

Eu quero que o Excel, para cada entrevistado, realce as células se houver valores repetidos.

Por exemplo:

╔══════╦══════╦══════╦══════╗
║ Col1 ║ Col2 ║ Col3 ║ Col4 ║
╠══════╬══════╬══════╬══════╣
║    2 ║    4 ║   12 ║    9 ║
║    2 ║    5 ║   23 ║    5 ║
╚══════╩══════╩══════╩══════╝

Aqui, quero que os 5 sejam destacados, mas não os 2s, porque estão em linhas diferentes. No entanto, eu tenho 400 linhas e levará muito tempo para selecionar cada linha individualmente e definir a formatação condicional. Por outro lado, se eu selecionar todo o intervalo e aplicar a formatação condicional, o Excel calcula as duplicatas em todo o intervalo, o que não é útil. Outro usuário sugeriu usar a Macro abaixo, mas não está funcionando:

Sub NewCF()
  Range("B1:P1").Copy
  For Each r In Selection.Rows
      r.PasteSpecial (xlPasteFormats)
  Next r
  Application.CutCopyMode = False
End Sub

Eu tentei a macro acima, mas, por algum motivo, quando a executo, tudo o que ela faz é sublinhar as células selecionadas, mesmo que as que estão no meu intervalo não estejam sublinhadas.

Alguma idéia para fazer isso de maneira eficiente?

    
por Ana Díaz Moreno 08.09.2016 / 18:14

2 respostas

0

Isso é bem fácil usando o gerenciador de nomes. (O gerenciador de nomes está na faixa de opções da fórmula) Faça um novo nome com o cursor na célula superior esquerda dos seus dados. No meu exemplo, os dados são de e6 para h6, então eu tenho meu cursor em e6

  • Teste = IF (COUNTIF ($ E6: $ H6, E6) > 1, VERDADEIRO, FALSO)

O que isso está fazendo é contar quantas outras células têm o mesmo valor que a célula de origem. Verdadeiro significa que há mais de 1, falso significa que não há uma duplicata Nota: o gerenciador de nomes expandirá isso com os nomes das planilhas

selecione todas as células às quais você deseja aplicar, vá para a formatação condicional e selecione usar uma equação. A equação será = test e, em seguida, selecione os formatos que você deseja usar

    
por 08.09.2016 / 19:05
0

Any Ideas to do this in a efficient way?

Eu criaria uma regra de formatação condicional com a seguinte fórmula e formato para preencher a célula. Essa fórmula compara as linhas individualmente, não o intervalo inteiro de uma só vez. ( Nota: estou supondo que você está familiarizado com a formatação condicional )

Emseguida,noGerenciadorderegras,altereoAppliestoparaointervaloaoqualvocêdesejaqueissosejaaplicado;porexemplo,$A$1:$D$300.

Issoaplicaráessaregraaesseintervaloeverificarácadalinhausandoafórmulainserida.Issodestacaráasduplicatasemcadalinha.

    
por 09.09.2016 / 16:03