Um amigo me ligou e perguntou se existe uma maneira de ter números de série de forma que não haja duplicação dos números de série no Excel.
Algo conforme mostrado abaixo:
Ele queria que o número de série da Índia fosse 1, onde quer que ocorresse. Da mesma forma, EUA é o segundo país e deve sempre ter 2 como número de série.
Isso me fez pensar.
E aqui estão as duas maneiras que eu poderia inventar para evitar a duplicação de números de série no Excel.
Método nº 1 - Usando a função VLOOKUP
A primeira maneira é usar nossa função VLOOKUP.
Para fazer isso, primeiro precisamos obter uma lista exclusiva de países. Aqui estão as etapas para fazer isso:
- Crie uma cópia da lista de países (copie e cole na mesma planilha ou em outra planilha).
- Selecione os dados copiados e vá para Dados -> Remover Duplicados. Isso abrirá a caixa de diálogo para remover duplicatas.
- Certifique-se de que a opção - Meus dados têm cabeçalhos esteja marcada (caso seus dados tenham o cabeçalho. Caso contrário, desmarque-o).
- Selecione a coluna da qual deseja remover as duplicatas.
- Clique OK.
- É isso. Você terá uma lista de nomes de países exclusivos.
Consulte também: O guia definitivo para localizar e remover duplicatas no Excel.
Agora atribua os números de série a cada país. Certifique-se de que esses números inseridos à direita da lista exclusiva de países, pois PROCV não pode buscar dados à esquerda do valor de pesquisa.
Na célula, onde você deseja os números de série (B3: B15), use a fórmula VLOOKUP abaixo:
= PROCV (C3, $ F $ 3: $ G $ 8,2,0)
Esta fórmula VLOOKUP usa o nome do país como o valor de pesquisa, verifica nos dados em F3: G8 e retorna seu número de série.
Método 2 - Uma Fórmula Dinâmica
Embora o método VLOOKUP seja uma maneira perfeitamente eficiente de fazer isso, ele não é dinâmico.
Portanto, se eu adicionar um novo país ou alterar um país existente, esse método não funcionará e você terá que repetir todo o processo do método nº 1 novamente.
Aqui está uma fórmula que o torna dinâmico:
= IF (COUNTIF ($ C $ 3: $ C4, $ C4) = 1, MAX ($ B $ 3: $ B3) + 1, INDEX ($ B $ 3: $ C $ 18, MATCH ($ C4, $ C $ 3: $ C4,0), 1))
Para usar esta fórmula, você precisa inserir manualmente 1 na primeira célula e a fórmula acima em todas as outras células restantes.
Como funciona:
Ele usa uma função IF que verifica o número de vezes que um país ocorreu antes dessa linha. Se o nome do país ocorrer pela primeira vez, a contagem será 1 e a condição será TRUE, e se o nome do país também ocorrer antes, a contagem será maior que 1 e a condição será FALSE.
- Quando a condição é VERDADEIRA:
= MAX ($ B $ 3: $ B3) +1
Se o valor for TRUE, o que significa que o nome do país está aparecendo pela primeira vez, ele identifica o valor máximo do número de série até então e adiciona 1 a ele para dar o próximo valor do número de série.
- Quando o valor for FALSO:
= ÍNDICE ($ B $ 3: $ C $ 18, CORRESPONDÊNCIA ($ C4, $ C $ 3: $ C4,0), 1)
Se o país já ocorreu antes, esta fórmula vai para a célula onde aparece primeiro e retorna o número de série da primeira ocorrência desse país.
Baixe o arquivo de exemplo
Você também pode gostar dos seguintes tutoriais do Excel:
- Como usar o Flash Preencha o Excel.
- Classifique os dados automaticamente em ordem alfabética usando a fórmula.
- Como preencher rapidamente números em células sem arrastar.
- Como usar o Fill Handle no Excel.