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
