Formule avec Plusieurs Conditions

Foufoudora

XLDnaute Occasionnel
Bonjour Le Forum,
si quelqu'un peut m'aider à trouver la formule pour régler mon problème.

J'ai pour le même produit 2 codes qu'on peu utiliser à la saisie.
et plusieurs sous-codes sont rattacher au code principal.
Je voudrai par la combinaison du 1 code principal avec un sous code de trouver la valeur correspondante dans une autre colonne et s'il n'y a pas de rechercher la deuxième combinaison c.à.d 2ème code principal + sous-code pour trouver la valeur et si rien du "Blanc".
un petit exemple :

1er code Principale / sous-codes / valeur à trouver / 2ème code Principal
25 / 234 / 50 / 49
25 / 150 / 20 / 49
25 / 100 / 30 / 49
25 / 501 / 10 / 49

les sous-codes peuvent être utilisés avec d'autres codes principaux
ex: 26 / 234 / 20 / 47


etc...


Merci d'avance

Foufoudora
 
Dernière édition:

Monique

Nous a quitté
Repose en paix
Re : Formule avec Plusieurs Conditions

Bonjour,

La même en plus court :
=SI(NB.SI(Base!$A:$A;J2)=0;SI(NB.SI(Base!$B:$B;J2)=0;0;RECHERCHEV( J2;Base!$B:$C;2;0));RECHERCHEV(J2;Base!$A:$C;3; 0))

Mais je pense que celle-ci suffit s'il n'y a pas de doublons :
=SOMMEPROD(((Base!$A$2:$A$30=J2)+(Base!$B$2:$B$30=J2))*Base!$C$2:$C$30)
(SommeProd n'accepte pas des colonnes entières)
Le + équivaut au OU des formules conditionnelles
Ou bien le code tapé en J2 est en colonne A ou bien il est en colonne B

En nommant les plages de cellules :
=SOMMEPROD(((CodeA=J2)+(CodeB=J2))*Valeur)
 

Samantha

XLDnaute Accro
Re : Formule avec Plusieurs Conditions

Bonsoir le Forum, les Gens, Monique, Foufoudora,

Merci oui les dents ça va mieux ;)

Puisque Monique est passée par là avec la solution du sommeprod je ne me suis pas attardée.

Concernant ta formule :
1 - Je te conseillerai bien de nommer tes plages : Menu Insertion/Nom/Définir et de coller ainsi les noms dans tes formules (hachtement plus facile pour retoucher surtout si les BDD sont dans d'autres feuilles !)
2 - Si dans tes bases de données les informations ne sont pas triées (comme c'est le cas dans le fichier que tu nous as transmis hier, c'est normal que les fonctions RECHERCHE coincent, c'est pourquoi je te propose de te pencher sur la syntaxe de INDEX(EQUIV()) et que je te propose :

=SI(ESTNA(INDEX(valeur_correspondante;EQUIV(J2;Code_principal_1;0)));SI(ESTNA(INDEX(valeur_correspondante;EQUIV(J2;Code_principal_2;0)));0;INDEX(valeur_correspondante;EQUIV(J2;Code_principal_2;0)));INDEX(valeur_correspondante;EQUIV(J2;Code_principal_1;0)))

A te lire


Sam
 

JeanMarie

XLDnaute Barbatruc
Re : Formule avec Plusieurs Conditions

Bonsoir

Samantha, tu peux réduire ta formule, c'est EQUIV qui retourne le message d'erreur, ce n'est pas INDEX.
=SI(ESTNA(EQUIV(J2;Code_principal_1;0));SI(ESTNA(EQUIV(J2;Code_principal_2;0));0;INDEX(valeur_correspondante;EQUIV(J2;Code_principal_2;0)));INDEX(valeur_correspondante;EQUIV(J2;Code_principal_1;0)))

@+Jean-Marie
 

Foufoudora

XLDnaute Occasionnel
Re : Formule avec Plusieurs Conditions

Salut les filles,

Monique ta première formule a bien fonctionné par contre celle de SOMMEPROD a donnée "0" je pense parce qu'elle combine les deux codes en faite c'est si le 1ér en cherche la valeur si le 2ème code on cherche la valeur.

samantha idem la formule fonctionne à merveille.

Merci beaucoup vous êtes un amour.

Foufoudora
 

Foufoudora

XLDnaute Occasionnel
Re : Formule avec Plusieurs Conditions

Salut Jean Marie,

excuses moi je n'ai pas vu ta réponse.

Mille merci.

Monique, avec SOMMEPROD ca a fonctionné mais il me donne 2*la valeur,
tu crois que parce que parfois le code 1 est le même que le 2ème ?
et comment je peux l'adapter !!!!

Cordialement

Foufoudora
 

Samantha

XLDnaute Accro
Re : Formule avec Plusieurs Conditions

Bonsoir Jean Marie,

Merci de cette information que j'ignorais : je commence tout juste çà maîtriser INDEX(EQUIV()) Merci Monique ;) et tu auras remarqué que j'en mets à toutes les sauces (mdr).

Mais ta remarque arrive juste au moment où la syntaxe ne me pose plus de problème alors je ne vais pas me gêner pour m'en gargariser et reprendre tous mes fichier pour rectifier ça (ouahhh le coup de slim fast dans le DD :D)

Bonne nuit


Sam
 

Discussions similaires

Réponses
0
Affichages
987

Statistiques des forums

Discussions
312 379
Messages
2 087 763
Membres
103 661
dernier inscrit
fcleves