Empêcher les doublons Excel - Conseils Excel

Table des matières
Comment dans Excel puis-je m'assurer que les numéros de facture en double ne sont pas saisis dans une colonne Excel particulière?

Dans Excel 97, vous pouvez utiliser la nouvelle fonctionnalité de validation des données pour ce faire. Dans notre exemple, les numéros de facture sont saisis dans la colonne A. Voici comment le configurer pour une seule cellule:

La validation des données
  • La prochaine cellule à saisir est A9. Cliquez dans la cellule A9 et sélectionnez Données> Validation dans le menu.
  • Dans la liste déroulante "Autoriser:", choisissez "Personnalisé"
  • Entrez cette formule exactement comme elle apparaît: =ISNA(VLOOKUP(A9,A$1:A8,1,FALSE))
  • Cliquez sur l'onglet Alerte d'erreur dans la boîte de dialogue Validation des données.
  • Assurez-vous que la case "Afficher l'alerte" est cochée.
  • Pour le style:, choisissez Arrêter
  • Entrez un titre de "Valeur non unique"
  • Saisissez le message "Vous devez saisir un numéro de facture unique".
  • Cliquez sur OK"

Vous pouvez le tester. Entrez une nouvelle valeur, par exemple 10001 dans la cellule A9. Aucun problème. Mais, essayez de répéter une valeur, disons 10088 et ce qui suit apparaîtra:

Notification d'erreur de validation des données

La dernière chose à faire est de copier cette validation de la cellule A9 vers les autres cellules de la colonne A.

  • Cliquez dans la colonne A et sélectionnez Edition> Copier pour copier la cellule.
  • Sélectionnez une large plage de cellules dans la colonne A. Peut-être A10: A500.
  • Sélectionnez Edition, Collage spécial. Dans la boîte de dialogue Collage spécial, sélectionnez «Validation» et cliquez sur OK. La règle de validation que vous avez entrée à partir de la cellule A9 sera copiée dans toutes les cellules jusqu'à A500.

Si vous cliquez dans la cellule A12 et choisissez Validation des données, vous verrez qu'Excel a changé la formule de validation pour être =ISNA(VLOOKUP(A12,A$1:A11,1,FALSE))C'est tout ce que vous devez savoir pour que cela fonctionne. Pour ceux d'entre vous qui veulent en savoir plus, je vais vous expliquer en anglais comment fonctionne la formule.

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

Nous sommes assis dans la cellule A9. Nous demandons à la fonction Vlookup de prendre la valeur de la cellule que nous venons d'entrer (A9) et d'essayer de trouver une correspondance dans les cellules comprises entre A $ 1 et A8. L'argument suivant, le 1, indique à Vlookup que lorsqu'une correspondance est trouvée, il doit nous indiquer les données de la première colonne. Enfin, le False dans le vlookup indique que nous ne recherchons que des correspondances exactes. Voici l'astuce n ° 1: si le VLOOKUP trouve une correspondance, il retournera une valeur. Mais, s'il ne trouve pas de correspondance, il renverra la valeur spéciale de "# N / A". Normalement, ces valeurs # N / A sont de mauvaises choses, mais dans ce cas, nous VOULONS un # N / A. Si nous obtenons un # N / A, alors vous savez que cette nouvelle entrée est unique et ne correspond à rien au-dessus. Un moyen simple de tester si une valeur est # N / A consiste à utiliser la fonction ISNA (). Si quelque chose à l'intérieur de l'ISNA () évalue à # N / A, vous obtenez un TRUE. Donc,lorsqu'ils entrent un nouveau numéro de facture et qu'il ne se trouve pas dans la liste au-dessus de la cellule, le vlookup renverra un # N / A, ce qui entraînera la valeur ISNA ().

Le deuxième petit truc est dans le deuxième argument de la fonction Vlookup. J'ai pris soin de spécifier A $ 1: A8. Le signe dollar avant le 1 indique à Excel que lorsque nous copions cette validation dans d'autres cellules, il doit toujours commencer à chercher dans la cellule de la colonne actuelle. C'est ce qu'on appelle une adresse absolue. J'ai également pris soin de ne pas mettre de signe dollar avant le 8 dans A8. Cela s'appelle une adresse relative et indique à Excel que lorsque nous copions cette adresse, il doit cesser de chercher dans la cellule juste au-dessus de la cellule actuelle. Ensuite, lorsque nous copions la validation et regardons la validation pour la cellule A12, le deuxième argument dans le vlookup affiche correctement A $ 1: A11.

Il y a deux problèmes avec cette solution. Tout d'abord, cela ne fonctionnera pas dans Excel 95. Deuxièmement, les validations ne sont effectuées que sur les cellules qui changent. Si vous entrez une valeur unique dans la cellule A9, puis remontez et modifiez la cellule A6 pour qu'elle soit la même valeur que vous avez entrée dans A9, la logique de validation dans A9 ne sera pas appelée et vous vous retrouverez avec des valeurs en double dans votre feuille de calcul.

La méthode à l'ancienne utilisée dans Excel 95 résoudra ces deux problèmes. Dans l'ancienne méthode, vous auriez la logique de validation dans une colonne temporaire B. Pour configurer cela, entrez la formule suivante dans la cellule B9: =ISNA(VLOOKUP(A9,A$1:A8,1,FALSE))Copiez cette formule à partir de B9. Collez-le dans les cellules B2: B500. Désormais, lorsque vous entrez les numéros de facture dans la colonne A, la colonne B affiche VRAI si la facture est unique et FAUX si elle n'est pas unique.

Articles intéressants...