rechercheV avec plusieurs cible

vjoug

XLDnaute Junior
Bonjour à toutes et tous,

Je profite du calme relatif ces temps ci pour faire mumuse avec Excel.

Le but est d'extraire en fonction d'un produit donné ses temps de Main d'oeuvre "MOxx" dans une base de données.
Cela aurait pu être simple si je n'avais pas en fonction des cas de 1 à 3 temsp de MO

Dans le fichier ci joint :
Valeur cherchée en case : A7
Je souhaite extraire (dans le cas présent) la valeur en E59 et en E60.
Selon le cas j'ai une, deux ou trois valeur a extraire successivement ( ou séparement)

Ma base fait prés de 6000 lignes et j'ai pas trop envie de tout restructurer
Le nombre de ligne de "sous produits" comme le nombre de ligne de Mo est variable selon le produit parent.
Par contre l'architecture d'une nommenclature est toujours identique ( pièces en premier et Mo ensuite.
Je suite donc limiter avec mes RECHERCHEV et H ainsi que mes INDEX et EQUIV.

Si quelqu'un a un astuces cela serait vraiment sympa.
En remerciant par avance ceux qui passera un peu de leur temps

Cordialement

VJOUG
 

Pièces jointes

  • extraction tps.xls
    25.5 KB · Affichages: 103

abcd

XLDnaute Barbatruc
Re : rechercheV avec plusieurs cible

Bonjour,

D'abord être sur de comprendre la question :
Extraire de A3:G63 la somme des valeurs en colonne E qui correspondent à un code article commençant par MOD en colonne C.

Est-ce cela ?

abcd
 

vjoug

XLDnaute Junior
Re : rechercheV avec plusieurs cible

salut ABCD, re les autres,

Pas la somme, c'est justement la qu'est mon soucis.
Je veux extraire pour un article donné, ses différents temps de MO

Pour l'article "D" j'ai besoin des temps de MOD1 dans un cellule et dans une autre le temps de MOD2


Pour "D" j'aurais MOD1=0.75 et MOD2=0.35
Pour "A" j'aurais uniquement MOC1=1

Cordialement

VJOUG
 

abcd

XLDnaute Barbatruc
Re : rechercheV avec plusieurs cible

Re,

Une approche par formules matricielles en pièce jointe.
Vois si cela te convient.

abcd

Edition
Salut Raja, pas rafraichi !
 

Pièces jointes

  • vjoug - extraction.zip
    7.1 KB · Affichages: 52

vjoug

XLDnaute Junior
Re : rechercheV avec plusieurs cible

Salut Raja et ABCD et re le fil,

Je vous remercie pour votre réponse néanmoins je me confond en excuses : en voulant épurer mon fichier j'ai fait trop simpliste.

Les référence de MO n'indique pas le type de produit parent.
Les produits A, B, C , D ... peuvent avoir des numero de MO identique
Il n'y a donc pas MOA1,MOA2 MOB1, MOB2 MOB3 mais des MO de type 500,510,520.. Un type de MO peut se retrouver dans n'importe quel type de produit et à l'extreme, un produit peut avoir jusqu'a deux fois le même type de MO avec des tps différents.

Ce que qui est sûr c'est que la MO à une référence contenant 3 chiffres comments toujours par 5 ( ex 500, 510, 520...). Elle est toujours placée à la fin de la nommenclature entre la dernière jusque la 5eme dernière ligne --> il n ' y a pas plus de 5 lignes de MO.

Pour RAJA et ABCD, soyez rassurez, avec vos solutions vous m'avez avancés sur un pb que j'ai dans la suite de mon projet .

Cordialement

VJOUG
Je viens de modifier mon fichier pour être plus clair.
 

Pièces jointes

  • extractiontps2.xls
    24 KB · Affichages: 151
Dernière édition:

vjoug

XLDnaute Junior
Re : rechercheV avec plusieurs cible

Salut le fil et le forum,

La suite de mon projet avance mais je suis toujours empétré dans mon soucis j'essaye une autre technique.

Je borne avec une fonction EQUIV la ligne de début et la ligne de fin de mon tableau de ma référence parent( "A" en l'occurence).
La où cela se complique c'est que j'essaye d'intégrer dans ma fonction rechercheV les bornes via un concatener ( ou un autre moyen)

en A35: =EQUIV(A7;'Recap Nommen. TUYAUTERIE cuve'!A2:A314;0) -->donne 2
en A36: =EQUIV(A7;'Recap Nommen. TUYAUTERIE cuve'!A2:A314;1) --> donne 13
en A37 =CONCATENER("A";A35;":";"H";A36) --> done A2:H13
en A38 =CONCATENER("'Recap Nommen. TUYAUTERIE cuve'!";A37)
--> donne 'Recap Nommen. TUYAUTERIE cuve'!";A37
en A39 =RECHERCHEV(B20;CONCATENER(A38);3;FAUX)

autre essai =RECHERCHEV(B20;CELLULE("contenu";A38);3;FAUX)

Auriez vous une idée où simplement j'ai une erreur de syntaxe

En vous remerciant
 

Monique

Nous a quitté
Repose en paix
Re : rechercheV avec plusieurs cible

Bonjour,

Temps de MO = quantité requise ? Pas évident

Il y a deux formules (4, en vérité) :
- la classe peut se trouver après du texte
- la classe est toujours un nombre

La plus simple (classe = nombre)
=INDEX(Qutt;PETITE.VALEUR(SI(Enfant=TRANSPOSE(B$9:B$21);SI(Parent=A$7;SI(Enfant<>"";LIGNE(Qutt))));LIGNES(C$9:C9))-2)
Formule matricielle, à valider par ctrl, maj et entrée
Plages nommées par formules (Insertion - Nom - Définir)

Dans la plage où l'on saisit les classes de MO en feuille 1, ne pas mettre de doublons sinon la formule renvoie les résultats en double (format conditionnel pour éviter la saisie de doublons)

J’ai fabriqué des doublons de classe en feuille 2 pour voir.
 

Pièces jointes

  • ExtractionVjoug.zip
    7.6 KB · Affichages: 64

vjoug

XLDnaute Junior
Re : rechercheV avec plusieurs cible

Salut Monique, Re le fil,

Chapeau Monique!
Je viens de passer 3 heures a decortiquer les formules et il y a encore des choses que je ne comprend pas!

Il me reste un soucis, comment faire apparaitre les bonnes références de MO ( type 500,510...) dans la colonne correspondante.
Dans le cas présent pour l'article "C" comment faire apparaitre en G9,G10 et G11 le type de MO correspondant à 500,500 et 500.


Cordialement

PS quelqu'un a t il une idée pour savoir commet fare : =RECHERCHEV(B20; ** mettre un liste varaible issue de la valeur d'une autre cellule ** ;3;FAUX)
J'ai prévui de l'utiliser aprés .
 

Monique

Nous a quitté
Repose en paix
Re : rechercheV avec plusieurs cible

Bonjour,

Il me reste un soucis, comment faire apparaitre les bonnes références de MO ( type 500,510...) dans la colonne correspondante.
Dans le cas présent pour l'article "C" comment faire apparaitre en G9,G10 et G11 le type de MO correspondant à 500,500 et 500.

En G9 puis copier-coller vers le bas :
=MIN(SI(Parent=F$7;SI(Enfant>MAX(G$8:G8);Enfant)))
Formule matricielle, à valider par ctrl, maj et entrée.

PS quelqu'un a t il une idée pour savoir commet fare : =RECHERCHEV(B20; ** mettre un liste varaible issue de la valeur d'une autre cellule ** ;3;FAUX)

