Microsoft 365 formules avec double conditions préalables et plusieurs conditions selon des niveaux de délégations

Daniel200666

XLDnaute Junior
Bonsoir à tous
une nouvelle question sur une formule ( je pense que je dois mettre un post par jour en ce moment !!!...)
là, il me faut pouvoir conditionner un niveau de délégation selon des cibles comprises en deux valeurs : ex : cible de 3.60 et un manager peut décider si le résultat obtenu est compris entre 95 % de la cible et 60% de la cible : SI(cellule X >(cellule de la cible*0.95);ICI etc etc
Mais les cibles sont différentes selon deux cas : un petit comité ou un grand comité et par ailleurs, dans l exemple la cible de 3,60 est une cible moyenne. En fait il faudrait aussi que j intègre des cibles selon des tranches de financement...
Ex. Pour un petit comité, si le dossier est inférieur à 1Me, et si le calcul correspond à 95% de la cible de la tranche, alors c est à l' ingenieur de décider, etc etc
Et il y 5 tranches
de financement différentes
j'aimerais pouvoir avoir une formule qui puisse me donner automatiquement les deux hypothèses : comité et non comité
j'ai essayé avec une formule combinant SI et ET mais je n'y arrive pas...
j'ai fait un petit fichier que je vous joins avec mes hypothèses et donc merci beaucoup à ceux qui pourraient m'aider pour finaliser ma formule.
A titre d'exemple, voici une hypothèse que je voudrais modéliser : =SI(C54='Comité des Engagements' ET si D9<1M€ ET si E47>=(0,95*k55);'ICI' ET si E47<(0.95*k55)ET>=(0.85*k55);'ResDev' ET si E47<(0.85*K55)ET>=(0.75*k55);'DR' ET si E47<(0.75*k55)ET>=(0.65*k55);'DCRF' ET si E47<(0.65*k55);"DG/DGA") et j'appliquerai la formule à chaque tranche de financement
Mais juste m'aider bien entendu pour que je puisse apprendre

bonne journée
 

Pièces jointes

  • Exemple pour Excel Downloads cibles.xlsx
    10.5 KB · Affichages: 4
Dernière édition:

AtTheOne

XLDnaute Impliqué
Supporter XLD
Bonjour à toutes & à tous, bonjour @Daniel200666
Pas sûr d'avoir tout compris ! :rolleyes:
A titre d'exemple, voici une hypothèse que je voudrais modéliser : =SI(C54='Comité des Engagements' ET si D9<1M€ ET si E47>=(0,95*k55);'ICI' ET si E47<(0.95*k55)ET>=(0.85*k55);'ResDev' ET si E47<(0.85*K55)ET>=(0.75*k55);'DR' ET si E47<(0.75*k55)ET>=(0.65*k55);'DCRF' ET si E47<(0.65*k55);"DG/DGA")
Je décompose :
D'abord choisir si on est "En comité" ou "Hors Comité" la fonction suivante de permet de renvoyer "Calcul1" ou "Calcul2" selon la valeur En comité ou Hors comité en cellule C54 :
VB:
=CHOISIR(EQUIV($C$54;{"En comité";"Hors comité"};0);"Je fais le calcul 1";"Je fais le calcul 2")
EQUIV($C$54;{"En comité";"Hors comité"};0) te renvoie 1 ou 2 en fonction de ce que C54 contient "En comité" ou "Hors comité" (0 pour indiquer une équivalence stricte)
et CHOISIR() te permet de renvoyer "Je fais le calcul 1" ou "Je fais le calcul 2" en fonction du résultat d'EQUIV()

Si tu veux éviter une valeur d'erreur si C54 n'est pas une des 2 valeurs prévues tu rajoutes la fonction sierreur() par exemple :
VB:
=CHOISIR(SIERREUR(EQUIV($C$54;{"En comité";"Hors comité"};0);3);"Je fais le calcul 1";"Je fais le calcul 2";Choisir En ou Hors comité")

Pour l'instant on ne fait pas les calculs ...

On va remplacer "Je fais le calcul 1" par une formule :
VB:
CHOISIR(EQUIV($E$47/$K$55;{0;0,65;0,75;0,85;0,95});$L$6;$K$6;$J$6;$I$6;$H$6)
Pareil
en fonction du taux E47/K55 EQUIV() te renvoie une valeur de 1 à 5 (là sans le paramètre 0 on recherche un valeur supérieure ou égale à une des valeurs contenue dans la matrice {0;0,65;0,75;0,85;0,95} )
En fonction du résultat de EQUIV() CHOISIR te renvoie $L$6 $K$6 $J$6 $I$6 ou $H$6

On va remplacer "Je fais le calcul 2" par une formule semblable :
VB:
CHOISIR(EQUIV($E$47/$K$55;{0;0,15;0,6;0,9});$F$6;$E$6;$D$6;$C$6)

Notre formule devient :
VB:
=CHOISIR(SIERREUR(EQUIV($C$54;{"En comité";"Hors comité"};0);3);
CHOISIR(EQUIV($E$47/$K$55;{0;0,65;0,75;0,85;0,95});$L$6;$K$6;$J$6;$I$6;$H$6);
CHOISIR(EQUIV($E$47/$K$55;{0;0,15;0,6;0,9});$F$6;$E$6;$D$6;$C$6))

Il te faut ajouter un niveau d'imbrication pour les tranches de financement ($D$17 à comparer avec 0, 1 000 000, 2 000 000, 5 000 000. je n'ai pas bien compris le ">5 M€ yc env sans participation au risque BUP"
Je te laisse faire ...

Voilà voir le fichier joint
 

Pièces jointes

  • Exemple pour Excel Downloads cibles.xlsx
    12 KB · Affichages: 2

Daniel200666

XLDnaute Junior
Bonjour à toutes & à tous, bonjour @Daniel200666
Pas sûr d'avoir tout compris ! :rolleyes:

Je décompose :
D'abord choisir si on est "En comité" ou "Hors Comité" la fonction suivante de permet de renvoyer "Calcul1" ou "Calcul2" selon la valeur En comité ou Hors comité en cellule C54 :
VB:
=CHOISIR(EQUIV($C$54;{"En comité";"Hors comité"};0);"Je fais le calcul 1";"Je fais le calcul 2")
EQUIV($C$54;{"En comité";"Hors comité"};0) te renvoie 1 ou 2 en fonction de ce que C54 contient "En comité" ou "Hors comité" (0 pour indiquer une équivalence stricte)
et CHOISIR() te permet de renvoyer "Je fais le calcul 1" ou "Je fais le calcul 2" en fonction du résultat d'EQUIV()

Si tu veux éviter une valeur d'erreur si C54 n'est pas une des 2 valeurs prévues tu rajoutes la fonction sierreur() par exemple :
VB:
=CHOISIR(SIERREUR(EQUIV($C$54;{"En comité";"Hors comité"};0);3);"Je fais le calcul 1";"Je fais le calcul 2";Choisir En ou Hors comité")

Pour l'instant on ne fait pas les calculs ...

On va remplacer "Je fais le calcul 1" par une formule :
VB:
CHOISIR(EQUIV($E$47/$K$55;{0;0,65;0,75;0,85;0,95});$L$6;$K$6;$J$6;$I$6;$H$6)
Pareil
en fonction du taux E47/K55 EQUIV() te renvoie une valeur de 1 à 5 (là sans le paramètre 0 on recherche un valeur supérieure ou égale à une des valeurs contenue dans la matrice {0;0,65;0,75;0,85;0,95} )
En fonction du résultat de EQUIV() CHOISIR te renvoie $L$6 $K$6 $J$6 $I$6 ou $H$6

On va remplacer "Je fais le calcul 2" par une formule semblable :
VB:
CHOISIR(EQUIV($E$47/$K$55;{0;0,15;0,6;0,9});$F$6;$E$6;$D$6;$C$6)

Notre formule devient :
VB:
=CHOISIR(SIERREUR(EQUIV($C$54;{"En comité";"Hors comité"};0);3);
CHOISIR(EQUIV($E$47/$K$55;{0;0,65;0,75;0,85;0,95});$L$6;$K$6;$J$6;$I$6;$H$6);
CHOISIR(EQUIV($E$47/$K$55;{0;0,15;0,6;0,9});$F$6;$E$6;$D$6;$C$6))

Il te faut ajouter un niveau d'imbrication pour les tranches de financement ($D$17 à comparer avec 0, 1 000 000, 2 000 000, 5 000 000. je n'ai pas bien compris le ">5 M€ yc env sans participation au risque BUP"
Je te laisse faire ...

Voilà voir le fichier joint
Bonjour @AtTheOne, bonjour à tous
Merci beaucoup, beaucoup pour la réponse, cela me semble top à la lecture du fichier dont le résultat est effectivement probant
de mon côté, j'ai utilisé la fonction SI.CONDITIONS pour intégrer les niveaux de ratio demandé, car il diffère selon la tranche de financement; par exemple pour les >5 M€ d'euros, la cible diffère selon que je suis seul ou bien en cofinancement ( c'est l'idée de sans ou avec participation); et encore pour choisir selon l'une ou l'autre cible, il faudrait que je trouve une formule qui reconnait à un moment donné que plusieurs sont vides ou non....et sur ça je suis aussi complètement paumé
mais c'est une super aide en tout cas; merci beaucoup
en complément de cette première réponse, qui fonctionne très très bien, je n'arrive pas à imbriquer ma formule SI.CONDITIONS qui elle, seule fonctionne bien
auriez vous une idée pour finaliser cette formule, avec notamment la super aide de @AtTheOne, svp ?
Merci et bonne fin de journée
 
Dernière édition:

Statistiques des forums

Discussions
312 207
Messages
2 086 230
Membres
103 160
dernier inscrit
Torto