Je recherche une formule pour un tableur google mettre en évidence la cellule si la valeur est dupliquée dans la même colonne.
Quelqu'un peut-il m'aider pour cette requête ?
Essayez ça :
La formule personnalisée est
=countif(A:A,A1)>1
(ou changez A
par la colonne de votre choix)A1:A100
).Tout ce qui est écrit dans les cellules A1:A100 sera vérifié, et s'il y a un doublon (qui se produit plus d'une fois), il sera coloré.
Pour les pays utilisant la virgule (,
) comme séparateur décimal, le séparateur d'argument est probablement un point-virgule (;
). Essayez donc =countif(A:A;A1)>1
, au lieu de .
Pour plusieurs colonnes, utilisez [countifs
][1].
Bien que la réponse de zolley soit parfaitement adaptée à la question, voici une solution plus générale pour n'importe quelle gamme, avec une explication :
=COUNTIF($A$1:$C$50, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))) > 1
Veuillez noter que dans cet exemple, j'utiliserai l'intervalle A1:C50
.
Le premier paramètre ($A$1:$C$50
) doit être remplacé par la plage sur laquelle vous souhaitez mettre en évidence les doublons !
pour mettre en évidence les doublons :
Format
> Formatage conditionnel...
.Pourquoi cela fonctionne-t-il ?
COUNTIF(range, criterion)
, va comparer chaque cellule de range
au criterion
, qui est traité de manière similaire aux formules. Si aucun opérateur spécial n'est fourni, il comparera chaque cellule de la plage avec la cellule donnée, et retournera le nombre de cellules qui correspondent à la règle (dans ce cas, la comparaison). Nous utilisons une plage fixe (avec des signes $
) afin de toujours afficher la plage complète.
Le deuxième bloc, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))
, renvoie le contenu de la cellule courante. Si cette formule était placée à l'intérieur de la cellule, les docs auront crié à la dépendance circulaire, mais dans ce cas, la formule est évaluée comme si elle était dans la cellule, sans la modifier.
ROW()
et COLUMN()
retourneront respectivement le numéro de ligne et le numéro de colonne de la cellule donnée. Si aucun paramètre n'est fourni, la cellule courante sera retournée (c'est basé sur 1, par exemple, B3
retournera 3 pour ROW()
, et 2 pour COLUMN()
).
Ensuite, on utilise : ADDRESS(row, column, [absolute_relative_mode])
pour traduire la ligne et la colonne numériques en une référence de cellule (comme B3
). Rappelez-vous que tant que nous sommes dans le contexte de la cellule, nous ne connaissons pas son adresse OU son contenu, et nous avons besoin du contenu pour pouvoir comparer). Le troisième paramètre s'occupe du formatage, et 4
renvoie le formatage que INDIRECT()
aime.
INDIRECT()
, prendra une référence de cellule et retournera son contenu. Dans ce cas, le contenu de la cellule courante. Puis, de retour au début, COUNTIF()
testera chaque cellule de la plage par rapport à la nôtre, et retournera le nombre.
La dernière étape consiste à faire en sorte que notre formule renvoie un booléen, en en faisant une expression logique : COUNTIF(...) > 1
. Le "> 1" est utilisé parce que nous savons qu'il y a au moins une cellule identique à la nôtre. Il s'agit de notre cellule, qui se trouve dans la plage, et qui sera donc comparée à elle-même. Ainsi, pour indiquer un doublon, nous devons trouver 2 cellules ou plus correspondant à la nôtre.
Sources:
Docs Editors Help : [COUNTIF()][2]
Docs Editors Help : [INDIRECT()][3]
Aide aux rédacteurs : [ADDRESS()][4]
Aide aux rédacteurs : [ROW()][5]
Aide aux rédacteurs : [COLUMN()][6]
[2] : https://support.google.com/docs/answer/3093480 [3] : https://support.google.com/docs/answer/3093377 [4] : https://support.google.com/docs/answer/3093308 [5] : https://support.google.com/docs/answer/3093316 [6] : https://support.google.com/docs/answer/3093373
Dans le menu déroulant "Texte contient" ; sélectionnez "La formule personnalisée est:" ;, et écrivez : "=countif(A:A, A1) > 1" ; (sans les guillemets)
J'ai fait exactement comme zolley l'a proposé, mais il faudrait faire une petite correction : utiliser "Custom formula is" au lieu de "Text Contains". Et alors le rendu conditionnel fonctionnera.
!Capture d'écran du menu][1]