Recherche dans une liste de matériel (tableau)

J’ai un tableau qui contient les nomenclatures des pièces de plusieurs assemblages. Toutes les nomenclatures sont regroupées dans un seul tableau, un à la suite de l’autre verticalement. Le nom de l’assemblage se retrouve dans la première colonne de toutes les lignes d’un assemblage. Si l’assemblage a 10 lignes de matériel, le nom de l’assemblage se retrouve au début (dans la première colonne) de chacune des lignes des matériaux.

Donc un assemblage peut être composé de plusieurs pièces (plusieurs lignes dans le tableau), chacune des pièces possède des caractéristiques énumérées dans 10 cellules sur une même ligne. Certaines cellules contiennent de l’information, certaines sont vide, tout dépend des caractéristiques de la pièce.

Je dois faire une recherche dans le tableau en fonction du nom de l’assemblage (le titre qui est dans la première colonne) et je dois retourner la valeur de la sixième colonne à partir de la gauche seulement si la cinquième colonne contient un “X”.

Pouvez-vous m’aider ?

Merci !

Bonjour et bienvenue sur le forum

Commence par prendre tout de suite de bonnes habitudes :

  1. Précise ta version d’Excel
  2. Autant que faire se peut, partage un classeur en anonymisant les données confidentielles :

Pour le partager, clique sur :

Clique sur « Cliquer pour ajouter vos fichiers ». Vérifie que « Lien » est bien en vert, sinon, clique dessus. Clique sur « Transférer ». Clique sur « Je ne suis pas un robot ». Copie le lien affiché et colle-le dans ta réponse.

En attendant, avec cette configuration :

En H2, la formule est :

=SI(INDEX($A:$F;EQUIV(H$1;$A:$A;0);5)="x";INDEX(A:F;EQUIV(H$1;$A:$A;0);6);"")

Daniel

ou plus simplement…

Version optimisée avec Excel 2021 et postérieures :

=LET(si_x;INDEX($A:$F;EQUIV(H$1;$A:$A;0);5);DECALER(si_x;;si_x="x"))

Daniel

Nomenclature.xlsx (11,9 Ko)

Bonjour,

Voici un exemple de ce que j’aimerais faire. Je dois remplir les cases en jaune avec le diamètre des tuyaux principaux de chacun des assemblages.

Merci pour votre aide

Voici une solution avec la fonction FILTRE (Excel 2021 et postérieures)

Nomenclature.xlsx (11,4 Ko)

Daniel

Hello
avec soit RECHERCHEX ou RECHERCHEV ou FILTRE

Nomenclature.xlsx (12,1 Ko)

Nomenclature 2.xlsx (11,6 Ko)

Merci pour votre aide ! Ça a fonctionné de mon côté.

Défit de plus, comment récupérer la longueur associée au tuyau principal ? Voir fichier modifié ci-joint.

J’ai ajouté des longueur de tuyaux dans mon tableau, je souhaite extraire la longueur associée au tuyau principal dans le tableau des résultats de recherche.

Merci !

Hello
il suffit de modifier la colonne filtrée
Nomenclature 2.xlsx (11,7 Ko)

Bonjour,

Pour le fun, en insérant une colonne entre K et L et en la masquant, formule unique :

=FILTRE(E4:G24;(ESTNUM(EQUIVX(B4:B24;J4:J6)))*(F4:F24="x");"")

Nomenclature 2 daniel.xlsx (11,6 Ko)

Et, si on ne veut pas ajouter de colonne :

=CHOISIRCOLS(FILTRE(E4:G24;(ESTNUM(EQUIVX(B4:B24;J4:J6)))*(F4:F24="x");"");1;3)

NB. CHOISIRCOLS n’est disponible qu’avec EXcel 2024 ou Excel 365.

Daniel

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.