Evite duplicatas do Excel - Dicas do Excel

Índice
Como posso ter certeza de que os números das faturas duplicadas não são inseridos em uma coluna específica do Excel no Excel?

No Excel 97, você pode usar o novo recurso de Validação de Dados para fazer isso. Em nosso exemplo, os números das faturas estão sendo inseridos na coluna A. Veja como configurá-los para uma única célula:

Data de validade
  • A próxima célula a ser inserida é A9. Clique na célula A9 e selecione Dados> Validação no menu.
  • Na caixa suspensa "Permitir:", escolha "Personalizar"
  • Insira esta fórmula exatamente como ela aparece: =ISNA(VLOOKUP(A9,A$1:A8,1,FALSE))
  • Clique na guia Alerta de erro na caixa de diálogo Validação de dados.
  • Certifique-se de que a caixa "Mostrar alerta" esteja marcada.
  • Para Estilo :, escolha Parar
  • Insira um título de "Valor não exclusivo"
  • Insira uma mensagem de "Você deve inserir um número de fatura exclusivo."
  • Clique OK"

Você pode testar. Insira um novo valor, digamos 10001 na célula A9. Sem problemas. Porém, tente repetir um valor, digamos 10088, e o seguinte aparecerá:

Notificação de erro de validação de dados

A última coisa a fazer é copiar esta validação da célula A9 para as outras células na coluna A.

  • Clique na coluna A e selecione Editar> copiar para copiar a célula.
  • Selecione um grande intervalo de células na coluna A. Talvez A10: A500.
  • Selecione Editar, Colar especial. Na caixa de diálogo Colar especial, selecione "Validação" e clique em OK. A regra de validação que você inseriu da célula A9 será copiada em todas as células até A500.

Se você clicar na célula A12 e selecionar Validação de dados, verá que o Excel alterou a fórmula de validação para =ISNA(VLOOKUP(A12,A$1:A11,1,FALSE))Isso é tudo o que você precisa saber para fazê-la funcionar. Para aqueles que desejam saber mais, explicarei em inglês como a fórmula está funcionando.

=ISNA(VLOOKUP(A9,A$1:A8,1,FALSE))

Estamos sentados na cela A9. Estamos dizendo à função Vlookup para pegar o valor da célula que acabamos de inserir (A9) e tentar encontrar uma correspondência nas células que variam de A $ 1 a A8. O próximo argumento, o 1, diz ao Vlookup que, quando uma correspondência é encontrada, nos informa os dados da primeira coluna. Finalmente, o False no vlookup diz que estamos procurando apenas correspondências exatas. Aqui está o truque nº 1: se PROCV encontrar uma correspondência, ele retornará um valor. Mas, se não encontrar uma correspondência, ele retornará o valor especial de "# N / A". Normalmente, esses valores # N / A são ruins, mas neste caso, QUEREMOS um # N / A. Se recebermos um # N / A, você sabe que esta nova entrada é única e não corresponde a nada acima dela. Uma maneira fácil de testar se um valor é # N / A é usar a função ISNA (). Se algo dentro de ISNA () for avaliado como # N / A, você receberá um TRUE. Assim,quando eles inserem um novo número de fatura e ele não é encontrado na lista acima da célula, o vlookup retornará um # N / A, o que fará com que o ISNA () seja verdadeiro.

O segundo truque está no segundo argumento da função Vlookup. Tive o cuidado de especificar A $ 1: A8. O cifrão antes do 1 diz ao Excel que quando copiamos essa validação para outras células, ele deve sempre começar a procurar na célula da coluna atual. Isso é chamado de endereço absoluto. Tive o mesmo cuidado para não colocar um cifrão antes do 8 em A8. Isso é chamado de endereço relativo e informa ao Excel que, quando copiamos esse endereço, ele deve parar de olhar na célula logo acima da célula atual. Então, quando copiamos a validação e olhamos para a validação da célula A12, o segundo argumento no vlookup mostra corretamente A $ 1: A11.

Existem dois problemas com esta solução. Primeiro, ele não funcionará no Excel 95. Segundo, as validações são realizadas apenas nas células que mudam. Se você inserir um valor exclusivo na célula A9 e, em seguida, voltar e editar a célula A6 para ter o mesmo valor inserido em A9, a lógica de validação em A9 não será chamada e você terminará com valores duplicados em sua planilha.

O método antigo usado no Excel 95 resolverá esses dois problemas. No método antigo, você teria a lógica de validação em uma coluna temporária B. Para configurar isso, insira a seguinte fórmula na célula B9: =ISNA(VLOOKUP(A9,A$1:A8,1,FALSE))Copie esta fórmula de B9. Cole-o nas células B2: B500. Agora, conforme você insere os números das faturas na coluna A, a coluna B mostrará VERDADEIRO se a fatura for única e FALSO se não for única.

Artigos interessantes...