Completer un tableau de multiples façons

Fermé
sys_ing Messages postés 6 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 mai 2016 - Modifié par sys_ing le 10/05/2016 à 17:18
sys_ing Messages postés 6 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 mai 2016 - 10 mai 2016 à 18:37
Bonjour,

Je ne sais pas exactement comment formuler mon problème, mais je vais essayer de le décrire avec un exemple.

Admettons que j'ai plusieurs produits qui ont plusieurs attributs, par exemple :
Orange = {classe = "fruit", couleur = "orange", taille = "moyenne"}
Clémentine = {classe = "fruit", couleur = "orange", taille = "petite"}
Banane= {classe = "fruit", couleur = "jaune", taille = "moyen"}
PoivronJaune= {classe = "légume", couleur = "jaune", taille = "moyen"}

J'ai les colonnes suivantes :
Produit / Classe / Couleur / Taille

De préférence je voudrais restreindre les valeurs de chaque colonne par une liste (fruit/légume/... pour la colonne classe etc.) : bon ça c'est facile.

Mais c'est là où ça se complique, je voudrais :

1 - Que si on choisit un produit, les autres colonnes de la ligne soit complétées.
=> J'imagine bien qu'il faudrait, dans une autre feuille, mettre tous les produits avec leurs attributs.
2 - Que si je complète mes colonnes "classe", "couleur" et "taille", j'ai ma colonne "produit" de la ligne qui se complète.
3 - Que si je complète partiellement les colonnes "classe", "couleur" et "taille", ma colonne "produit" de la ligne me met tous les produits possibles, exemples :
- classe = "fruit", couleur = "orange", dans produit j'ai "Orange; Clémentine"
- couleur = "jaune", taille = "moyen", dans produit j'ai "Banane; Poivron Jaune"
4 - Que si je complète partiellement les colonnes "classe", "couleur" et "taille", et qu'une seule solution convient, ma colonne "produit" de la ligne me met le bon produit et mes autres colonnes attributs se complètent, exemples :
- classe = "légume", couleur = "jaune", dans produit j'ai "PoivronJaune" et dans Taille j'ai "moyen".


Voilà, j'espère avoir été clair.
Vous remerciant à l'avance pour votre aide

Cordialement
A voir également:

1 réponse

Arkana0 Messages postés 4399 Date d'inscription mercredi 11 février 2009 Statut Modérateur Dernière intervention 10 février 2023 181
10 mai 2016 à 17:15
Bonjour,

Ca semble une mission pour RECHERCHEV()
https://www.excel-pratique.com/fr/fonctions/recherchev.php
0
sys_ing Messages postés 6 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 mai 2016
Modifié par sys_ing le 10/05/2016 à 18:05
Merci pour la réponse,

ça permettrait de répondre au point 1 :

Bon alors dans une feuille 2, j'ai mon tableau suivant :

Produit Classe Couleur Taille
Orange fruit orange moyenne
Clémentine fruit orange petite
Banane fruit jaune moyenne
PoivronJaune légume jaune moyenne

Dans ma feuille 1 une je met la formule suivante pour B2:D5 :
=RECHERCHEV(A2;Feuil2!$A$2:$D$5;2) pour B2
=RECHERCHEV(A2;Feuil2!$A$2:$D$5;3) pour C2
=RECHERCHEV(A2;Feuil2!$A$2:$D$5;4) pour D2
=RECHERCHEV(A3;Feuil2!$A$2:$D$5;2) pour B3
=RECHERCHEV(A3;Feuil2!$A$2:$D$5;3) pour C3
=RECHERCHEV(A3;Feuil2!$A$2:$D$5;4) pour D3
=RECHERCHEV(A4;Feuil2!$A$2:$D$5;2) pour B4
=RECHERCHEV(A4;Feuil2!$A$2:$D$5;3) pour C4
=RECHERCHEV(A4;Feuil2!$A$2:$D$5;4) pour D4
=RECHERCHEV(A5;Feuil2!$A$2:$D$5;2) pour B5
=RECHERCHEV(A5;Feuil2!$A$2:$D$5;3) pour C5
=RECHERCHEV(A5;Feuil2!$A$2:$D$5;4) pour D5

J'ai le résultat suivant en complétant A2:A5 :

Produit Classe Couleur Taille
Orange fruit jaune moyenne
Clémentine fruit orange petite
Banane #N/A #N/A #N/A
PoivronJaune légume jaune moyenne

Je ne comprends pas pourquoi ça marche avec Clémentine et PoivronJaune et pas les autres ?
0
Arkana0 Messages postés 4399 Date d'inscription mercredi 11 février 2009 Statut Modérateur Dernière intervention 10 février 2023 181 > sys_ing Messages postés 6 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 mai 2016
10 mai 2016 à 18:11
Pour Orange, est-qu'il n'y a pas tout bêtement une erreur dans ton tableau définissant tous les attributs ?
Pour Banane, le #N/A indique que RECHERCHEV() ne trouve pas ce que tu cherches dans la liste que tu lui indiques. Il peut s'agir d'une faute d'orthographe (deux n au lieu d'un...)
0
Arkana0 Messages postés 4399 Date d'inscription mercredi 11 février 2009 Statut Modérateur Dernière intervention 10 février 2023 181 > sys_ing Messages postés 6 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 mai 2016
10 mai 2016 à 18:14
Au passage, pour le point 2, tu peux t'en sortir avec des SI() imbriqués les uns dans les autres SI(ET(caractéristiques d'une Orange);"Orange";SI(ET(caractéristiques d'une clémentine);"Clémentine"; ainsi de suite....))

Pour les trois autres points, je ne crois pas que tu t'en sortiras autrement qu'avec une macro, et encore...
0
sys_ing Messages postés 6 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 mai 2016
10 mai 2016 à 18:17
Alors dans ma feuille 1, pour A2, j'ai fait une validation des données>Autoriser : "liste"> Source : "=Feuil2!$A$2:$A$5".

Du coup il va chercher directement dans le feuille 2 soit Orange, Clémentine, Banane ou PoivronJaune etc... => Pour m'affranchir du problème d'orthographe.
Je reproduis ceci pour les lignes suivantes, j'ai toujours les mêmes résultats pour chaque produit.
0
Arkana0 Messages postés 4399 Date d'inscription mercredi 11 février 2009 Statut Modérateur Dernière intervention 10 février 2023 181 > sys_ing Messages postés 6 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 mai 2016
10 mai 2016 à 18:20
Et sans passer par les autorisations, juste en écrivant "Banane" ?
0