OVH Cloud OVH Cloud

impossible utiliser fonctions ET ou OU au sein d'une fonction NB.SI.ENS

7 réponses
Avatar
CandiceLasmert
Bonjour,

à Tous et merci d'avance pour l'aide que vous m'apporterez.

J'utilise une fonction NB.SI.ENS pour compter le nombre de bulletins fait à telle date dans une base de donnée

=NB.SI.ENS('export evergiving'!$B$1:$B$1203;A4;'export evergiving'!$D$1:$D$1203;$C$2)

Export evergiving sont le plages critères

A4 est une date

C2 est un nom


Jusque là tout va bien ....

ça se complique quand je ne veux plus rechercher la date en A4 mais disons compter toutes les occurrences pour un bulletin de plus de 30 ans

j'ai d'abord voulut renter comme critère ">=30" ça ne marche pas...

J'ai donc découvert qu'il fallait écrire ">=" & B3 et ça ça fonctionne. B3 étant l'âge recherché...

ça donne cette formule

=NB.SI.ENS('export evergiving'!$B$2:$B$1203;'Pierre-Alexandre GUESDON '!$A4;'export evergiving'!$C$2:$C$1203;"complet";'export evergiving'!$D$2:$D$1203;'Pierre-Alexandre GUESDON '!$C$2;'export evergiving'!I2:I1203;"<="; & $V$3)

Mes ennuis commencent lorsque je veux compter les bulletins compris entre 30 ans et 35 ans... mon réflexe aurais été d'écrire dans critère ET(>=B3;<=B4)

mais manifestement ce n'est pas qu'on écrit les expressions logique dans une fonction NS.SI.ENS. J'ai découvert la syntaxe ">=" & B3 et je ne sais pas comment on code le ET

J'ai essayé

"<=" & $V$3 && ">=" V2

ou

"<=" & $V$3 | ">=" V2

mais aucune de ces deux syntaxes ne fonctionne


Au secours !!! et milles remerciement à ceux qui m'aiderons

7 réponses

