Recherche plusieurs valeurs
Fermé
Sarah35
Messages postés
3
Date d'inscription
lundi 25 février 2013
Statut
Membre
Dernière intervention
25 février 2013
-
25 févr. 2013 à 14:23
Sarah35 - 26 févr. 2013 à 10:12
Sarah35 - 26 févr. 2013 à 10:12
A voir également:
- Recherche plusieurs valeurs
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Recherche musique - Guide
- Recherche adresse - Guide
- Google recherche par image - Guide
- Recherche privée - Guide
5 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 411
25 févr. 2013 à 15:06
25 févr. 2013 à 15:06
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
PHILOU10120
Messages postés
6390
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
27 septembre 2024
810
25 févr. 2013 à 15:16
25 févr. 2013 à 15:16
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
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 411
25 févr. 2013 à 15:30
25 févr. 2013 à 15:30
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?
PHILOU10120
Messages postés
6390
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
27 septembre 2024
810
25 févr. 2013 à 16:09
25 févr. 2013 à 16:09
non je travail sur une liste triée et c'est tout je n'ai pas pensé à ce détail
Sarah35
Messages postés
3
Date d'inscription
lundi 25 février 2013
Statut
Membre
Dernière intervention
25 février 2013
25 févr. 2013 à 15:40
25 févr. 2013 à 15:40
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...
Sarah35
Messages postés
3
Date d'inscription
lundi 25 février 2013
Statut
Membre
Dernière intervention
25 février 2013
25 févr. 2013 à 15:41
25 févr. 2013 à 15:41
Mon tableau ne s'affiche pas correctement ... ZUT !
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 411
25 févr. 2013 à 15:54
25 févr. 2013 à 15:54
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
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 411
Modifié par Vaucluse le 25/02/2013 à 17:47
Modifié par Vaucluse le 25/02/2013 à 17:47
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
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 411
26 févr. 2013 à 10:04
26 févr. 2013 à 10:04
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