Formules conditions
Fermé
SarahFistol
Messages postés
82
Date d'inscription
dimanche 6 janvier 2013
Statut
Membre
Dernière intervention
18 novembre 2022
-
17 févr. 2016 à 14:39
SarahFistol Messages postés 82 Date d'inscription dimanche 6 janvier 2013 Statut Membre Dernière intervention 18 novembre 2022 - 5 mars 2016 à 21:41
SarahFistol Messages postés 82 Date d'inscription dimanche 6 janvier 2013 Statut Membre Dernière intervention 18 novembre 2022 - 5 mars 2016 à 21:41
A voir également:
- Formules conditions
- Formules excel de base - Guide
- Formules - Télécharger - Études & Formations
- Mise en forme conditionnelle excel plusieurs conditions - Guide
- Formules de politesse mail anglais - Guide
- Fonction rang excel avec plusieurs conditions ✓ - Forum Excel
4 réponses
Theo.R
Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
31
17 févr. 2016 à 14:45
17 févr. 2016 à 14:45
j'imagine que cela doit faire l'affaire :
=SI(NB.SI.ENS(Basedonnées!M1:M200;">=0"; Basedonnées!D7:D174;"Riri" )>0;(SOMME.SI.ENS(Basedonnées!M1:M200;Basedonnées!B7:B174;"Réunion";Basedonnées!D7:D174;"Riri"));"")
via55
Messages postés
14420
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
28 mai 2024
2 708
17 févr. 2016 à 14:54
17 févr. 2016 à 14:54
Bonjour Sarah
Plusieurs erreurs :
1) les plages doivent avoir les mêmes dimensions
2) La syntaxe de NB.SI.ENS c'est plage;critère;
3) Il manque le test pour le SI
Une formule correcte pourrait être :
=SI(NB.SI.ENS(Basedonnées!M7:M174;">=0"; Basedonnées!D7:D174;"Riri" )>0;(SOMME.SI.ENS(Basedonnées!M7:M174;Basedonnées!B7:B174;"Réunion";Basedonnées!D7:D174;"Riri"));" ")
Cdlmnt
Via
Plusieurs erreurs :
1) les plages doivent avoir les mêmes dimensions
2) La syntaxe de NB.SI.ENS c'est plage;critère;
3) Il manque le test pour le SI
Une formule correcte pourrait être :
=SI(NB.SI.ENS(Basedonnées!M7:M174;">=0"; Basedonnées!D7:D174;"Riri" )>0;(SOMME.SI.ENS(Basedonnées!M7:M174;Basedonnées!B7:B174;"Réunion";Basedonnées!D7:D174;"Riri"));" ")
Cdlmnt
Via
SarahFistol
Messages postés
82
Date d'inscription
dimanche 6 janvier 2013
Statut
Membre
Dernière intervention
18 novembre 2022
17 févr. 2016 à 16:40
17 févr. 2016 à 16:40
Ca ne fonctionne pas
quand vous dites "les mêmes dimensions" ça signifie du texte ou données numériques ?
Ensuite, je ne comprends pourquoi vous avez écris ">0" (juste avant somme.si.ens)
Puisque si M et D contiennent les données recherchées alors je veux le calcul somme.si.ens
je vais mettre un fichier ce soir avec un exemple de tableau
quand vous dites "les mêmes dimensions" ça signifie du texte ou données numériques ?
Ensuite, je ne comprends pourquoi vous avez écris ">0" (juste avant somme.si.ens)
Puisque si M et D contiennent les données recherchées alors je veux le calcul somme.si.ens
je vais mettre un fichier ce soir avec un exemple de tableau
Theo.R
Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
31
>
SarahFistol
Messages postés
82
Date d'inscription
dimanche 6 janvier 2013
Statut
Membre
Dernière intervention
18 novembre 2022
17 févr. 2016 à 16:49
17 févr. 2016 à 16:49
En effet le mieux est de voir votre document avec ce que le résultat que vous souhaitez obtenir plutôt qu'une ébauche de formule dont on ignore un peu tout :s
via55
Messages postés
14420
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
28 mai 2024
2 708
>
SarahFistol
Messages postés
82
Date d'inscription
dimanche 6 janvier 2013
Statut
Membre
Dernière intervention
18 novembre 2022
17 févr. 2016 à 17:01
17 févr. 2016 à 17:01
Re
1) je parle de plages de même dimension (même nombre de lignes dans ton cas)
2) Le SI appelle un test qui rend condition vraie ou fausse ex SI(A1=2;.. ou SI(A1>3 ...
NB.SI.ENS donne le nombre remplissant 2 conditions mais ce n'est pas un test, le test doit porter sur la valeur retournée par NB.SI.ENS par ex SI (NB.SI.ENS(.....)=2 ..; ou SI (NB.SI.ENS(.....)>0
3) Dans ton cas ce test avec NB.SI.ENS semble même parfaitement inutile puisque tu veux faire la somme (semble-t-il) en M lorsque B contient Réunion et D Riri, donc
=SOMME.SI.ENS(Basedonnées!M7:M174;Basedonnées!B7:B174;"Réunion";Basedonnées!D7:D174;"Riri") suffit
ou alors si tu veux éviter de voir afficher 0 si il n'y a aucun Riri en D :
=SI(NB.SI(Basedonnées!D7:D174;"Riri")>0;SOMME.SI.ENS(Basedonnées!M7:M174;Basedonnées!B7:B174;"Réunion";Basedonnées!D7:D174;"Riri");"")
En attente de ton fichier avec des explications plus complètes si ce n'est pas ça que tu veux
Cdlmnt
Via
1) je parle de plages de même dimension (même nombre de lignes dans ton cas)
2) Le SI appelle un test qui rend condition vraie ou fausse ex SI(A1=2;.. ou SI(A1>3 ...
NB.SI.ENS donne le nombre remplissant 2 conditions mais ce n'est pas un test, le test doit porter sur la valeur retournée par NB.SI.ENS par ex SI (NB.SI.ENS(.....)=2 ..; ou SI (NB.SI.ENS(.....)>0
3) Dans ton cas ce test avec NB.SI.ENS semble même parfaitement inutile puisque tu veux faire la somme (semble-t-il) en M lorsque B contient Réunion et D Riri, donc
=SOMME.SI.ENS(Basedonnées!M7:M174;Basedonnées!B7:B174;"Réunion";Basedonnées!D7:D174;"Riri") suffit
ou alors si tu veux éviter de voir afficher 0 si il n'y a aucun Riri en D :
=SI(NB.SI(Basedonnées!D7:D174;"Riri")>0;SOMME.SI.ENS(Basedonnées!M7:M174;Basedonnées!B7:B174;"Réunion";Basedonnées!D7:D174;"Riri");"")
En attente de ton fichier avec des explications plus complètes si ce n'est pas ça que tu veux
Cdlmnt
Via
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 401
Modifié par Vaucluse le 17/02/2016 à 17:08
Modifié par Vaucluse le 17/02/2016 à 17:08
essayez avec:
ne placer pas dans les codes NB.SI et SOMME.SI ds champs de hauteur différentes!
si vous voulez que les conditions >= 200 en M et riri en D soient remplies ans être sur la même ligne, il ne faut pas utiliser NB.SI.ENS mais
SI(ET(NB.SI(M7:M174;">0");NB.SI(D7:D174;"riri"...
car ENS signifie qu'l faut que les valeurs soient sur la même ligne
toutefois, pourquoi cherchez les cellules si M>=0 puisque de toutes façons, SOMME.SI.ENS ne prendra pas en compte les valeurs 0 de M
=SOMME.SI.ENS(Basedonnées!M7:M174;Basedonnées!B7:B174;"réunion;Basedonnées!D7:D174;"riri")
devrait suffire, même s'il y a sur les lignes des 0 à rajouter en M qui ne modifieront pas le résultat?
et si vous ne voulez pas voir les 0 affiché si aucune condition n'est remplie, le plus simple est de décocher l'option d'affichage des 0 dans les options Excel.
Ca fait toujours plus léger en formule
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
ne placer pas dans les codes NB.SI et SOMME.SI ds champs de hauteur différentes!
si vous voulez que les conditions >= 200 en M et riri en D soient remplies ans être sur la même ligne, il ne faut pas utiliser NB.SI.ENS mais
SI(ET(NB.SI(M7:M174;">0");NB.SI(D7:D174;"riri"...
car ENS signifie qu'l faut que les valeurs soient sur la même ligne
toutefois, pourquoi cherchez les cellules si M>=0 puisque de toutes façons, SOMME.SI.ENS ne prendra pas en compte les valeurs 0 de M
=SOMME.SI.ENS(Basedonnées!M7:M174;Basedonnées!B7:B174;"réunion;Basedonnées!D7:D174;"riri")
devrait suffire, même s'il y a sur les lignes des 0 à rajouter en M qui ne modifieront pas le résultat?
et si vous ne voulez pas voir les 0 affiché si aucune condition n'est remplie, le plus simple est de décocher l'option d'affichage des 0 dans les options Excel.
Ca fait toujours plus léger en formule
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
SarahFistol
Messages postés
82
Date d'inscription
dimanche 6 janvier 2013
Statut
Membre
Dernière intervention
18 novembre 2022
17 févr. 2016 à 22:05
17 févr. 2016 à 22:05
voilà un fichier : http://www.cjoint.com/c/FBru7qUDhTM
SarahFistol
Messages postés
82
Date d'inscription
dimanche 6 janvier 2013
Statut
Membre
Dernière intervention
18 novembre 2022
17 févr. 2016 à 22:12
17 févr. 2016 à 22:12
merci beaucoup pour votre aide
via55
Messages postés
14420
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
28 mai 2024
2 708
>
SarahFistol
Messages postés
82
Date d'inscription
dimanche 6 janvier 2013
Statut
Membre
Dernière intervention
18 novembre 2022
17 févr. 2016 à 23:54
17 févr. 2016 à 23:54
Bonsoir
Peut-être ainsi alors :
http://www.cjoint.com/c/FBrw1cVTkWJ
Cdlmnt
Via
Peut-être ainsi alors :
http://www.cjoint.com/c/FBrw1cVTkWJ
Cdlmnt
Via
SarahFistol
Messages postés
82
Date d'inscription
dimanche 6 janvier 2013
Statut
Membre
Dernière intervention
18 novembre 2022
23 févr. 2016 à 21:51
23 févr. 2016 à 21:51
Bonsoir,
Merci pour votre réponse;
La formule fonctionne bien mais persiste un problème de compréhension :
=SI(NB.SI.ENS(B4:B22;"Poitiers";C4:C22;"médecin";D4:D22;"")=NB.SI.ENS(B4:B22;"Poitiers";C4:C22;"médecin");"";SOMME.SI.ENS(D4:D22;B4:B22;"Poitiers";C4:C22;"médecin"))
Je ne comprends pas le milieu de la formule.
Je lis "si j'ai à la fois en B Poitiers, en C médecin et en D rien ???? Sinon Somme.si.ens..."
Je ne comprends pas le =NB.SI.ENS(B4:B22;"Poitiers";C4:C22;"médecin");"";
Merci par avance
Merci pour votre réponse;
La formule fonctionne bien mais persiste un problème de compréhension :
=SI(NB.SI.ENS(B4:B22;"Poitiers";C4:C22;"médecin";D4:D22;"")=NB.SI.ENS(B4:B22;"Poitiers";C4:C22;"médecin");"";SOMME.SI.ENS(D4:D22;B4:B22;"Poitiers";C4:C22;"médecin"))
Je ne comprends pas le milieu de la formule.
Je lis "si j'ai à la fois en B Poitiers, en C médecin et en D rien ???? Sinon Somme.si.ens..."
Je ne comprends pas le =NB.SI.ENS(B4:B22;"Poitiers";C4:C22;"médecin");"";
Merci par avance
via55
Messages postés
14420
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
28 mai 2024
2 708
>
SarahFistol
Messages postés
82
Date d'inscription
dimanche 6 janvier 2013
Statut
Membre
Dernière intervention
18 novembre 2022
Modifié par via55 le 23/02/2016 à 23:02
Modifié par via55 le 23/02/2016 à 23:02
Bonsoir Sarah
NB.SI.ENS(B4:B22;"Poitiers";C4:C22;"médecin";D4:D22;"") compte le nombre de fois où sur la même ligne il y a Poitiers en B, médecin en C et rien en D
NB.SI.ENS(B4:B22;"Poitiers";C4:C22;"médecin") compte le nombre de fois où sur la même ligne il y a Poitiers en B, médecin en C
Si les 2 résultats sont égaux (SI(NB.SI.ENS(...)=NB.SI.ENS(....) )c'est qu'il n'y a que des vides et pas de cellules avec 0 ou une valeur positive en D donc on affiche rien avec ;""
sinon (il y a au moins une ligne avec une valeur en D) on fait la somme de toutes les lignes avec Poitiers et médecin avec ;SOMME.SI.ENS(D4:D22;B4:B22;"Poitiers";C4:C22;"médecin"
(cela additionne toutes les valeurs en D qu'il y ait rien, 0 ou une valeur mais rien et 0 ne change pas la somme qui sera bien celle des valeurs positives s'il y en a ou 0 s'il n'y a que des lignes avec 0)
Cdlmnt
Via
NB.SI.ENS(B4:B22;"Poitiers";C4:C22;"médecin";D4:D22;"") compte le nombre de fois où sur la même ligne il y a Poitiers en B, médecin en C et rien en D
NB.SI.ENS(B4:B22;"Poitiers";C4:C22;"médecin") compte le nombre de fois où sur la même ligne il y a Poitiers en B, médecin en C
Si les 2 résultats sont égaux (SI(NB.SI.ENS(...)=NB.SI.ENS(....) )c'est qu'il n'y a que des vides et pas de cellules avec 0 ou une valeur positive en D donc on affiche rien avec ;""
sinon (il y a au moins une ligne avec une valeur en D) on fait la somme de toutes les lignes avec Poitiers et médecin avec ;SOMME.SI.ENS(D4:D22;B4:B22;"Poitiers";C4:C22;"médecin"
(cela additionne toutes les valeurs en D qu'il y ait rien, 0 ou une valeur mais rien et 0 ne change pas la somme qui sera bien celle des valeurs positives s'il y en a ou 0 s'il n'y a que des lignes avec 0)
Cdlmnt
Via
SaraFistol
>
via55
Messages postés
14420
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
28 mai 2024
24 févr. 2016 à 14:12
24 févr. 2016 à 14:12
Bonjour,
wahouuu j'y aurais jamais pensé !!!!
Vous êtes trop fort
wahouuu j'y aurais jamais pensé !!!!
Vous êtes trop fort
17 févr. 2016 à 16:32