Evite duplicação em números de série no Excel

Índice

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.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave