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:

Samantha

XLDnaute Accro
Re : Formule avec Plusieurs Conditions

Bonsoir le Forum, les Gens, Foufoudora,

Quelques questions avant de faire fumer mon neurone :

1 - Y a-t-il une relation entre le code principal / le sous code et la valeur à trouver ?? (genre une formule mathématique du genre qu'il faut trouver dans les tests de qi ?)
1bis - et entre le code primaire et le code secondaire ?
2 - Si oui : laquelle
3 - Si non as tu une base de données ?

A défaut un bout de ton fichier sans les données confidentielles pourraient bien aider à partir dans le bon sens parce que je suis pas la reine du jeu de piste moi :D


A te lire


Sam
 

Gorfael

XLDnaute Barbatruc
Re : Formule avec Plusieurs Conditions

Foufoudora à dit:
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
Salut
Comment je comprends le Problème :
Trouver la valeur du Code A sous-code B
Si elle n'existe pas trouver la valeur Code D, sous-code B
sinon ne rien retourner
On suppose qu'il n'existe qu'une paire code / sous-code (code correspondant au code principal ou secondaire)
______A________/____B______/____C_________/_______D
L1 : 1er code Principal / sous-codes / valeur à trouver / 2ème code Principal
L2 : 25 / 234 / 50 / 49
L3 : 25 / 150 / 20 / 49
L4 : 25 / 100 / 30 / 49
L5 : 25 / 501 / 10 / 49

A10 code principal
B10 code secondaire
C10 sous-code
PHP:
=SI((SOMME((A10=A2:A5)*(C10=B2:B5)*C2:C5)+SOMME((B10=B2:D5)*(C10=B2:B5)*C2:C5))=0;"";SI(SOMME((A10=A2:A5)*(C10=B2:B5)*C2:C5)=0;SOMME((B10=D2:D5)*(C10=B2:B5)*C2:C5);SOMME((A10=A2:A5)*(C10=B2:B5)*C2:C5)))
Attention formule matricielle, validation par Ctrl + Shift + Enter
S'il y a plus d'un couple code principal/sous-code ou Code secondaire/sous-code, les informations seront erronées, et il suffira d'une division en remplaçant le code par
PHP:
=SI((SOMME((A10=A2:A5)*(C10=B2:B5)*C2:C5)+SOMME((B10=B2:D5)*(C10=B2:B5)*C2:C5))=0;"";SI(SOMME((A10=A2:A5)*(C10=B2:B5)*C2:C5)=0;SOMME((B10=D2:D5)*(C10=B2:B5)*C2:C5)/SOMME((B10=D2:D5)*(C10=B2:B5)*1);SOMME((A10=A2:A5)*(C10=B2:B5)*C2:C5)/SOMME((A10=A2:A5)*(C10=B2:B5)*1)))
toujours avec validation par Ctrl + Shift + Enter

Si la formule est bien validée, elle sera encadrée { = formule }
A+
 
Dernière édition:

Foufoudora

XLDnaute Occasionnel
Re : Formule avec Plusieurs Conditions

Salut Samanta,

d'abord Merci à toi et à Gorfaél de s'intéresser à mon sujet.
ci joint 2 fichiers .zip qui font partie du même fichier je les ai séparer car limiter par le site du FORUM.
il n'y a aucune formule mathématique ni relation entre ces 3 codes et la valeur
Merci d'avance

Foufoudora;)
 

Pièces jointes

  • Foufoudora1.zip
    36.5 KB · Affichages: 41
  • Foufoudora2.zip
    26.2 KB · Affichages: 36
Dernière édition:

Foufoudora

XLDnaute Occasionnel
Re : Formule avec Plusieurs Conditions

Salut Gorfael,

d'abord merci mais les codes principaux sans à la suite dans une feuille du fichier nommée BDD et ne sont pas séparés.
La valeur correspondante doit être figurée dans l'autre feuille "TTC" du fichier.
en faite comme une recherchev mais à 2 conditions.

Cordialement

Foufoudora
 

Samantha

XLDnaute Accro
Re : Formule avec Plusieurs Conditions

OK,

Je viens de récupérer tes deux fichiers et de les compiler en un seul (puisque d'après ce que j'ai compris c'est comme ça que ça doit être à l'état de produit fini)

Ensuite oui j'ai un truc sur le feu avec un INDEX(EQUIV()) (l'avantage par rapport au RECHERCHE c'est que tu as pas besoin que tes données soient triées) mais je butte sur le fait que je dois avoir un double equiv et que ET(EQUIV();EQUIV()) ça coince.

J'ai installé quand même une requête primaire : si B2 se trouve être un code primaire on fait la recherche sur code primaire + sous code sinon on fait la recherche sur code secondaire + sous code.

Je ne maitrise pas encore tout à fait SOMMEPROD mais je suis persuadée que la solution est par là...

Je te joins déjà le fichier tel qu'il est pasque la j'ai une rage de dents qui me fait plutôt penser à faire dodo qu'à valider des recherches empiriques (pour moi qui maitrise pas trop) sur SOMME PROD.

Je repasse demain

Bonne soirée


Sam
 

Pièces jointes

  • FoufoudoraV1.zip
    27.1 KB · Affichages: 40

Monique

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

Bonjour,

Ou bien SommeProd
ou bien Index Min Ligne() à valider par ctrl, maj et entrée
ou bien je n'ai rien compris
 

Pièces jointes

  • CodeFoufoudora.zip
    12.7 KB · Affichages: 51
Dernière édition:

Foufoudora

XLDnaute Occasionnel
Re : Formule avec Plusieurs Conditions

Bonsoir Monique et samantha,

merci pour votre aide, je veux les tester sur le grand fichier demain au travail.
Quelle formule tu me conseilles pour ne pas augmenter beaucoup la taille de mon fichier ?
Matricielle ou l'autre.

Question: concernant les listes je peux les construire en utilisant la fonction DECALER et NBVAL (=DECALER($A$2;;;NBVAL($A:$A)-1;) pour avoir une liste dynamique ?

Merci d'avance

Foufoudora
 

Monique

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

Re,

Pour les listes de validation, oui, Decaler.
Pour nommer les plages de cellules, Decaler aussi (la même formule)
Pour le choix entre les 2 formules, pour moi c'est SommeProd,
avec un format personnalisé de nombre pour masquer les 0.
SommeProd est aussi une matricielle que l'on ne valide que par "Entrée"
 

Foufoudora

XLDnaute Occasionnel
Re : Formule avec Plusieurs Conditions

Salut monique, Salut Samantha j'espère que tu n'as plus mal au dent.
Je reviens à mon sujet je vous remercie toutes les deux ca fonctionne à merveille.

dernière question j'ai bati une formule et je demande votre avis le problème est : j'ai tjrs 2 codes pour le même produit et je veux chercher la valeur correspondante dans une 3 èe colonne mais parfois on saisie le 1er code parfois le deuuxième.
Code 1___________Code 2____________Valeur
30_______________70__________________50
la "Base" se trouve sur une autre feuile
la formule est :

=SI(ESTNA(RECHERCHEV(J2;Base!$A:$A;1;FAUX));SI(ESTNA(RECHERCHEV(J2;Base!$B:$B;1;FAUX));0;RECHERCHEV(J2;Base!$B:$C;2;FAUX));RECHERCHEV(J2;Base!$A:$C;3;FAUX))

Ouf c'est lourd.

Cordialement

Foufoudora
 

Discussions similaires

Réponses
0
Affichages
987

Statistiques des forums

Discussions
312 386
Messages
2 087 854
Membres
103 669
dernier inscrit
Anne Sicard