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
    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. 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. 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