Recherche plusieurs valeurs
Sarah35
Messages postés
3
Statut
Membre
-
Sarah35 -
Sarah35 -
Bonjour,
je travaille actuellement sur un fichier excel mais j'ai un problème sur ce fichier. L'idée est en fait de rechercher une référence dans une colonne et d'avoir la valeur associée. Sauf que cette référence peut avoir plusieurs valeurs associées. Or avec une fonction rechercheV , seulement la première valeur apparait ... (ah oui et bien entendu il faudrait que je puisse additionner les valeurs correspondantes )
Des idées pour m'aider ?
Merci beaucoup :)
je travaille actuellement sur un fichier excel mais j'ai un problème sur ce fichier. L'idée est en fait de rechercher une référence dans une colonne et d'avoir la valeur associée. Sauf que cette référence peut avoir plusieurs valeurs associées. Or avec une fonction rechercheV , seulement la première valeur apparait ... (ah oui et bien entendu il faudrait que je puisse additionner les valeurs correspondantes )
Des idées pour m'aider ?
Merci beaucoup :)
A voir également:
- Recherche plusieurs valeurs
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Recherche image - Guide
- Je recherche une chanson - Guide
- Problème recherche de chaine tv thomson - Forum Téléviseurs
5 réponses
Bonjour
ressortir les valeurs n'est pas le même problème que les additionner!
pour les additionner:
=SOMME.SI(champ des références;cellules référence;champ à sommer)
si vous voulez vraiment les ressortir détaillées, revenez avec un peu plus d'info sur l'organisation de vos données.
crdlmnt
ressortir les valeurs n'est pas le même problème que les additionner!
pour les additionner:
=SOMME.SI(champ des références;cellules référence;champ à sommer)
si vous voulez vraiment les ressortir détaillées, revenez avec un peu plus d'info sur l'organisation de vos données.
crdlmnt
Bonjour
Voici une formule qui permet de rechercher plusieurs valeurs correspondant à un critère
=SI($A$1="";"";INDEX($C$10:$D$16;EQUIV($A$1;$C$10:$C$16;0)+LIGNE()-10;2))
En A1 la valeur cherchée
dans la table C10:D16
Colonne C contient les valeurs correspondant au critère
Colonne D contient les différentes valeurs à récupérer
Equiv donne la position de la valeur A1 dans la colonne C10:C16
+ligne() sert à incrémenter la position et moins 10 pour avoir la position 1
la table commençant ligne10
On prend la valeur en colonne 2 soit colonne D10:D16
tirer la formule sur la hauteur voulue
Voici une formule qui permet de rechercher plusieurs valeurs correspondant à un critère
=SI($A$1="";"";INDEX($C$10:$D$16;EQUIV($A$1;$C$10:$C$16;0)+LIGNE()-10;2))
En A1 la valeur cherchée
dans la table C10:D16
Colonne C contient les valeurs correspondant au critère
Colonne D contient les différentes valeurs à récupérer
Equiv donne la position de la valeur A1 dans la colonne C10:C16
+ligne() sert à incrémenter la position et moins 10 pour avoir la position 1
la table commençant ligne10
On prend la valeur en colonne 2 soit colonne D10:D16
tirer la formule sur la hauteur voulue
Allons allons, réfléchissons????????
Vous devriez tester là!il y a bien peu de chances que ça fonctionne PHILOU
La formule va vous renvoyer:
1° la bonne ligne OK sur la, ligne 10..
....et ensuite,, les lignes suivantes de la base de données quelque soit la référence
dans la colonne C
Précisons:
EQUIV(A1;C10:C16;0)+LIGNE()-10 vous renvoie la bonne valeur puisque vous êtes en ligne 10 et donc LIGNE()-10 =0
mais à la ligne d'en dessous, vous aurez EQUIV(A1:C10:C16;0)+1 donc, et ça, ça ne veut pas dire que vous avez la bonne référence en A
Vous avez du pomper ça un peu bêtement sur un exemple dont vous avez mangé la, une bonne moitié et en mélangeant le reste!non?
Vous devriez tester là!il y a bien peu de chances que ça fonctionne PHILOU
La formule va vous renvoyer:
1° la bonne ligne OK sur la, ligne 10..
....et ensuite,, les lignes suivantes de la base de données quelque soit la référence
dans la colonne C
Précisons:
EQUIV(A1;C10:C16;0)+LIGNE()-10 vous renvoie la bonne valeur puisque vous êtes en ligne 10 et donc LIGNE()-10 =0
mais à la ligne d'en dessous, vous aurez EQUIV(A1:C10:C16;0)+1 donc, et ça, ça ne veut pas dire que vous avez la bonne référence en A
Vous avez du pomper ça un peu bêtement sur un exemple dont vous avez mangé la, une bonne moitié et en mélangeant le reste!non?
Peut être qu'avec un tableau exemple ce sera plus simple...
Cde composant Désignation MC associé besoin matière
A21010B-J0070U NATUR-BOUCLETE CHOC A21010B 0,01092
A21010B-J0070U NATUR-BOUCLETE CHOC A21010B 0,01092
A21010B-J0070U NATUR-BOUCLETE CHOC A21010B 0,01092
J0070U BOUCLETEAU 20X240 URBA CHOCOLA A21010B-J0070U 1
J0070U BOUCLETEAU 20X240 URBA CHOCOLA A21010B-J0070U 1
J0070U BOUCLETEAU 20X240 URBA CHOCOLA A21010B-J0070U 1
A24198B-J0070U VEAU URBAN MARRO-BOUCLETE CHOC A24198B 0,033075
A24198B-J0070U VEAU URBAN MARRO-BOUCLETE CHOC A24198B 0,03675
A24198B-J0070U VEAU URBAN MARRO-BOUCLETE CHOC A24198B 0,033075
J0070U BOUCLETEAU 20X240 URBA CHOCOLA A24198B-J0070U 1
J0070U BOUCLETEAU 20X240 URBA CHOCOLA A24198B-J0070U 1
J0070U BOUCLETEAU 20X240 URBA CHOCOLA A24198B-J0070U 1
Donc en fait si je tape le cde composant J0070U je voudrais qu'il me ressorte dans un premier temps les MC associé cad A21010B-J0070U et A24198B-J0070U et dans une colonne qui suit le besoin matière correspondant ou directement additionné si on ne dissocie pas les deux références. Or si je fais une somme j'aurai comme résultat en besoin matière associé 6 (3*1 + 3*1) alors que le résultat devrait être 2 car on ne prend qu'une ligne par référence.
Je ne sais pas si c'est plus clair...
Cde composant Désignation MC associé besoin matière
A21010B-J0070U NATUR-BOUCLETE CHOC A21010B 0,01092
A21010B-J0070U NATUR-BOUCLETE CHOC A21010B 0,01092
A21010B-J0070U NATUR-BOUCLETE CHOC A21010B 0,01092
J0070U BOUCLETEAU 20X240 URBA CHOCOLA A21010B-J0070U 1
J0070U BOUCLETEAU 20X240 URBA CHOCOLA A21010B-J0070U 1
J0070U BOUCLETEAU 20X240 URBA CHOCOLA A21010B-J0070U 1
A24198B-J0070U VEAU URBAN MARRO-BOUCLETE CHOC A24198B 0,033075
A24198B-J0070U VEAU URBAN MARRO-BOUCLETE CHOC A24198B 0,03675
A24198B-J0070U VEAU URBAN MARRO-BOUCLETE CHOC A24198B 0,033075
J0070U BOUCLETEAU 20X240 URBA CHOCOLA A24198B-J0070U 1
J0070U BOUCLETEAU 20X240 URBA CHOCOLA A24198B-J0070U 1
J0070U BOUCLETEAU 20X240 URBA CHOCOLA A24198B-J0070U 1
Donc en fait si je tape le cde composant J0070U je voudrais qu'il me ressorte dans un premier temps les MC associé cad A21010B-J0070U et A24198B-J0070U et dans une colonne qui suit le besoin matière correspondant ou directement additionné si on ne dissocie pas les deux références. Or si je fais une somme j'aurai comme résultat en besoin matière associé 6 (3*1 + 3*1) alors que le résultat devrait être 2 car on ne prend qu'une ligne par référence.
Je ne sais pas si c'est plus clair...
le mieux serait de faire un bout de fichier si vous ne pouvez pas diffuser le votre, et de le placer sur:
https://www.cjoint.com/ en revenant ici placer le lien donné par le site.
crdlmnrt
https://www.cjoint.com/ en revenant ici placer le lien donné par le site.
crdlmnrt
Voila ce que je propose selon ce que j'ai compris, mais je ne promet rien. Revenez si besoin pour complèter, rectifier ou adapter.
https://www.cjoint.com/?CBzrUki07ac
crdlmnt
https://www.cjoint.com/?CBzrUki07ac
crdlmnt
Bonjour,
Je viens de regarder le fichier et cela fonctionne jusqu'au moment ou j'essaie de pousser un peu plus. Je m'explique. Si je rajoute une nouvelle ligne avec un code MC différent normalement, la ligne devrait être détectée et donc rajoutée à l'autre encadré mais ce n'est pas le cas.
j'essaie de voir ce que je peux modifier dans la formule pour que ça marche mais honnêtement je ne suis pas très à l'aise avec les différentes formules.
J'ai essayé de l'adapter au fichier de base avec beaucoup plus de ligne, pour le moment je n'y arrive pas vraiment ^^
Merci
Je viens de regarder le fichier et cela fonctionne jusqu'au moment ou j'essaie de pousser un peu plus. Je m'explique. Si je rajoute une nouvelle ligne avec un code MC différent normalement, la ligne devrait être détectée et donc rajoutée à l'autre encadré mais ce n'est pas le cas.
j'essaie de voir ce que je peux modifier dans la formule pour que ça marche mais honnêtement je ne suis pas très à l'aise avec les différentes formules.
J'ai essayé de l'adapter au fichier de base avec beaucoup plus de ligne, pour le moment je n'y arrive pas vraiment ^^
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Suite....
en fait, après vérification, il y avait aussi une erreur dans la formule en E
(le =1 du premier code est devenu : =0)
je vous met à disposition un fichier corrigé qui fonctionne:
jusqu'à la ligne 1500 pour la détection
jusqu'à la ,ligne 40 pour l'édition.
https://www.cjoint.com/?CBAkaRK49Zj
Avec mes excuses
Crdlmnt
en fait, après vérification, il y avait aussi une erreur dans la formule en E
(le =1 du premier code est devenu : =0)
je vous met à disposition un fichier corrigé qui fonctionne:
jusqu'à la ligne 1500 pour la détection
jusqu'à la ,ligne 40 pour l'édition.
https://www.cjoint.com/?CBAkaRK49Zj
Avec mes excuses
Crdlmnt