Avatar
MichD
Le 29/12/20 Í  13:33, CandiceLasmert a écrit :
Bonjour,
Í  Tous et merci d'avance pour l'aide que vous m'apporterez.
J'utilise une fonction NB.SI.ENS pour compter le nombre de bulletins fait Í 
telle date dans une base de donnée
=NB.SI.ENS('export evergiving'!$B$1:$B$1203;A4;'export
evergiving'!$D$1:$D$1203;$C$2)
Export evergiving sont le plages critères
A4 est une date
C2 est un nom
Jusque lÍ  tout va bien ....
ça se complique quand je ne veux plus rechercher la date en A4 mais disons
compter toutes les occurrences pour un bulletin de plus de 30 ans
j'ai d'abord voulut renter comme critère ">0" ça ne marche pas...
J'ai donc découvert qu'il fallait écrire ">=" & B3 et ça ça fonctionne. B3
étant l'Í¢ge recherché...
ça donne cette formule
=NB.SI.ENS('export evergiving'!$B$2:$B$1203;'Pierre-Alexandre GUESDON
'!$A4;'export evergiving'!$C$2:$C$1203;"complet";'export
evergiving'!$D$2:$D$1203;'Pierre-Alexandre GUESDON '!$C$2;'export
evergiving'!I2:I1203;"<="; & $V$3)
Mes ennuis commencent lorsque je veux compter les bulletins compris entre 30 ans
et 35 ans... mon réflexe aurais été d'écrire dans critère ET(>³;<´)
mais manifestement ce n'est pas qu'on écrit les expressions logique dans une
fonction NS.SI.ENS. J'ai découvert la syntaxe ">=" & B3 et je ne sais pas
comment on code le ET
J'ai essayé
"<=" & $V$3 && ">=" V2
ou
"<=" & $V$3 | ">=" V2
mais aucune de ces deux syntaxes ne fonctionne
Au secours !!! et milles remerciement Í  ceux qui m'aiderons

Bonjour,
Utilise ce type de fonction, dont voici un exemple :
Pour récupérer le nombre de valeurs qu'il y a dans la plage C1:C7 entre
les nombres 12 et 3. Les bornes 12 et 3 sont incluses dans le total.
=SOMMEPROD((C1:C7<)-(C1:C7<=3))
MichD
Avatar
MichD
Plus simple et plus léger...même principle...
=NB.SI(A1:A7;"<="&12)-NB.SI(A1:A7;"<="&3)
MichD
Avatar
candicelasmert
Le mardi 29 Décembre 2020 à 19:56 par MichD :
Le 29/12/20 Í  13:33, CandiceLasmert a écrit :
Bonjour,
Í  Tous et merci d'avance pour l'aide que vous m'apporterez.
J'utilise une fonction NB.SI.ENS pour compter le nombre de bulletins fait
Í 
telle date dans une base de donnée
=NB.SI.ENS('export evergiving'!$B$1:$B$1203;A4;'export
evergiving'!$D$1:$D$1203;$C$2)
Export evergiving sont le plages critères
A4 est une date
C2 est un nom
Jusque lÍ  tout va bien ....
ça se complique quand je ne veux plus rechercher la date en A4 mais
disons
compter toutes les occurrences pour un bulletin de plus de 30 ans
j'ai d'abord voulut renter comme critère ">0" ça ne
marche pas...
J'ai donc découvert qu'il fallait écrire ">=" &
B3 et ça ça fonctionne. B3
étant l'Í¢ge recherché...
ça donne cette formule
=NB.SI.ENS('export evergiving'!$B$2:$B$1203;'Pierre-Alexandre GUESDON
'!$A4;'export evergiving'!$C$2:$C$1203;"complet";'export
evergiving'!$D$2:$D$1203;'Pierre-Alexandre GUESDON '!$C$2;'export
evergiving'!I2:I1203;"<="; & $V$3)
Mes ennuis commencent lorsque je veux compter les bulletins compris entre 30
ans
et 35 ans... mon réflexe aurais été d'écrire dans
critère ET(>³;<´)
mais manifestement ce n'est pas qu'on écrit les expressions logique
dans une
fonction NS.SI.ENS. J'ai découvert la syntaxe ">=" &
B3 et je ne sais pas
comment on code le ET
J'ai essayé
"<=" & $V$3 && ">=" V2
ou
"<=" & $V$3 | ">=" V2
mais aucune de ces deux syntaxes ne fonctionne
Au secours !!! et milles remerciement Í  ceux qui m'aiderons
Bonjour,
Utilise ce type de fonction, dont voici un exemple :
Pour récupérer le nombre de valeurs qu'il y a dans la plage C1:C7
entre
les nombres 12 et 3. Les bornes 12 et 3 sont incluses dans le total.
=SOMMEPROD((C1:C7<)-(C1:C7<=3))
MichD
Super michD c'est toujours toi mon sauveur ! merci de te pencher sur ça.
Ceci dit je ne pense pas que SOMMEPROD pourra faire l'affaire. En effet si j'ai bien compris somme prod cherche dans une colonne le NB de données comprise entre les bornes 12 et 3 ..donc une seule colonne critère
Mais moi j'ai une grosse extraction de base de données et je cherche plusieurs critères..
Je cherche tous les bulletins qui on été fait par TOTO (une colonne) dont le statut est "valide" (une autre colonne) et dont la date de création est comprise en Ndate et +5 date (troisième colonne)
J'ai donc Trois critères dans trois colonnes avant de compter mes occurrences
il me semble qu'il y a une autre façon d'écrire ET ou OU que d'utiliser ces fonctions qui ne sont pas accepté dans mon cas.. mais je ne connais pas la syntaxe
Avatar
MichD
En effet MichD m'a apporté une réponse. mais elle ne fonctionne pas du tout.

Moi monsieur, je ne me trompe jamais, c'est toujours le demandeur qui
est fautif, sa question n'était pas assez claire ou ne correspondait pas
Í  ma réponse... ;-)))
Voici la formule. Elle est matricielle et doit être validée par Ctrl +
Maj + Enter
=MOYENNE(SI((C1:C19>=$A$27-1)*(C1:C19<=$A$27+2)=1;D1:D19))
$A$27 = La cellule contenant la référence de départ
C1:C19 est la plage de tes dates
D1:D19 est la plage de données Í  partir de laquelle s'effectue la moyenne.
MichD
Avatar
Michel__D
Bonjour,
Le 01/01/2021 Í  15:22, CandiceLasmert a écrit :
Bonjour,
Je suis désolé je reposte la même question qu'il y a quelques jours.
En effet MichD m'a apporté une réponse. mais elle ne fonctionne pas du tout. Je
suppose qu'il a coché quelque part que la question était solutionné parce que
personne ne me répond plus.

Ben si mais il faut lire les réponses.
du coup je recrée un sujet. Le problème que j'ai me bloque totalement dans on
travail j'ai vraiment besoin d'une solution
donc soit une formule suivante
SIERREUR(MOYENNE.SI.ENS(EXPORT!$I$2:$I$1203;EXPORT!$B$2:$B$1203;A27;EXPORT!$D$2:$D$1203;'Stephan
DJIAN'!$I$4;EXPORT!$C$2:$C$1203;"complet");0)
Il s'agit de faire une moyenne sur la colonne Age dun tableau de donnée.
Cette moyenne doit se faire si le nom du recrtueur correspond Í  une variable, et
si ils ont été fait Í  une certaine date.
donc dans ma formule
A27 est une date
$I$4 est le nom du recruteur recherché.
moi je voudrai que cette moyenne se fasse sur la date A27 mais aussi A27-1 et
A27-2

Ok donc soit 3 critères ou 2 critères si tu optimise.
donc dans le critère je rentre ET(A27;A27-1;A27-2) mais ça ne marche pas
je pense que ce n'est pas la bonne syntaxe Í  utiliser dans ce type de formule.

Si tu utilise MOYENNE.SI tu ne peux pas intégrer la fonction ET, il faut séparer chaque condition.
Avatar
MichD
Le 01/01/21 Í  12:15, MichD a écrit :
En effet MichD m'a apporté une réponse. mais elle ne fonctionne pas du
tout.

Moi monsieur, je ne me trompe jamais, c'est toujours le demandeur qui
est fautif, sa question n'était pas assez claire ou ne correspondait pas
͠  ma réponse... ;-)))
Voici la formule. Elle est matricielle et doit être validée par Ctrl +
Maj + Enter
=MOYENNE(SI((C1:C19>=$A$27-1)*(C1:C19<=$A$27+2)=1;D1:D19))
$A$27 = La cellule contenant la référence de départ
C1:C19 est la plage de tes dates
D1:D19 est la plage de données Í  partir de laquelle s'effectue la moyenne.
MichD

