Bonsoir,

> Message du 18/04/12 19:08
> De : "Marie jo Libo" 
> A : [email protected]
> Copie à : [email protected]
> Objet : [fr-users] [Calc] formule matricielle
> 
> Bonjour,
> 
> J'ai du travaillé sur un cas un peu complexe cet après midi.
> Je souhaitais utiliser une fonction matricielle pour additionner une 
> colonne en fonction de plusieurs conditions
> J'ai d'abord tenté avec SOMME.SI mais il semble que la plage de critère 
> soit limitée (il n'a pas voulu d'un SI au milieu)
> Je suis donc retournée à la bonne vieille méthode qui consiste à écrire :
> Objectif : additionner toutes les cellules de mes plages qui contiennent 
> toto et dont la colonne R (même ligne)= "x"
> 
> {=SOMME(SI(ET(A1:A5="toto";R1:R5="x");1;0))} avec un beau CTRL + Shift + 
> entrée
> Aucune erreur remontée mais toujours 0 en résultat :-(
> 
> Ma question :
> Ai-je fait une erreur simple dans ma formule
> ou
> Est-il possible d'utiliser la fonction ET (ou OU) dans ce type de fonction.
> 
> Merci de votre aide. J'ai trouvé cependant une autre solution mais 
> j'aimerais bien savoir si je peux faire mieux.
> Marie jo
> 
> -- 
> Marie jo KOPP CASTINEL

Non, il n'est pas possible d'utiliser ET/OU dans ce type de matricielle.
Avec la syntaxe que tu utilises ET(A1:A5="toto";R1:R5="x") renvoie VRAI si 
toutes les cellules de la plage A1:A5 sont égales à 0 et toutes celles de R1:R5 
égales à "R".

Tu peux utiliser {=SOMME(SI((A1:A5="toto")*(R1:R5="x");1;0))}

ou

{=SOMME(SI(A1:A5="toto";SI(R1:R5="x";1;0);0))}

ou plus court

{=SOMME((A1:A5="toto")*(R1:R5="x"))}

ou avec SOMMEPROD, ce qui ne nécessite pas de validation matricielle.

=SOMMEPROD(A1:A5="toto";R1:R5="x")

A+

Gérard
-- 
Envoyez un mail à [email protected] pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à