Fonction SI (?)

Résolu
Bonjour,

J'ai vu qu'il y avait bon nombre de sujet sur la fonction SI mais je n'ai pas trouvé la réponse à ma question.

J'ai un tableau comme ci-dessous :
Date (B3) / Action (C3) Nombre Lieu Durée / Action Nombre Lieu Durée

Les "actions" sont une liste déroulante et je souhaite faire un tableau de synthèse récapitulant leur nombre ainsi que la durée passée (de 0, 0.25, 0.5, 0.75 ou 1 jour par action).
J'ai donc pris ma liste d'actions (la première étant en C29) et ai commencé à taper la formule suivante =SI(C4=C29;D4;0)+SI(C5=C29;D5;0)+SI(C6=C29;D6;0)... Existe-t-il une formule moins lourde ?
Je précise que je travaille sur excel 2003.

D'avance merci à ceux qui se pencheront sur mon cas.

4 réponses

  1. Contributeur
    Bonjour

    La formuile s'écrit ainsi

    =SI(C4=C29;D4;SI(C5=C29;D5;SI(C6=D29;D6;0)))

    On est limité à 7 imbrications

    combien avez-vous de teste à faire
    on peut procéder autrement avec recherche dans une liste de critéres
    0
    1. Bonjour,

      Merci pour votre réponse.
      Il y a 11 "actions" sur 2 fois 20 lignes, soit... beaucoup trop !
      Je ne sais pas utiliser la fonction recherche, pouvez-vous m'expliquer ?

      D'avance merci.
      0
      1. Contributeur
        Pouvez-vous me donner la liste des infos à traiter mettre un fichier anonymisé sur cjoint.com
        et copier le lien dans votre réponse sur se site
        0
      2. Contributeur
        une autre manière pour traiter

        =SI(D4<>"";RECHERCHEV(CHOISIR(D4;"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O");A30:B50;2;FAUX);0)
        0
    2. Contributeur
      Bonjour
      sans garantie car je ne suis pas sur d'avoir compris:
      A ajuster à vos champs
      =SOMMEPROD(C5:C28=$C$29)*(D5:D28))
      vous donnera la somme de D5 à D28 pour les lignes qui contiennent une valeur égale à C29 en C

      Ou encore:
      =SOMME.SI(C5:C28;$C$29;D5:D28)

      Et pour compter le nombre de référence C29
      =SOMMEPROD(C5:C28=$C$29)*1)
      ou encore
      =NB.SI(C5:C28;$C$29)

      Revenez avec plus d'explication si ça ne convient pas.

      crdlmnt

      Ps attention aux signes $ pour C29 (j'avais oublié)

      Errare humanum est, perseverare diabolicum
      1
      1. Bonjour,

        Merci beaucoup !
        La solution à mon problème était "=SOMME.SI(C5:C28;$C$29;D5:D28) "
        Savez-vous comment tourner la formule afin de sélectionner plusieurs plages ?

        Cordialement.
        0
        1. Contributeur
          Re
          Ça dépend de ce que vous voulez faire!
          est ce plusieurs plages a sommer ou plusieurs plages avec la valeur à chercher.

          Si'il faut sommer des,plages différentes alors que sur la, oigne se trouve la valeur cherchée:
          =SOMMEPROD((C5:C28=$C$29)*(D5:D28+E5:E28+X5:X28))
          à adapter

          Si c'est un autre contexte, précisez!

          crdlmnt
          0
        2. Merci, je vais m'en sortir avec ce que j'ai déjà.
          Votre aide me fut très précieuse, merci beaucoup !
          0