CONDITION EXCEL

Résolu
pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention   -  
pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai besoin d'un coup de main pour resoudre cette condition sous excel.

Je cherche à calculer dans ma cellule BU, ma cellule L * $BU$7 si non vide et sinon je calcule avec ma cellule K * $BU$7, mais si ma cellule BU est inferieure à ma cellule N alors je prends N.

J'ecris ceci et cela ne fonctionne pas...

SI(ET(ESTVIDE(L767);ARRONDI.SUP((K767*$BU$7)*20;0)/20;ARRONDI.SUP((L767*$BU$7)*20;0)/20);(BU767<N767);BU767=N767)

Merci pour votre aide.

Bonne journée.

Pascal

3 réponses

  1. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     
    Bonjour,

    Je ne sais pas si j'ai tout compris ; voici ma proposition

    =SI(L767<>"";SI(BU767<N767;N767;ARRONDI.SUP((L767*$BU$7)*20;0)/20);ARRONDI.SUP((K767*$BU$7)*20;0)/20)

    Il serait plus facile d'affiner si vous complétiez par leur numéro les références de cellule L K BU et N dans votre phrase

    "Je cherche à calculer dans ma cellule BU, ma cellule L * $BU$7 si non vide et sinon je calcule avec ma cellule K * $BU$7, mais si ma cellule BU est inferieure à ma cellule N alors je prends N."

    Cordialement
    0
  2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    A quoi sert ton ET ???

    Premier calcul là faire celui de BU donc :
    =SI(ESTVIDE(L767);ARRONDI.SUP((K767*$BU$7)*20;0)/20;ARRONDI.SUP((L767*$BU$7)*20;0)/20
    qu'on peut écrire de manière plus synthétique :
    =ARRONDI.SUP((SI(ESTVIDE(L767);K767;L767)*$BU$7)*20;0)/20

    Ensuite on compare avec N et on prend le plus grand des deux donc :
    =MAX(N767;ARRONDI.SUP((SI(ESTVIDE(L767);K767;L767)*$BU$7)*20;0)/20)

    Cdlmnt
    Via
    0
  3. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci à vous 2, j'etais loin d'ecrire cette formule, j'ai pris la formule

    = MAX(N767;ARRONDI.SUP((SI(ESTVIDE(L767);K767;L767)*$BU$7)*20;0)/20) et ça fonctionne.

    Je vous souhaite une bonne journée et un grand merci pour votre aide si précieuse.

    Pascal
    0