Tu peux ajouter un troisième critère :
Formule matricielle : Validation par Ctrl + Maj + Enter
=MOYENNE(SI((C1:C19>=$A$4-1)*(C1:C19<=$A$4+2)*(B1:B19="toto4")=1;D1:D19))
B1:B19 = Colonne contenant les noms, toto4 étant le critère sur cette
colonne.
Si tu préfères la fonction Moyenne.si.Ens()
Ne requiert pas une validation Ctrl + Maj + Enter
=MOYENNE.SI.ENS(D1:D19;C1:C19;">="&$A$4-1;C1:C19;"<="&$A$4+2;B1:B19;Feuil2!A1)
Le critère pour la plage des noms étant situé sur une autre feuille
"Feuil2".
MichD
Avatar
MichD
Le 02/01/21 Í  07:56, MichD a écrit :
Le 01/01/21 Í  12:15, MichD a écrit :
En effet MichD m'a apporté une réponse. mais elle ne fonctionne pas
du tout.

Moi monsieur, je ne me trompe jamais, c'est toujours le demandeur qui
est fautif, sa question n'était pas assez claire ou ne correspondait
pas ͠  ma réponse... ;-)))
Voici la formule. Elle est matricielle et doit être validée par Ctrl +
Maj + Enter
=MOYENNE(SI((C1:C19>=$A$27-1)*(C1:C19<=$A$27+2)=1;D1:D19))
$A$27 = La cellule contenant la référence de départ
C1:C19 est la plage de tes dates
D1:D19 est la plage de données Í  partir de laquelle s'effectue la
moyenne.
MichD

Tu peux ajouter un troisième critère :
Formule matricielle : Validation par Ctrl + Maj + Enter
=MOYENNE(SI((C1:C19>=$A$4-1)*(C1:C19<=$A$4+2)*(B1:B19="toto4")=1;D1:D19))
B1:B19 = Colonne contenant les noms, toto4 étant le critère sur cette
colonne.
Si tu préfères la fonction Moyenne.si.Ens()
Ne requiert pas une validation Ctrl + Maj + Enter
=MOYENNE.SI.ENS(D1:D19;C1:C19;">="&$A$4-1;C1:C19;"<="&$A$4+2;B1:B19;Feuil2!A1)
Le critère pour la plage des noms étant situé sur une autre feuille
"Feuil2".
MichD

Juste pour ton information, il y a une légère différence entre les 2
formules si une des cellules de la plage servant Í  faire la moyenne a
des cellules totalement vides.
La formule =Moyenne(si(....)) considère que les la valeur des cellules
totalement est 0 et elle en tient compte dans l'évaluation de la moyenne.
La formule =MOYENNE.SI.ENS ne tient pas compte des cellules ne comptant
aucune valeur (vide).
Selon ton environnement, dans le cas o͹ tu as ces cellules vides dans la
plage, le résultat n'est pas identique, Í  toi de choisir celle qui te
convient.
MichD