Filtrer les lignes comportant des doublons Calc

Bonjour à tous,

Exemple :
J’ai un tableau de plusieurs milliers de lignes.
La colonne C indique la désignation des produits (texte).

Certaines lignes comportent des doublons avec des désignations identiques dans la colonne C.

Par exemple, C9 et C10 ont une désignation identique mais les autres cellules sur la même ligne sont différentes.
Idem pour C22 et C23, etc …
Les autres cellules comportent le code ean, le conditionnement, les prix d’achat selon les quantités comandées, etc …

Je dois regarder au cas par cas quelles sont les lignes que je pourrais supprimer. Ce serait un peu plus simple pour moi si elles n’affichaient seulement que les doublons.

Est-il possible de n’afficher que les lignes possédant des doublons sur une cellule champ texte pour me simplifier la tâche ?

La réponse ne me convient qu’à moitié car elle me permet de trouver les doublons mais pas de supprimer celui que je veux.

J’aurai préféré cliquer sur Répondre. Cela permettrait de mieux suivre le fil de la discussion.

Je modifie ma question ci-dessous :
En fait, il y a 2 aspects ou problèmes imbriqués dans les doublons de mon tableau. Je vais essayer d’être un peu plus précis tout en essayant de rester clair.
Toutes les lignes comportent aussi une colonne prix d’achat. Chaque cellule du prix d’achat sert de base pour le calcul du prix de vente. Je me sers d’un coeff. multiplicateur qui varie en fonction des quantités commandées. Pour l’instant, tout ça, je le maîtrise mais c’est après qu’apparaissent les doublons.
Les doublons se trouvent (quand ils existent) dans la colonne désignation de l’article. Mais quand il y a doublon, il y a une colonne prix d’achat qui est différente sur chaque doublon.

Si je reprends mon exemple, C9 et C10 ont la même désignation. Mais le prix d’achat dans la colonne F est saisonnier et donc différent : F9 et F10 sont donc différents et cela se vérifie à chaque doublon.
Explication de la différence de prix : si l’article est commandé pendant l’automne 2020, l’article aura par exemple le prix d’achat 12,50 € et s’il est commandé au printemps 2021, il aura par exemple le prix de 12,80 €.
Donc, pour résumer : je me trouve pour ce doublon avec la même désignation en C9 et C10 mais avec un prix d’achat en F9 de 12,50 € et en F10 de 12,80 €.
Quand je supprime manuellement, je suis obligé tout d’abord de chercher les doublons, et ensuite à chaque doublon, d’observer les différences de prix et choisir quel doublon je sois supprimer. Mais c’est très long et source d’erreurs.
Autre exemple : l’inverse du précédent :
C22 et C23 sont identiques mais F22 (4,49 €) est supérieur à F23 (4,41 €).

Questions :
Comment garder le doublon de celui dont le prix d’achat est supérieur à celui de l’autre doublon ?

Dans mes 2 exemples :

  • comment faire pour qu’il garde le doublon de la ligne 10 et qu’il supprime celui de la ligne 9 ?
    Dans l’autre exemple, comment faire pour qu’il garde le doublon de la ligne 22 et qu’il supprime celui de la ligne 23 ?

Merci d’avance.
Cordialement,

Bonsoir,
Je ne comprends pas la seconde partie de la formule.
Le deuxième test fait référence à la cellule prix du doublon et à l’en-tête du prix du doublon (si j’ai bien compris) .
Et pourtant, j’ai vérifié plusieurs fois : la formule test affiche bien Vrai s’il existe un doublon et avec un prix inférieur à l’autre doublon.
Je continue à vérifier au hasard des doublons avant de les supprimer et avant de savoir si la seconde partie de la formule test est bonne.
Encore merci.

bonjour à tous,
Je continue de vérifier : j’ai trouvé un doublon avec un prix inférieur et le test affiche Faux alors qu’il devrait afficher Vrai.
nota : sur cet article en question, il n’y a que 2 lignes identiques sauf le prix.
Par contre, si je change la formule du second test, il m’affiche Vrai dans ce cas.
J’ai essayé comme ceci (mais trop comprendre la seconde partie) : G5=SI(ET(C5=C6;F5=F6);VRAI();SI(OU(ET(C5=C6;F5<F6);ET(C5=C6;F5<F6));VRAI();FAUX()))

Je vais essayer de trouver un article affiché Vrai qui n’ait pas un prix inférieur.

Est-ce bien comme cela qu’il faudrait utiliser la formule ?

Merci.

Bonjour @Pingouin-de-mon-ordi

Une petite recherche sur ce même forum mène rapidement à deux fils d’échange :
Comment supprimer les doublons
et Comment repérer des doublons

Ajout après modification de la demande

S’il est possible de modifier l’ordre des lignes, je trierais les lignes de la table selon 2 critères, par ordre ascendant : colonne C et colonne F.

Ensuite, je créerais une nouvelle colonne de recherche du doublon sur C, avec prix plus petit que le doublon, par une formule du genre

G5=SI(ET(C5=C6;F5=F6);VRAI();SI(OU(ET(C5=C4;F5<F4);ET(C5=C6;F5<F6));VRAI();FAUX()))

Le premier test SI(ET(C5=C6;F5=F6) élimine les vrais doublons qui seraient égaux en libellé et en prix. Le deuxième test détecte les libellés identiques et marque les doublons dont le prix est le plus faible. Voir Doublon de prix le plus faible.ods

Pour montrer à la communauté que la question a trouvé sa réponse, cliquez sur ✓ à côté de la “bonne” réponse, et “votez” en cliquant sur la flèche ^ de toute réponse utile. Ce sont les mécanismes utilisés pour communiquer la qualité des questions et réponses sur ce site. Merci!

Pour tout complément d’information, utilisez les boutons situés en dessous de votre question et éditez votre question ou simplement ajouter un commentaire. N’utilisez pas une réponse.

Cordialement, Michel