Éviter la duplication des numéros de série dans Excel

Table des matières

Un ami m'a appelé et m'a demandé s'il existait un moyen d'avoir des numéros de série de manière à ce qu'ils ne soient pas dupliqués dans les numéros de série dans Excel.

Quelque chose comme indiqué ci-dessous :

Il voulait que le numéro de série pour l'Inde soit 1 partout où il se trouve. De même, les États-Unis sont le deuxième pays et devraient toujours avoir 2 comme numéro de série.

Cela m'a fait réfléchir.

Et voici les deux façons que je pourrais proposer pour éviter la duplication des numéros de série dans Excel.

Méthode #1 - Utilisation de la fonction RECHERCHEV

La première consiste à utiliser notre fonction bien-aimée RECHERCHEV.

Pour ce faire, nous devons d'abord obtenir une liste unique de pays. Voici les étapes pour le faire :

  • Créez une copie de la liste des pays (copiez-la collez-la dans la même feuille de calcul ou une autre feuille de calcul).
  • Sélectionnez les données copiées et accédez à Données -> Supprimer les doublons. Cela ouvrira la boîte de dialogue de suppression des doublons.
  • Assurez-vous que l'option - Mes données ont des en-têtes est cochée (au cas où vos données ont l'en-tête. Sinon, décochez-la).
  • Sélectionnez la colonne dont vous souhaitez supprimer les doublons.
  • Cliquez sur OK.
  • C'est ça. Vous aurez une liste de noms de pays uniques.
Voir aussi : Le guide ultime pour rechercher et supprimer les doublons dans Excel.

Attribuez maintenant les numéros de série à chaque pays. Assurez-vous que ces chiffres sont entrés à droite de la liste de pays unique, car RECHERCHEV ne peut pas récupérer les données à gauche de la valeur de recherche.

Dans la cellule où vous voulez les numéros de série (B3:B15), utilisez la formule RECHERCHEV ci-dessous :

=RECHERCHEV(C3,$F$3:$G$8,2,0)

Cette formule RECHERCHEV prend le nom du pays comme valeur de recherche, le vérifie dans les données de F3:G8 et renvoie son numéro de série.

Méthode #2 - Une formule dynamique

Bien que la méthode RECHERCHEV soit un moyen parfaitement approprié de le faire, elle n'est pas dynamique.

Donc, si j'ajoute un nouveau pays ou modifie un pays existant, cette méthode ne fonctionnera pas et vous devrez répéter à nouveau tout le processus de la méthode #1.

Voici une formule qui le rend dynamique :

=SI(COUNTIF($C$3:$C4,$C4)=1,MAX($B$3:$B3)+1,INDICE($B$3:$C$18,MATCH($C4,$C$3:$ C4,0),1))

Pour utiliser cette formule, vous devez entrer manuellement 1 dans la première cellule et la formule ci-dessus dans toutes les autres cellules restantes.

Comment ça fonctionne:

Il utilise une fonction SI qui vérifie le nombre de fois qu'un pays s'est produit avant cette ligne. Si le nom du pays apparaît pour la première fois, le nombre est 1 et la condition est VRAI, et si le nom du pays s'est également produit plus tôt, le nombre est supérieur à 1 et la condition est FAUX.

  • Lorsque la condition est VRAIE :

=MAX($B$3:$B3)+1

Si la valeur est VRAI, ce qui signifie que le nom du pays apparaît pour la première fois, il identifie la valeur maximale du numéro de série jusque-là et y ajoute 1 pour donner la valeur suivante du numéro de série.

  • Quand Valeur si FAUX :

=INDICE($B$3:$C$18,MATCH($C4,$C$3:$C4,0),1)

Si le pays s'est déjà produit plus tôt, cette formule va à la cellule où elle apparaît en premier et renvoie le numéro de série de la première occurrence de ce pays.

Télécharger le fichier exemple

Vous aimerez peut-être aussi les didacticiels Excel suivants :

  • Comment utiliser Flash Fill dans Excel.
  • Trier automatiquement les données par ordre alphabétique à l'aide de la formule.
  • Comment remplir rapidement des nombres dans des cellules sans faire glisser
  • Comment utiliser la poignée de remplissage dans Excel.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave