Petit problème de syntaxe de formule

Bonsoir à tous

J'ai la formule suivante :

=SI(EQUIV(A:A;A:A;0)=LIGNE(); "ok"; "doublon")

où on me dit que A:A doit être remplacé par le nom de la colonne à dédoublonner et qu'il il suffit de sélectionner toute la colonne pour cela.

Le nom de ma colonne est AUTEUR

Cela signifie-t-il qu'il faut saisir la formule ainsi :

=SI(EQUIV(AUTEUR; AUTEUR;0)=LIGNE(); "ok"; "doublon")

Ou bien qu'il faut glisser le long de la colonne A1 A2 A3 A4 etc 2 fois et faire cela ?

=SI(EQUIV(A1 A2 A3 A4; A1 A2 A3 A4;0)=LIGNE(); "ok"; "doublon")

(Pour quelle raison y a-t-il 2 fois A:A ?)

Merci

Bonjour,

A mon avis, si le but est de répérer les doublons la formule suivante aurait suffit :

=SI(EQUIV(A1;A:A;0)=LIGNE(); "ok"; "doublon")

0ù la formule EQUIV donne la position de la première occurence de la valeur cherchée dans toute la colonne A, avec la quelle on va comparer le n° de la ligne active. Si c'est vrai, puisque c'est la première occurence, ce n'est pas un doublon. Dans le cas contraire, c'en est un.

Ou bien la fameuse formule suivante peut dire VRAI(à partir de la 2è occurence) ou FAUX (la première ou l'unique occurence) également s'il y a des doublons.

=NB.SI(A$1:A1;A:A)>1

Les formules sont à copier vers le bas.

Grand merci Raja

mais toujours la même question :

Dans ta formule :

=SI(EQUIV(A1;A:A;0)=LIGNE(); "ok"; "doublon")

A:A est-ce AUTEUR (titre de la colonne) ou A1 A2 A3 A4 ?

Bonjour,

Si tu as nommé la colonne entière A:A AUTEUR, évidemment que tu peux remplacer A:A par ce nom. C'est le but quand on défini un nom.

=SI(EQUIV(A1;AUTEUR;0)=LIGNE(); "ok"; "doublon")

ou

=NB.SI($A$1:A1;AUTEUR)>1

Amicalement

Nad

Ok. Merci Nad

Désolé je n'arrive pas à faire fonctionner ta formule

=SI(EQUIV(A1;A:A;0)=LIGNE(); "ok"; "doublon")

1-Je crée une nouvelle colonne

2-Ma colonne originale se nomme AUTEUR donc je saisis

=SI(EQUIV(A1;AUTEUR;0)=LIGNE(); "ok"; "doublon")

dans la 1° cellule de la nouvelle colonne

3-Je créée ensuite un filtre automatique et je sélectionne "doublon"

au lieu de voir tous les doublons, je n'en obtiens qu'un seul !

Où est l'erreur ?

Merci

Re,

Je te préconise de joindre ton fichier pour une meilleure compréhension de ton problème.

Bonjour

3-Je créée ensuite un filtre automatique et je sélectionne "doublon"

au lieu de voir tous les doublons, je n'en obtiens qu'un seul !

Avant de créer ton filtre automatique, tu sélectionnes la colonne contenant la formule et tu fais un "Copier-collage spécial-valeurs"

Tu crées ensuite ton filtre automatique

Cordialement

Bonjour i Amadeus et merci

tu me dis :

"Avant de créer ton filtre automatique, tu sélectionnes la colonne contenant la formule et tu fais un "Copier-collage spécial-valeurs"

"copier coller" vers quelle colonne ?

Bonjour

Il s'agit de remplacer tes formules par leur valeur, donc, sur la colonne où tu as entré ta formule de recherche des doublons.

Tu copies cette colonne et tu appliques le Collage-spécial-valeurs" sur cette même colonne.

Cordialement

Re,

d'après ton tableau, la formule doit être :

=SI(EQUIV(A2;AUTEUR;0)=LIGNE();"ok";"doublon")

Cette formule doit être tirée jusqu'en bas du tableau.

Par contre, le nom AUTEUR n'était pas défini. Il ne suffit pas de mettre un titre de colonne, il faut le définir en passant pas INSERTION - NOM - DEFINIR

Fichier

Amicalement

Nad

Bonjour

Regarde

https://www.excel-pratique.com/~files/doc/ky33iESSAI_DOUBLONS_2Prix_litteraires.zip

Fais maintenant le copier....sur la colonne M

Cordialement

Re,

Enlève le filtre automatique d'abord. Met la formule suivante dans la cellule M2 et copie vers le bas :

=NB.SI(A$2:A2;A:A)>1

Remet le filtre automatique et filtre par la colonne M avec le critère FAUX.

16entrepreneurs.xlsx (13.89 Ko)

Bonsoir Amadeus :wink:

Je reviens vers toi un peu tard mais je voudrais essayer ta méthode pour le dédoublonnage mais j'ai une question.

Dans la formule :

=SI(NB.SI($A$8:A8;A8)>1;"doublon";"")

A quoi correspond ($A$8:A8;A8) ?

(le smiley avec lunettes noires > 8) remplace le 8 et une parenthèse)

Merci

Bonjour

=SI(NB.SI($A$8:A8;A8)>1;"doublon";"")

A quoi correspond ($A$8:A8;A8) ?

Pour la première ligne, ce n'est pas trés parlant,

La fonction compte combien de fois A8 figure dans la plage $A$8:A8

Sur la seconde ligne , nous aurons NB.SI($A$8:A9;A9) donc combien de fois A9 figure dans la plage $A$8:A9

le nb de valeurs égales à A8 dans $A$8:A8 est forcément 1, donc, si A8 est différent de A9; NB.SI($A$8:A9;A9) renverra aussi 1.

Par contre, si A8=A9 (doublon), NB.SI($A$8:A9;A9) renverra 2

Le mieux pour plus d'explications est que dans l'aide d'excel, tu tapes NB.SI

Cordialement

Merci Amadeus :wink: pour tes explications mais je rame un peu pour appliquer cette formule… :oops:

Je te joins mon tableur, peux-tu me montrer comment y faire fonctionner cette formule pour les noms d'auteur ?

=SI(NB.SI($A$8:A8;A8)>1;"doublon";"")

(le smiley avec lunettes noires > 8) remplace le 8 et une parenthèse)

-Je crée une colonne vide

-je sélectionne la 1° cellule dans laquelle je saisis

=SI(NB.SI .....

mais que dois-je saisir ensuite qui correspond à "$A$8" et à "A8;A8" ?

Merci :wink:

https://www.excel-pratique.com/~files/doc/q9CgTESSAI_DOUBLONS_2Prix_litteraires.zip

Bonsoir

Explications trés détaillées dans le fichier

https://www.excel-pratique.com/~files/doc/Baldwin.zip

Et le fichier sans les doublons

https://www.excel-pratique.com/~files/doc/Baldwin2.zip

Cordialement

Super ! Merci à toi Amadeus : voilà qui est clair et formidablement concret et qui, j'en suis sûr profitera à beaucoup d'autres membres du forum un peu lourds comme moi.

a+

Rechercher des sujets similaires à "petit probleme syntaxe formule"