Avec Decaler() et Equiv(), probablement.
Index Equiv à la place de Recherchev(), c'est plus pratique
Tu pourrais être plus précis ?
 

Pièces jointes

  • ExtractionVjougV1.zip
    8.5 KB · Affichages: 81

vjoug

XLDnaute Junior
Re : rechercheV avec plusieurs cible

Bonjour le Forum, le Fil et surtout Monique,

Pas mal occupé cette semaine je m'y suis remis hier.
premèrelent chapeau bas à Monique pour taréponse et surtout ton aide "indirect" sur 4 autres posts sur des sujets connexes auxquels tu à répondu à d'autres de mes questions.

C'est nickel!

Pour ma demande sur l'adresse "dynamique en effet j'ai utilisé EQUIV pour borner ma table, puis dans ma recherhcev j'ai utilser la fonction indirect pour donner l'adresse de la table.

Une question me taraude toujours pk a tu utiliser la fonction Transpose.
Je n'arrive pas a piger le cheminement de ton excellente formule ( j'y ai qd mêem passé deux heures :( )

Cordialement
 

vjoug

XLDnaute Junior
Re : rechercheV avec plusieurs cible

Salut le forum et le fil,

Mon projet est terminé! Un grand merci à l'ensemble des personnes qui m'ont filé un sacré coup de main à travers ce post ( et un autre relatif à ce projet) ainsi que tous les autres personnes qui au travers des multiples posts que j'ai parcouru m'ont donnés des astuces.

Merci of course à "Excel Downloads" pour l'animation de la communauté autour du developement d'Excel.

Mention toute particulière à Monique

Coridalement
 

Discussions similaires

Statistiques des forums

Discussions
311 729
Messages
2 081 970
Membres
101 852
dernier inscrit
dthi16088