Fonction SI (?)

Résolu
Elyana_ Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   -  
Elyana_ Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   -
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.



A voir également:

4 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
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
Elyana_ Messages postés 26 Date d'inscription   Statut Membre Dernière intervention  
 
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
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
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
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
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
Elyana_ Messages postés 26 Date d'inscription   Statut Membre Dernière intervention  
 
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
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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
Elyana_ Messages postés 26 Date d'inscription   Statut Membre Dernière intervention  
 
Merci, je vais m'en sortir avec ce que j'ai déjà.
Votre aide me fut très précieuse, merci beaucoup !
0