Fonction Recherche avec plusieurs critères

Résolu/Fermé
cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017 - Modifié par cedricdu95 le 22/09/2016 à 18:54
cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017 - 26 sept. 2016 à 13:49
Bonjour à tous!

Je vous sollicite car je cherche à faire une formule sur excel pour réécrire des nombres d'une feuilles à une autre mais avec 2 critères à rechercher.

En fait j'aimerais savoir quel client me commande telle ou telle famille d'articles et pouvoir mettre des chiffres de leur CA en fonction de la famille.

Des images pour expliquer le tout :


Voici ce que j'ai en feuil1.

Ensuite ma feuil2 :



Sur la feuille1, j'ai :
- le nom de mon client
- son code client
- le chiffre qu'il fait dans la famille en question
- le code de la famille
- le libellé de la famille.

Sur la feuille2, j'ai :
- pareil pour le code, nom et chiffre du client.
- ensuite le chiffre annuel de chaque famille ainsi que la marge

La où j'ai mis "FCT RECH" en rouge, j'aimerais en fait faire apparaître le chiffre du client par famille.

Du coup ma fonction recherche serait pour l'emplacement E6 (par exemple) :
- Rechercher dans "feuil1" le code client "CL0001"
- Trouver la ligne avec le code famille "0011"
- Trouver le chiffre fait par le client pour cette famille colonne, "C" dans "feuil1"
- Ecrire ce nombre en "E6" dans "feuil2"

Mais le truc c'est que je m'y perds avec la formule RECHERCHEV...

Si vous avez des solutions je suis preneur !

Je vous remercie tout d'abord d'avoir lu jusqu'au bout et je vous remercie pour le temps que vous voudrez bien passer sur mon problème.
A voir également:

4 réponses

Raymond PENTIER Messages postés 58388 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 avril 2024 17 090
22 sept. 2016 à 19:14
Bonjour.

Comme d'habitude, il est recommandé de joindre son fichier ...
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse
tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
0
cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017 1
22 sept. 2016 à 21:41
Ooups désolé !

Voici le lien ci-dessous :

https://www.cjoint.com/c/FIwtOxHEP6T
0
DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644
Modifié par DjiDji59430 le 22/09/2016 à 19:15
Bonjour,

+1, avec Raymond.

Utilise sommeprod((feuill1!$b:$b="cl0001")*(feuill1!$d:$d=e1)*(feuill1!$c:$c))
que tu tires vers la droite jusqu'a la colonne H

bis repetita pour cl0002 et les autrs, s'il y en a

Crdmt
0
cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017 1
22 sept. 2016 à 21:55
Bonjour DjiDji59430,

Merci pour ta participation.
Ta formule fonctionne niquel dans mon exemple.
Cependant j'ai voulu adapter ta formule avec les plages définies sur mon fichier original et ça en résulte "#VALEUR!"

Voici ma formule :

=SOMMEPROD((code_client=A6)*(familles=E2)*(montant))

avec :
code_client ='Famille articles par clients'!$B:$B
familles ='Famille articles par clients'!$D:$D
montant ='Famille articles par clients'!$C:$C
A6 = mon code client
E2 = Code famille
Montant = correspond au CA du client sur la famille en question

sachant que "Famille articles par clients" représente "feuil1" dans l'exemple donné ci-dessus.

Je te remercie par avance.
0
DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644 > cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017
Modifié par DjiDji59430 le 23/09/2016 à 00:21
re

C'est pour ça qu'on demande un fichier test exhaustif, ou le fichier, anonymisé s'il le faut.

vérifie que A6 et que les valeurs de B:B soient du même genre (soit numérique, soit littéral
Pareil pour le 2éme terme, et que tous les montants soient bien numériques
Une seule erreur ==>"#VALEUR!"
0
cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017 1
23 sept. 2016 à 10:25
Bonjour,

J'ai upload le fichier test sur "cijoint" hier.
Dans la réponse de Raymond, si vous ne l'aviez pas vu je le remet ici : https://www.cjoint.com/c/FIwtOxHEP6T

En fait dans votre formule, vous aviez marqué manuellement "cl0001" j'aimerais que cela recherche automatiquement le code client se trouvant en A6.

J'ai refait des test et maintenant j'ai un #N/A !

Merci pour le temps consacré, bien cordialement.
0
DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644 > cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017
23 sept. 2016 à 15:16
0
cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017 1
23 sept. 2016 à 18:05
Bonjour,

Merci pour votre réponse, mais dès que je l'adapte à mon fichier j'ai un #VALEUR.
Je ne comprends pas...
Le fichier test correspond à mon autre fichier dans le nombre de colonne, après sur mon autre fichier j'ai près de 2500 lignes mais je ne vois pas pourquoi cela poserait problème...
Sachant que mes feuilles ont été renommées, je fonctionne avec des plages.
Mais même en faisant avec des plages, ça fonctionne sur le fichier que vous m'avez envoyé mais pas mon fichier original.
A part la formule avez-vous fait d'autres changements?

Merci
0
PHILOU10120 Messages postés 6367 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 avril 2024 795
23 sept. 2016 à 12:55
Bonjour cedricdu95

Votre fichier modifié

http://www.cjoint.com/c/FIxk2Ms35Ux
0
cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017 1
23 sept. 2016 à 18:07
Bonjour et merci pour votre participation !

Cependant je ne cherchais pas à faire des sommes pour mes différents CA sachant qu'ils ne sont pas calculés à partir de la feuille1, c'est déjà un export de mon logiciel de gestion.

Idem que pour le fichier proposé plus haut, cela fonctionne bien avec votre formule mais lorsque je change avec des plages définies, ça me met #VALEUR :s
0
DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644 > cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017
23 sept. 2016 à 23:42
Re

le nb de lignes doit etre le meme dans chaque plage
Vérifie qu(il ne manque pas de $
0
cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017 1
24 sept. 2016 à 00:13
Alors j'ai utilisé les colonnes entières "!$B:$B" ; "!$C:$C" ; "!$D:$D"

Par contre il se peut que sur toutes mes lignes ne soit pas remplies.
Comme sur l'image 1, la case "D5" par exemple.
0
cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017 1
24 sept. 2016 à 15:40
Ca m'énerve de pas comprendre entièrement la formule, j'arrive pas à voir où je me suis trompé ! ><
0
Raymond PENTIER Messages postés 58388 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 avril 2024 17 090 > cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017
24 sept. 2016 à 15:51
Tu as fourni toi-même l'explication :
"Par contre il se peut que sur toutes mes lignes ne soit pas remplies" !
0
cedricdu95 Messages postés 210 Date d'inscription samedi 22 juillet 2006 Statut Membre Dernière intervention 26 mars 2017 1
26 sept. 2016 à 13:49
Bonjour à tous,

Problème résolu, j'ai rechangé de nouveau les plages et mon client où il y avait "#VALEUR!" a changé et a bien pris en compte la formule.
J'avais encore un problème pour mon 1er client qui avait au début des "0" partout, suite au changement des plages, il a eu le droit aux "#VALEUR!" puis j'ai fais des test et mon problème a été résolu en insérant une ligne "vide" ... Je ne comprends pas trop mais il y avait un problème avec cette ligne lol du coup résolu!

Je vous remercie tous pour votre aide et le temps passé sur mon problème.

Bonne journée à tous
0