Addition de résultats

Résolu
handbike Messages postés 24 Statut Membre -  
handbike Messages postés 24 Statut Membre -
Bonjour,
j'ai un souci avec cette formule qui me additionne tous les résultats.
Pouvez vous m'aider
merci d'avance

=SI(OU(L2=1;O2=1;Q2=2);58)+SI(OU(L2=1;O2=2;Q2=2);58)+SI(OU(L2=1;O2=3;Q2=2);58)+SI(OU(L2=1;O2=4;Q2=2);58)+SI(OU(L2=1;O2=5;Q2=2);60)+SI(OU(L2=1;O2=6;Q2=2);60)+SI(OU(L2=1;O2=7;Q2=2);60)+SI(OU(L2=1;O2=8;Q2=2);60)+SI(OU(L2=1;O2=9;Q2=2);60)+SI(OU(L2=1;O2=10;Q2=2);60)+SI(OU(L2=1;O2=11;Q2=2);58)+SI(OU(L2=1;O2=12;Q2=2);58)+SI(OU(L2=2;O2=1;Q2=2);62)+SI(OU(L2=2;O2=2;Q2=2);62)+SI(OU(L2=2;O2=3;Q2=2);62)+SI(OU(L2=2;O2=4;Q2=2);62)

5 réponses

  1. Gyrus Messages postés 3360 Statut Membre 526
     
    Bonjour,

    Si tu ne dis pas quel est ton souci, nous ne pourrons pas t'aider.
    Quelle est la finalité de ta formule ?

    Remarque : avec la fonction OU, la valeur est affectée si au moins une des conditions est vraie.
    Exemple : si Q2= 2, tu additionnes toutes les valeurs.

    A+
    0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    L'ami Gyrus n'a pas tord (salut cordial)
    mais on peut déjà dire que vous risquez avec cette formule d'additionner des FAUX avec des valeurs, et donc sans probablement est ce à l'origine du problème (que vous n'expliquez pas)
    alors à tout hasard, compléter chaque item SI par ;0) qui éliminera ce faux:

    ....SI(OU(L2=1;O2=1;Q2=2);58;0)....

    A +
    crdlmnt
    La qualité de la réponse dépend surtout de la clarté de la question, merci!
    0
  3. handbike Messages postés 24 Statut Membre
     
    Merci de vos réponses
    En fait,il s'agit de prix de chambres qui changent en fonction de mois(O2=1 pour janvier, etc),du nombre de personne(Q2=2 pour deux personnes, et Q2=4 pour quatre personnes), et sur deux sites(L2=1pour un site, et L2=2 pour l'autres site
    Je ne sait si cela est bien clair
    0
  4. Gyrus Messages postés 3360 Statut Membre 526
     
    Voici une solution avec une table de correspondance
    https://www.cjoint.com/c/FGjjzbMzyPT

    A+
    0
    1. handbike Messages postés 24 Statut Membre
       
      Merci
      je me demande pourquoi je me complique souvent dans mes recherches.
      Toujours est il que je vous remercie
      Cordialement
      MDM
      0
      1. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480 > handbike Messages postés 24 Statut Membre
         
        De plus, tu ne fournis pas toutes tes données !
        Quel es le montant pour le site 2 à partir de mai ?
        Quels sont les montants pour 4 personnes ? Sinon à quoi sert la donnée Q2 ?
        0
    2. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
       
      Dans l'état actuel de tes données, ta formule s'écrirait
      =SI(L2=1;SI(ET(4<O2;O2<11);60;58);SI(O2<5;62;"?"))
      0
    3. handbike Messages postés 24 Statut Membre
       
      Bonjour Gyrus,
      ta table de correspondance fonctionne a merveille pour mon tableau, merci
      peux tu aussi me donner une solution pour que les mois s'inscrive quand on entre les dates de séjour exp:

      L2 M3 N3
      arrivee depart mois
      01/01/16 02/01/16 01
      01/02/16 02/02/16 02
      01/03/16 02/03/16 03
      et ainsi de suite, juste le mois

      merci encore
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Bonjour handbike.

    Je reviens vers toi pour t'indiquer que ta formule n'avait aucune chance de donner un résultat, car tu n'as pas respecté la logique des fonctions conditionnelles.
    =SI(OU(L2=1;O2=1;Q2=2);58)+SI(OU(L2=1;O2=2;Q2=2);58)+SI(OU(L2=1;O2=3;Q2=2);58)+SI(OU(L2=1;O2=4;Q2=2);58) + SI ...
    signifie en effet :
    Si L2=1, ou si O2=1, ou encore si Q2=2, alors afficher 58 ;
    alors que tu voulais en réalité exprimer que les 3 conditions doivent être réalisées à la fois, donc =SI(ET(L2=1;O2=1;Q2=2);58)...
    Mais comme il y a 4 jeux de conditions qui peuvent donner 58, tu peux les regrouper avec la fonction OU, ce qui donne
    =SI(OU(ET(L2=1;O2=1;Q2=2); ET(L2=1;O2=2;Q2=2); ET(L2=1;O2=3;Q2=2); ET(L2=1;O2=4;Q2=2));58 ; SI ...
    que, bien entendu, tu peux encore optimiser en écrivant simplement
    =SI(ET(L2=1;OU(O2=1;O2=2;O2=3;O2=4);Q2=2); 58 ; SI ...

    Enfin tu remarqueras que les SI sont imbriqués par des points-virgules
     ; 
    et non liés par des plus
     + 
    !

    J'espère que ces explications te serviront dans tes prochaines formules conditionnelles, qui sont un outil formidable, à condition de bien maîtriser l'affaire.

    Très cordialement
    0
    1. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
       
      J'ajoute que tous mes commentaires sur ta formule et sur ses modifications ne doivent pas te faire perdre de vue que c'est la formule de Gyrus qui est celle qui convient le mieux !
      https://www.cjoint.com/c/FGjrw2cBBWb
      0