Somme si

Résolu/Fermé
jpdeje Messages postés 4 Date d'inscription mercredi 9 décembre 2015 Statut Membre Dernière intervention 10 décembre 2015 - 9 déc. 2015 à 19:51
jpdeje Messages postés 4 Date d'inscription mercredi 9 décembre 2015 Statut Membre Dernière intervention 10 décembre 2015 - 10 déc. 2015 à 19:04
Bonjour dans une formule somme si, je voudrais mettre deux critères mais les deux ne peuvent pas être rempli en même temps. Exemple : dans un cahier de points je veux que La colonne TOTAL fasse l'addition des 10 colonnes précédentes sauf si le contenu est "a" ou "b"; ensuite qu'elle se divise par les cotes maximales (ligne 2) sauf si la ligne de l'élève contient a ou b. Voilà la formule que j'ai pondu et qui me pose problème

=SOMME.SI(N4:X4;ou("<>A";"<>b");n4:X4)/SOMME.SI(N4:X4;ou("<>A";"<>b"));$N$2:$X$2)*100

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
9 déc. 2015 à 20:53
Bonjour

on suppose déjà que vous voulez sommer N2:X2 si N4:X4 ne contient pas A ou B

si votre excel est 2007 ou plus utilisez:

=SOMME.SI.ENS(N2:X2;N4:X4;"<>A";N4:X4;"<>B")

et pour compter combien de cellules ne contiennent pas A ou B, même chose avec NB.SI.ENS

=NB.SI.ENS(N4:X4;"<>A";N4:X4;"<>B")

et si Excel avant 2007:

pour la somme:
=SOMMEPROD((N4:X4<>"A")*(N4:X4<>"B")*(N2:X2))

et pur le nombre:

=SOMMEPROD((N4:X4<>"A")*(N4:X4<>"B"))

attention à tous les signes dans les 4 formules..


crdlmnt
0
jpdeje Messages postés 4 Date d'inscription mercredi 9 décembre 2015 Statut Membre Dernière intervention 10 décembre 2015
9 déc. 2015 à 21:15
Je vous remercie pour la promptitude de votre réponse et de votre serviabilité... mais je ne pense pas que votre réponse résolve mon problème parce que je l'ai mal formulé :-p

J'explique le problème plus précisément... dans un cahier de cotes, j'ai les cotes maximales entre N2 et X2 par branche (sur 20) entre N4 et X4, j'ai les points obtenu par l'élève. J'avais une formule qui me permettait de calculer la moyenne sur 100 en tenant compte des absences de l'élève signalées par la lettre "a" ex : =SOMME.SI(N11:X11;"<>A")/SOMME.SI(N11:X11;"<>A";$N$2:$X$2)*100

J'aurais aimé que le même formule fonctionne mais pas seulement avec le "a" mais avec le "b" également. donc si je mets b à un élève la moyenne sera également calculée correctement tout comme si je mets a.
Merci d'avance.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
Modifié par Vaucluse le 10/12/2015 à 07:20
Bonjour
je n'ai pas dit que mes proposition résolvaient votre problème, que je n'ai pas compris ni dans le premier ni dans le dernier message;
je vous ai simplement donné des solutions pour faire des sommes ou compter des valeurs en éliminant plusieurs références .Cela reste à adapter, si c'est possible, à votre besoin.
Si vous voulez aller plus loin, déposez un modèle sur:
https://www.cjoint.com/
et revenez coller ici le lien donné par le site.
Placez y quelques explications en complément.
A vous lire?
crdlmnt
0
jpdeje Messages postés 4 Date d'inscription mercredi 9 décembre 2015 Statut Membre Dernière intervention 10 décembre 2015
10 déc. 2015 à 10:18
http://www.cjoint.com/c/ELkjoP3PHtH

encore mille fois merci pour l'intérêt que vous portez à mon petit problème. J'ai pensé à une autre solution : remplacer le " a" par trois points d'interrogation et cela fonctionne. Je devrais simplement demander aux autres enseignants d'encoder abs ou dis par exemple. Mais si vous trouvez une autre solution je suis preneur :-)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
Modifié par Vaucluse le 10/12/2015 à 10:57
Re

1° vous êtes sur Excel avant 2007, SOMME.SI.ENS ne fonctionne pas
2° il, n'est pas utile de prendre en compte un SOMME.SI sur la ligne 3 car simplement le code =SOMME(B3:L3) ignore automatiquement les cellules en textes

essayez si cette formule en N3 répond à votre demande

=SOMME(B3:L3)/SOMMEPROD((B3:L3<>"a")*(B3:L3<>"b")*($B$2:$L$2))*100

chez moi elle semble fonctionner comme vous le voulez avec des a et des b en ligne 3
voir fichier joint, formule corrigée uniquement en M3

si oui adapter la en ligne 3 sur les différentes colonnes total, mais attention de bien ajuster les adresses.

En complément, si vous voulez "proprement " des résultats sans décimale vous pouvez arrondir avec cette formule:

=ARRONDI(SOMME(B3:L3)/SOMMEPROD((B3:L3<>"a")*(B3:L3<>"b")*($B$2:$L$2))*100);0)

vous avez ARRONDI pour arrondir au plus proche
ARRONDI.INF à l'inférieur
ARRONDI.SUP au supérieur

le;0) de la fin donne le nombre de décimales de l'arrondi
https://www.cjoint.com/c/ELkj5RLmFhZ

crdlmnt
0
jpdeje Messages postés 4 Date d'inscription mercredi 9 décembre 2015 Statut Membre Dernière intervention 10 décembre 2015
10 déc. 2015 à 19:04
Ca fonctionne très bien... toute ma gratitude. Efficacité et rapidité. Et merci pour les conseils.
Bien à vous
0