Comparaison de listes

Fermé
bucketinho Messages postés 4 Date d'inscription lundi 29 juin 2015 Statut Membre Dernière intervention 1 juillet 2015 - 29 juin 2015 à 15:12
bucketinho Messages postés 4 Date d'inscription lundi 29 juin 2015 Statut Membre Dernière intervention 1 juillet 2015 - 1 juil. 2015 à 17:38
Bonjour,


Après avoir creusé de nombreuses pistes en vain, j'abdique et viens demander de l'aide d'utilisateurs plus expérimentés.

Le problème est le suivant:

Je cherche à détecter quels sont les produits ayant des caractéristiques identiques:

Pour ce faire, je dispose de 8000 lignes contenant des caractéristiques:
1
2
3
4
5
6
7
..

Attachées à des produits :
A
B
C
D
..



La présentation du tableau est la suivante:
1A
2A
3A
4A
5A

1B
2B
3B

1C
3C
5C
6C

1D
2D
3D

4E
5E
9E
10E
...

Ainsi je souhaiterai pouvoir identifier facilement les produits disposant des mêmes caractéristiques.
Dans mon exemple j'aimerai pouvoir retrouver facilement que les produits B et D sont identiques.

(Bien entendu, les 500 produits ont plutôt tendances à disposer de 45 caractéristiques plutôt que de 7, ce qui limite les comparaisons à vue d'oeil via un TCD).

Y aurait-il un moyen par exemple de concatener toutes les caractéristiques d'un même produit afin de diposer d'une cellule dans lesquelles se retrouvent toutes ces caractéristiques pour un produit A?


Merci d'avance de vos lumières,


Cordialement,
François

2 réponses

via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
29 juin 2015 à 16:14
Bonjour François

Une possibilité pour mettre en évidence les identiques
http://www.cjoint.com/c/EFDonosnMcx

A perfectionner selon ce que tu recherche vraiment

Cdlmnt
Via
1
bucketinho Messages postés 4 Date d'inscription lundi 29 juin 2015 Statut Membre Dernière intervention 1 juillet 2015
1 juil. 2015 à 17:35
Bonjour Via55,

Merci beaucoup, c'est impeccable.

Pour info j'ai simplement modifié la formule puisque dans mon fichier il n'y a pas d'espaces entre les différentes caractéristiques.
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
29 juin 2015 à 19:58
Bonjour à tous,

Il est possible de créer, pour chaque produit, une signature hexadécimale des caractéristiques.

J'ai créé une base de 500 produits, de 1 à 500, avec 45 caractéristiques aléatoires, de 1 à 45.
Pour construire cette table des signatures, mettre les produits en colonne (à partir de D27 dans la formule qui suit) et, en face des n° de produit, rentrer la formule :
=DECHEX(SOMMEPROD(($J$3:$J$6758=D28)*($K$3:$K$6758<18)*(2^(17-$K$3:$K$6758))))&DROITE("0000000"&DECHEX(SOMMEPROD(($J$3:$J$6758=D28)*($K$3:$K$6758>=18)*(2^(45-$K$3:$K$6758))));7)

Après, il faut faire le traitement kivabien sur ces signatures.

Je me doute que les produits et caractéristiques ne sont pas numériques.
Il faudra alors passer par une "numérisation" des items pour calculer les signatures.

La table des associations produits x caractéristiques est en $J$3:$K$6758.
Celle des signatures est en G3:H502

J'ai mis le TCD qui m'a permis d'imaginer la solution sur la droite, simplement pour des raisons pédagogiques.

Du fait des limitations de la fonction DECHEX() à 40 digits binaires (soit 10 chiffres hexa) j'ai du couper la signature en 2 parties.
Si le nombre de caractéristiques dépasse 80, il faudra la couper en 3.

https://www.cjoint.com/c/EFDrS3pSsaA

cordialement
1
bucketinho Messages postés 4 Date d'inscription lundi 29 juin 2015 Statut Membre Dernière intervention 1 juillet 2015
1 juil. 2015 à 17:38
Bonjour JvDo,

je te remercie de ta réponse très détaillée.

N'y étant pas du tout initié, tu m'as donné l'envie de me pencher sur les hexa, cela m'a l'air extrêmement puissant.


Cordialement,
0