Somme.si.ens et div/0

Fermé
Sara - 13 oct. 2015 à 10:55
 sARA - 13 oct. 2015 à 15:52
Bonjour,

J'ai une base de données A1:E100.
Dans les colonnes A/B/C j'entre des couleurs, en D un nombre de places total et en E un nombre de places pour des pers de 10 ans (c'est un ex).

Je cherche à obtenir le taux de places des 10 ans lorsque en A=Rouge, B=Bleu et C=Vert.

J'ai commencé par faire une somme.si.ens divisée par une autre somme.si.ens, *100 et ça fonctionne quand il y a des données. Mon problème est que lorsque que la base et incomplète il me mets dans mes taux de places des 10 ans : DIV/0. Ce qui est normal puisqu'il me dit qu'il ne peut diviser par 0 :-)

Comment faire, pour faire en sorte qu'Excel applique soit :
- les cellules A/B/C contiennent les bonnes données et D et E sont remplies, dans ce cas il me fait ma (SOMME.SI.ENS... / SOMME.SI.ENS...)*100
ou il ne met rien : " "

Je ne sais pas si c'est très claire ?
Pouvez-vous m'aider SVP !!!

Merci par avance à celui qui se penchera la dessus.

2 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
13 oct. 2015 à 12:27
Bonjour,

Soit =SI(dénominateur=0;"";numérateur/dénominateur)
Soit application de https://support.microsoft.com/fr-fr/office/sierreur-sierreur-fonction-c526fd07-caeb-47b8-8bb6-63f3e417f611?ui=fr-fr&rs=fr-fr&ad=fr

A+
0
Bonjour,
je ne comprends pas très comment appliquer ta première proposition à ma formule.

Voici ma formule, formule à laquelle il faut que j'ajoute "si(dénominateur=0; ""; numérateur/dénominateur) :
=((SOMME.SI.ENS(Janvier!$I$13:$I$100;VILLE;"Corse";ACTEUR;"YY"))/(SOMME.SI.ENS(Janvier!$H$13:$H$180;VILLE;"Corse";ACTEUR;"YY")))

je te remercie pour ton aide
0
ou veux-tu en venir avec la deuxième proposition ?
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149 > sARA
13 oct. 2015 à 15:29
Où veux-tu en venir avec ta formule ? Tu obtiens bien un résultat tant que sur une ligne où on trouve "Corse" et "YY" il y a un nombre non nul en colonne H.
0
C'est bon, j'ai trouvé en utilisant si esterreur

Oui en H il y a des nombres non nul (lorsqu'ils sont renseignés). Tant qu'ils ne sont pas renseignés Excel considère : " "
0
si si c'est la même plage, erreur de frappe :-(
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
13 oct. 2015 à 13:27
Bonjour

la Fonction MOYENNE.SI.ENS ignore les cellules vides....
0
Bonjour,

lorsque je remplace somme par moyenne j'ai toujours la même chose. J'ai remplacé dans la formule suivante :=((SOMME.SI.ENS(Janvier!$I$13:$I$100;VILLE;"Corse";ACTEUR;"YY"))/(SOMME.SI.ENS(Janvier!$H$13:$H$180;VILLE;"Corse";ACTEUR;"YY")))
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303 > sARA
Modifié par michel_m le 13/10/2015 à 15:12
0
Je n'y arrive pas avec cette fonction moyenne.si.ens
:=((MOYENNE.SI.ENS(Janvier! ... "VILLE;"Corse";ACTEUR;"YY")
comment insérer à la place des ... ma plage I13:I100 et H13 et H100
Je ne cherche pas à faire une moyenne mais à obtenir des taux lorsque deux critères sont réunis.

En revanche, j'y arrive avec la fonction si esterreur :-)

Merci à tous, vous êtes géniaux !!!
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
Modifié par Zoul67 le 13/10/2015 à 15:30
Bonjour Michel,

Au vu de la formule d'origine, je ne sais pas si on peut utiliser une moyenne..

Pour Sara, ce qui est à modifier n'est vraiment pas limpide. En plus les plages n'ont pas la même étendue (ligne 100 et ligne 180)

A+

PS : Qui a mis le sujet au statut "Résolu" ?
0
j'ai entré cela et ca fonctionne :
=SI(ESTERREUR(((SOMME.SI.ENS(janvier!$M$1:$M$100;VILLE;"Corse";ACTEUR;"YY"))/(SOMME.SI.ENS(janvier!$L$1:$L$100;VILLE;"Corse";ACTEUR;"YY")))*100);"";(((SOMME.SI.ENS(janvier!$M$1:$M$100;VILLE;"Corse";ACTEUR;"YY"))/(SOMME.SI.ENS(janvier!$L$1:$L$100;VILLE;"Corse";ACTEUR;"YY")))*100))
0