Sommeprod(comptage) condition non remplie
Fermé
planni
-
2 nov. 2011 à 10:40
eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 - 2 nov. 2011 à 19:05
eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 - 2 nov. 2011 à 19:05
A voir également:
- Sommeprod(comptage) condition non remplie
- Excel cellule couleur si condition texte - Guide
- Recherchev avec condition si ✓ - Forum Excel
- Sommeprod avec condition texte ✓ - Forum Logiciels
- Condition et excel - Guide
- Excel remplir cellule si condition - Forum Excel
7 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 776
Modifié par Patrice33740 le 2/11/2011 à 10:46
Modifié par Patrice33740 le 2/11/2011 à 10:46
Essaies avec BDNBVAL c'est plus simple pour ce cas, mais if créer une zone de critères
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 398
2 nov. 2011 à 12:42
2 nov. 2011 à 12:42
Bonjour
essayez avec:
=SOMMEPROD((G1:G100=SI(D1<>"";D1;""))*(K1:K100=D2)*(M1:M100=D3)*(W1:W100=D4))
crdlmnt
essayez avec:
=SOMMEPROD((G1:G100=SI(D1<>"";D1;""))*(K1:K100=D2)*(M1:M100=D3)*(W1:W100=D4))
crdlmnt
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 398
2 nov. 2011 à 13:10
2 nov. 2011 à 13:10
suite:
ou alors si vous risquez d'avoir des valeurs en colonne G à compter bien que D1 soit vide:
=SI(ESTVIDE(D1);SOMMEPROD((K1:K100=D2)*(M1:M100=D3)*(W1:W100=D4)) ;SOMMEPROD((G1:G100=D1))*(K1:K100=D2)*(M1:M100=D3)*(W1:W100=D4))
(car la formule précédente ne comptera les lignes pour les cellules vides de la colonne G)
crdlmnt
ou alors si vous risquez d'avoir des valeurs en colonne G à compter bien que D1 soit vide:
=SI(ESTVIDE(D1);SOMMEPROD((K1:K100=D2)*(M1:M100=D3)*(W1:W100=D4)) ;SOMMEPROD((G1:G100=D1))*(K1:K100=D2)*(M1:M100=D3)*(W1:W100=D4))
(car la formule précédente ne comptera les lignes pour les cellules vides de la colonne G)
crdlmnt
planni
Messages postés
5
Date d'inscription
vendredi 6 mai 2011
Statut
Membre
Dernière intervention
2 novembre 2011
2 nov. 2011 à 13:49
2 nov. 2011 à 13:49
Bonjour
Merci pour votre réponse Vaucluse,
en effet c'est plus la deuxième formule qui correspond
Cependant, toutes les cases "D" peuvent potentiellement être vides...c'est la que je bloque.
je ne peux accumuler plusieurs "SI"
Il faudrait "si D1 est vide" mais aussi "si D2 est vide" et "si D3 est vide"
j'ai mis un exemple plus parlant sur excel
Merci pour votre réponse Vaucluse,
en effet c'est plus la deuxième formule qui correspond
Cependant, toutes les cases "D" peuvent potentiellement être vides...c'est la que je bloque.
je ne peux accumuler plusieurs "SI"
Il faudrait "si D1 est vide" mais aussi "si D2 est vide" et "si D3 est vide"
j'ai mis un exemple plus parlant sur excel
planni
Messages postés
5
Date d'inscription
vendredi 6 mai 2011
Statut
Membre
Dernière intervention
2 novembre 2011
2 nov. 2011 à 13:50
2 nov. 2011 à 13:50
mais je n'arrive pas à mettre l'excel...
eriiic
Messages postés
24571
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
8 mai 2024
7 216
2 nov. 2011 à 13:30
2 nov. 2011 à 13:30
Bonjour tout le monde,
salut vaucluse,
J'ai l'impression que ta 2nde proposition ne va pas si D1 non vide et une valeur différente de D1 en G1:G100
autre proposition :
=SOMMEPROD((((G1:G100=D1)+(D1=""))>0)*(K1:K100=D2)*(M1:M100=D3)*(W1:W100=D4))
eric
salut vaucluse,
J'ai l'impression que ta 2nde proposition ne va pas si D1 non vide et une valeur différente de D1 en G1:G100
autre proposition :
=SOMMEPROD((((G1:G100=D1)+(D1=""))>0)*(K1:K100=D2)*(M1:M100=D3)*(W1:W100=D4))
eric
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 398
2 nov. 2011 à 16:40
2 nov. 2011 à 16:40
Salut Eric
"Ce qu'il faudrait c'est que même si D1 est vide, il me compte tout le reste...A savoir, le nombre de fois ou D2 D3 et D4 apparaissent ensemble sur la même ligne..".
la question initiale était , si je ne me trompe de compter le nombre de lignes ayant les valeurs D2 en colonne D2 en G,D3 en M et D4en W,quand D1 est vide.
A priori sans tenir compte de ce qu'il y avait en colonne D.??
Ta formule additionne et les valeurs de D égales à D1 , et les valeurs de colonne D vides (+ bien sur les trois autres conditions), non?
Je ne crois pas que c'était la question initiale???du moins je ne l'ai pas "deviné" comme ça
"Ce qu'il faudrait c'est que même si D1 est vide, il me compte tout le reste...A savoir, le nombre de fois ou D2 D3 et D4 apparaissent ensemble sur la même ligne..".
la question initiale était , si je ne me trompe de compter le nombre de lignes ayant les valeurs D2 en colonne D2 en G,D3 en M et D4en W,quand D1 est vide.
A priori sans tenir compte de ce qu'il y avait en colonne D.??
Ta formule additionne et les valeurs de D égales à D1 , et les valeurs de colonne D vides (+ bien sur les trois autres conditions), non?
Je ne crois pas que c'était la question initiale???du moins je ne l'ai pas "deviné" comme ça
eriiic
Messages postés
24571
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
8 mai 2024
7 216
Modifié par eriiic le 2/11/2011 à 18:25
Modifié par eriiic le 2/11/2011 à 18:25
Re vaucluse,
Ta formule additionne et les valeurs de D égales à D1 , et les valeurs de colonne D vides (+ bien sur les trois autres conditions), non?
Pas tout à fait.
si D1 n'est pas vide ma formule compte 1 pour D1 à D4 présents sur une ligne,
et si D1 est vide compte 1 pour D2 à D4 présents sur une ligne.
Dans une formule logique il faut considérer que + = OU, et * = ET.
En algèbre de Boole A1+A2 est équivalent à OU(A1;A2),
et A1*A2 est équivalent à ET(A1;A2), sachant 0=FAUX et <>0=VRAI
eric
Ta formule additionne et les valeurs de D égales à D1 , et les valeurs de colonne D vides (+ bien sur les trois autres conditions), non?
Pas tout à fait.
si D1 n'est pas vide ma formule compte 1 pour D1 à D4 présents sur une ligne,
et si D1 est vide compte 1 pour D2 à D4 présents sur une ligne.
Dans une formule logique il faut considérer que + = OU, et * = ET.
En algèbre de Boole A1+A2 est équivalent à OU(A1;A2),
et A1*A2 est équivalent à ET(A1;A2), sachant 0=FAUX et <>0=VRAI
eric
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
planni
Messages postés
5
Date d'inscription
vendredi 6 mai 2011
Statut
Membre
Dernière intervention
2 novembre 2011
2 nov. 2011 à 13:54
2 nov. 2011 à 13:54
Je n'avais pas vu votre réponse Eriic.
Merci, je vais me pencher dessus aussi.
Planni
Merci, je vais me pencher dessus aussi.
Planni
planni
Messages postés
5
Date d'inscription
vendredi 6 mai 2011
Statut
Membre
Dernière intervention
2 novembre 2011
2 nov. 2011 à 14:14
2 nov. 2011 à 14:14
Génial ça marche,
Merci beaucoup.
Par contre je n'ai pas bien compris la subtilité du +(D1=""))>0
merci
Merci beaucoup.
Par contre je n'ai pas bien compris la subtilité du +(D1=""))>0
merci
eriiic
Messages postés
24571
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
8 mai 2024
7 216
Modifié par eriiic le 2/11/2011 à 15:07
Modifié par eriiic le 2/11/2011 à 15:07
le + est un OU, mais le OU ne passe pas toujours bien dans les fonctions matricielles, et sommeprod() est une fonction matricielle bien qu'on la valide normalement avec entrée
donc
(G1:G100=D1)+(D1="") retourne 0, 1 ou 2 selon le nombre de conditions remplies,
or on ne veut que 0 ou 1 en réponse pour ne pas fausser le sommeprod(), d'où le >0 dont le résultat sera FAUX ou VRAI, transformé en numérique 0 ou 1 par excel
Vu ton ajout sur D2, D3 et D4 pratiquer de même sur ces tests
eric
donc
(G1:G100=D1)+(D1="") retourne 0, 1 ou 2 selon le nombre de conditions remplies,
or on ne veut que 0 ou 1 en réponse pour ne pas fausser le sommeprod(), d'où le >0 dont le résultat sera FAUX ou VRAI, transformé en numérique 0 ou 1 par excel
Vu ton ajout sur D2, D3 et D4 pratiquer de même sur ces tests
eric
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 398
2 nov. 2011 à 18:38
2 nov. 2011 à 18:38
, je partait jeter un oeil sur ta dernière réponse, mais tout a disparu Eric
eriiic
Messages postés
24571
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
8 mai 2024
7 216
2 nov. 2011 à 19:05
2 nov. 2011 à 19:05
Heu bizarre, pb temporaire peut-être, moi je la vois toujours ici...
eric
eric
2 nov. 2011 à 11:56
merci