[RESOLU] Optimisation formules

Annette

XLDnaute Occasionnel
Bonjour le forum,

Je souhaite savoir si il est possible d'optimiser deux formules dans mon classeur exemple ?

Formules:
Onglet 01 (S11)
Onglet Source (AB2)

Merci pour vos suggestions

Cordialement
 

Pièces jointes

  • Classeur exemple.xlsm
    22.6 KB · Affichages: 34
  • Classeur exemple.xlsm
    22.6 KB · Affichages: 40
  • Classeur exemple.xlsm
    22.6 KB · Affichages: 40
Dernière édition:

Efgé

XLDnaute Barbatruc
Re : Optimisation formules

Bonjour Annette

Si j'ai bien compris:
En nommant "Exclus" la plage Source!$A$31:$A$70
=SI(OU($I11="";$P11="";NB.SI(Exclus;$I11));"";INDEX(TarifForfait;EQUIV($I11;Forfait;1);EQUIV($P11;Zone;1)))

Cordialement
 

vgendron

XLDnaute Barbatruc
Re : Optimisation formules

Bonjour,

à la place des OU.. tu peux faire une recherche avec equiv dans une zone Codes qui contient tous les codes possibles AA Ab AC.....EJ

ce qui donnerait en S11:
=SI(OU(($I11="");($P11=""));"";SI(SIERREUR(EQUIV(I11;Codes;0);"");"";INDEX(TarifForfait;EQUIV($I11;Forfait;1);EQUIV($P11;Zone;1))))
 

Annette

XLDnaute Occasionnel
Re : Optimisation formules

Bonjour vgendron, Efgé, le forum,

Merci pour votre retour.
En remplaçant "Exclus" chez Efgé et "Codes" chez vgendron par "Magasin" déjà nommé chez moi, en tirant sur le bas, S12 ne m'affiche rien alors qu'il devrait m'afficher 55,00.
Je ne sais pas si c'est le fait de nommer en plage les références de la cellule "Articles à livrer" mais une erreur se produit sur le résultat.

Merci pour vos suggestions

Cordialement
 

Efgé

XLDnaute Barbatruc
Re : Optimisation formules

Re Annette, Bonjour VGendron, Bebere.
Pour ma part, la zone Magasin ne couvre pas la même plage que mon "Exclus"

Exclus =Source!$A$31:$A$70
Magasin =Source!$A$2:$A$70

Chez moi avec Exclus, cela renvoi bien 55,00 en S12 et rien en S11

Cordialement
 

Pièces jointes

  • Classeur_exemple(FG).xlsx
    22.6 KB · Affichages: 16
Dernière édition:

Annette

XLDnaute Occasionnel
Re : Optimisation formules

Efgé,

Vous avez totalement raison, je pensais qu'il y avait eu une erreur de plage :rolleyes:.
En revanche, avec votre formule et celle de Bebere je rencontre des erreurs #VALEUR dans la colonne T (je n'ai rien demandé car je pensais m'en sortir, or il n'en est rien).

Formule Efgé: =SI(OU($I11="";$P11="";NB.SI(Exclus1;$I11));"";INDEX(TarifPourcentage;EQUIV($I11;Pourcentage;1);EQUIV($P11;Zone;1))) Exclus1=Source!$A$2:$A$30;Source!$A$41:$A$70

Formule Bebere:=SI(OU(GAUCHE($I12;1)<>"B";$I12="";$P12="");"";INDEX(TarifPourcentage;EQUIV($I12;Pourcentage;1);EQUIV($P12;Zone;1)))*$L12 (erreur #VALEUR sur du vide)

Merci pour vos suggestions.

Cordialement
 

Annette

XLDnaute Occasionnel
Re : Optimisation formules

Bebere,

J'ai résolu l'erreur:
=SI(OU(GAUCHE($I12;1)<>"B";$I12="";$P12="") ;"";INDEX(TarifPourcentage;EQUIV($I12;Pourcentage; 1);EQUIV($P12;Zone;1)))*$L12

en

=SI(OU(GAUCHE($I12;1)<>"B";$I12="";$P12="") ;"";INDEX(TarifPourcentage;EQUIV($I12;Pourcentage; 1);EQUIV($P12;Zone;1))*$L12)

C'est opérationnel avec votre formule ;).

Efgé et vgendron, je continue de tester :).

Merci pour votre aide.

Cordialement
 

Annette

XLDnaute Occasionnel
Re : Optimisation formules

Bonjour le forum, Efgé, Bebere, vgendron,

Lors de ma requête initiale, je me suis rendue compte que j'avais commis une erreur, à savoir:

J'ai laissé mes noms de magasins en noms se référant à des plages (ce qui a induit en erreur Bebere) :rolleyes:
En ce qui concerne les formules de Efgé et vgendron, je n'arrive pas à les adapter ...

Pourriez-vous m'aider à solutionner cette étape de mes calculs ?

Formules des cellules à optimiser:

Onglet 01: S11 et T11
Onglet Source: AB2

Je suis désolée pour les mauvaises informations. J'espère que Efgé, Bebere et vgendron ne m'en voudront pas trop :rolleyes:.

Merci pour vos suggestions.

Cordialement
 

Pièces jointes

  • Classeur exemple2.xlsm
    24.2 KB · Affichages: 26
  • Classeur exemple2.xlsm
    24.2 KB · Affichages: 24

Efgé

XLDnaute Barbatruc
Re : Optimisation formules

Re

Une dernière tentative:
Reagrde bien la plage "Exclus" pour la formule en colonne S
Pour la colonne T, j'ai utilisé la plage "Magasin"

Cordialement
 

Pièces jointes

  • Classeur_exemple(FG_2).xlsx
    24.2 KB · Affichages: 20

Annette

XLDnaute Occasionnel
Re : Optimisation formules

Efgé,

Merci pour votre dernière tentative qui me convient parfaitement.
Pourrais-je abuser de votre savoir pour éviter les zéros dans les cellules vides (T12) ?

P.S: la formule onglet Source (AB2) ne peut pas être optimisée ?

Edition: Je suis désolée mais lorsque je sélectionne d'autres "articles à livrer", j'ai des erreurs.

Merci beaucoup.

Cordialement
 
Dernière édition:

Annette

XLDnaute Occasionnel
Re : Optimisation formules

Pour faire suite à ma demande, j'ai remarqué quelque chose d'étrange, à savoir:

Lorsque je change le nom (exemple (A2) onglet Source) les formules ne se se comportent pas de la même manière.
Une petite idée ? Car là, je sèche !!!

Merci pour vos suggestions.

Cordialement
 

Discussions similaires

Réponses
1
Affichages
163
Réponses
4
Affichages
182