Calculs excel

Résolu
Bonjour,
voiçi mon problème
je souhaiterais effectuer un calcul excel selon le schéma ci-dessous :

si 2 données le tableau devrait me donner un résultat chiffré
ex : si D+D alors 0.5
si D+V = 1.5
si V+V = 2

si par contre 3 données sont entrées, alors
si D+D+D = 0.5
si D+D+V = 1
si D+V+V = 1.5
si V+V+V = 2
j'ai 3 cases donc au maximum et elles peuvent être remplies soit avec seulement 2 données, soit avec 3 données selon le cas.
il faudrait que la formule reconnaisse si il y a 2 ou 3 données et effectue le calcul final
voila, j'espère être assez clair pour qui peut me donnéer un petit coup de main.

merci d'avance
Configuration: Windows Vista
Firefox 3.5.7

10 réponses

  1. Contributeur
    Bonjour, tout le monde.

    J'arrive après la bataille, mais comme je ne suis pas mécontent de ma formule, plus courte que celles déjà proposées, je vous la présente quand même.
    En saisissant les 3 données en A2, B2, C2 et donnant à la plage A2:C2 le nom "saisie" cela donne

    =0,5*(1+NB.SI(saisie;"V"))+SI(ET(NB.SI(saisie;"V")=2;NB.SI(saisie;"")=1);0,5;0)

    Je précise que cela correspond aux données du post 2 de waea, qui a modifié une des données initiales (D+V passe de 1,5 à 1). Avec les données du post initial il faut remplacer =2 par >0

    =0,5*(1+NB.SI(saisie;"V"))+SI(ET(NB.SI(saisie;"V")>0;NB.SI(saisie;"")=1);0,5;0)
    4
    1. Salut tout le monde,

      Formule pas facile ou longue.

      =SI(ET(NB.SI(A2:C2;"D")>0;NB.SI(A2:C2;"V")=0);0,5;SI(ET(NB.SI(A2:C2;"D")=0;NB.SI(A2:C2;"V")>0);2;SI(ET(NB.SI(A2:C2;"D")>0;NB.SI(A2:C2;"V")>1);1,5;SI(ET(NB.SI(A2:C2;"D")>0;NB.SI(A2:C2;"V")>0);1;0))))

      Les formules importantes se parasitent pour l'éviter un exemple sur ce lien

      https://www.cjoint.com/?btoWzmBxKH

      Je regarde pour faire plus court
      1
      1. Bonjour waea,
        J'ai mis la mauvaise formule, désolé; celle-ci est la bonne :
        =SI(NBVAL(A2:C2)=2;SI(NB.SI(A2:C2;"D")=2;0.5;SI(NB.SI(A2:C2;"D")=1;1.5;2));SI(NB.SI(A2:C2;"D")=3;0.5;SI(NB.SI(A2:C2;"D")=2;1;SI(NB.SI(A2:C2;"D")=1;1.5;2))))


        Par ici la preuve : https://www.cjoint.com/?btrXtIJbxP

        A l'intention de Mike-31, dont la formule fonctionne aussi correctement, je précise que j'avais pensé que la formule de votre poste était différente de celle du lien en lisant ceci : Les formules importantes se parasitent pour l'éviter un exemple sur ce lien d'ou le poste 7.
        Note : dans le cas de D+V = 1.5 et non 1.
        1
        1. Bonjour,

          tout d'abord Messieurs CHAPEAU BAS!
          vous êtes géniaux...............encore une fois !

          vous m'avez apportez la solution et j'en profite (il n'est trop tard) pour vous souhaitez une bonne année 2010
          et nul doute que j'aurais encore besoin de vos services.

          coirdialement AUX EXPERTS
          0
      2. =si(A1=D1+D1;0,5;si(A1=D1+V1=1,5;si(A1=V1+V1;2;.....etc etc
        0
        1. bonjour et merci tout d'abord, mais cela ne va pas tout à fait !
          explications

          imaginons :
          je prends les 3 cases A,B,C et la rangée 1

          voiçi ce que je cherche

          A B C total
          D D 0.5
          D V 1
          V V 2
          D D D 0.5
          D D V 1
          D V V 1.5
          V V V 2

          selon le remplissage des cases A B C le résultat doit être celui du tableau
          et cela ne concerne que la ligne 1 de mon tableau et les données seront rentrées sur 2 ou 3 cases.

          voilà quelques précisions qui je l'espère vous aiderons

          cordialement
          0
      3. D et V renvoient à des cases ou sont-ce des lettres?

        Littéralement veux-tu dire?

        Si A1=D et B1=D alors D1=0,5
        Si A1=D et B1=V alors D1=1
        Etc etc
        0
        1. bonjour
          si je ne me trompe:
          A B C total
          D D 0.5
          D V 1
          V V 2
          D D D 0.5
          D D V 1
          D V V 1.5
          V V V 2
          j'en deduis que D=0.25 v= 1.5 alors pourquoi dans la 3eme identité v+v =2 ? d et v seraient elles des variables?
          0
      4. Bonjour,
        En plage A4:C4 les valeurs [D], [V] ou vide et en D4 cette formule:
        =SI(NBVAL(A4:C4;"D")=2;SI(NB.SI(A4:C4;"D")=2;0.5;SI(NB.SI(A4:C4;"D")=1;1.5;2));SI(NB.SI(A4:C4;"D")=3;0.5;SI(NB.SI(A4:C4;"D")=2;1;SI(NB.SI(A4:C4;"D")=1;1.5;2))))
        0
        1. Bonjour Mike-31,
          Sur le lien il s'agit de la même formule ou je rêve !
          0
          1. http://www.cijoint.fr/cjlink.php?file=cj201001/cij2Vn4fWx.xlsm
            bonjour et merci à tous ceux qui répondent
            je vous envoie le fichier exemple en espérant que cela vous aidera parce que je ne suis pas sur que vos solutions répondent à mon "problème"

            j'espère que cela vous aidera

            cordialement à tous
            0
        2. Salut Le Pingou,

          Pas tout à fait, je travaillais sur une formule identique à la tienne qui me posait problème j'ai préféré passer par SI et ET

          Si tu reprends ta formule par exemple le demandeur souhaite avoir DV = 1 et tu obtiens 1,5.

          Cordialement
          0
          1. Bonjour Raymond,
            Super la formule, je la mets dans mon archive.
            Note: selon le demandeur D+V = 1.5 et non 1 !
            0
            1. @Raymond PENTIERBonjour,

              je vois que les experts sont passés au nombre de 3 et je vous félicitent tous !
              merci encore de tous les efforts consentis pour venir à bout de mon petit problème..........qui a en juger par votre enthousiasme à créé de l'émulation.

              Bravo à tous et merci encore

              waea
              0
          2. Salut Raymond,

            Tout simplement magnifique
            0