Extraire des données d'un tableau de configurations

nicolash

XLDnaute Nouveau
Bonjour à tous,

J'ai un onglet "Base", ou se situe l'ensemble des articles avec leur désignation, prix et leur quantité selon les configurations.

Chaque configuration possède un code et comporte différents articles de la base.
Un article pouvant être dans différentes config.

Si je tape dans l'onglet fiche, le code de la config 3 soit: 74-RU

Je souhaite qu'il s'affiche en dessous, la liste des articles (que ceux >0) que contient la config 3 (code 74-RU).
Voir le fichier ci-joint.

Une fois les données extraites, multiplier la quantité par le prix de chaque article.
Puis la somme de tout les articles.

Je pense qu'il faut partir sur des formules matricielles mais je n'arrive pas à me dépatouiller.

Merci d'avance pour votre aide,
A+

NH
 

Pièces jointes

  • exemple nh - Copie.xlsx
    11.9 KB · Affichages: 24

Modeste

XLDnaute Barbatruc
Re : Extraire des données d'un tableau de configurations

Bonjour nicolash et bienvenue,

Avec une formule matricielle, c'est effectivement possible ... mais sans, aussi ;) ... à condition d'accepter une colonne supplémentaire en feuille base.

Jette un oeil à la pièce jointe et dis-nous ...
 

Pièces jointes

  • exemple (nicolash).xlsx
    12.2 KB · Affichages: 24

nicolash

XLDnaute Nouveau
Re : Extraire des données d'un tableau de configurations

Merci, c'est tout à fait cela!

Désolé de te demander ça, aujourd'hui j'ai du mal avec les formules...
Peux-tu me retourner également la quantité en fonction de la configuration?

J'ai trouvé en cherchant un peu la même technique que toi mais je ne l'a comprend pas tout à fait.
Peux tu m'expliquer rapidement? notamment le coup des LIGNES($1:3))-6

Après pour les erreurs #NOMBRE je peux les masquer avec la fonction SIERREUR().

Merci pour ta réponse rapide et efficace.:)
 

Modeste

XLDnaute Barbatruc
Re : Extraire des données d'un tableau de configurations

Re-bonjour,

aujourd'hui j'ai du mal avec les formules...
Ben heureusement qu'on ne s'est pas lancés à corps perdu dans les formules matricielles ;)

Pour retrouver la quantité, ça se complique un poil, puisqu'il faut repérer la colonne de la bonne config. En E7:
Code:
=INDEX(DECALER(base!$E$7:$E$11;;EQUIV(codec;base!$E$6:$H$6;0)-1);PETITE.VALEUR(base!$I$7:$I$11;LIGNES($1:1))-6)

Le '-6' ne s'applique pas à LIGNES($1:1), mais au résultat obtenu par PETITE.VALEUR!
En 2 mots, la plus petite valeur renvoyée, dans l'exemple de tout à l'heure sera 8. Si on écrit
=INDEX(base!B$7:B$11;8), on obtiendra une erreur, puisqu'il n'y a pas de 8e ligne dans la plage B$7:B$11.
On ne doit donc renvoyer que le résultat figurant à la 2e ligne (8-6=2).
On aurait pu "zapper" le '-6' en faisant référence à la 8e ligne de la plage B$1:B$11

Tu me suis? ... ou pas? N'hésite pas, si ce n'est pas encore clair :)
 

nicolash

XLDnaute Nouveau
Re : Extraire des données d'un tableau de configurations

J'ai compris pour le -6, du au positionnement de mon tableau "base".
Par contre je ne comprend pas l'utilité du LIGNES($1:1), ça fonctionne aussi en utilisant juste "1".
On incrémente ce chiffre pour chaque ligne si j'ai bien compris.

Sinon en regardant de près j'ai bien compris le système.
Merci pour ton aide :cool:
 

Modeste

XLDnaute Barbatruc
Re : Extraire des données d'un tableau de configurations

Re²

Par contre je ne comprend pas l'utilité du LIGNES($1:1), ça fonctionne aussi en utilisant juste "1".
On incrémente ce chiffre pour chaque ligne si j'ai bien compris.
Le LIGNES($1:1) évite, en effet, d'inscrire '1' en dur dans la première formule, puis à chaque ligne modifier en '2', puis '3', ensuite '4', etc.
 

Discussions similaires

Statistiques des forums

Discussions
312 218
Messages
2 086 366
Membres
103 197
dernier inscrit
sandrine.lacaussade@orang