XL 2016 formule NB SI ENS

IHSS

XLDnaute Nouveau
Bonjour,

Pouvez vous m'aider svp avec cette formule, je voudrais calculer le nombre de cellules avec certaines conditions (colonne A ne contient pas de vides, colonne B contient ok; colonne C contient FAIT; Colonne D contient bon et la colonne E je dois prendre dans le calcul que les CODES commençant par "T" "L" et 3 mais ça ne marche pas.
NB.SI.ENS($B$2:$B$40;"OK";$A$2:$A$40;"<>";$C$2:$C$40;"FAIT";$D$2:$D$40;"BON";$E$2:$E$40;OU(GAUCHE($E$2:$E$40;1)="T";GAUCHE($E$2:$E$40;1)="3";GAUCHE($E$2:$E$40;1))="L")

1646491582838.png

Merci d'avance pour votre aide.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour IHSS, et bienvenu sur XLD,
Le résultat de cette formule est un booléen ( VRAI/FAUX ) et non la valeur recherchée.
VB:
OU(GAUCHE($E$2:$E$40;1)="T";GAUCHE($E$2:$E$40;1)="3";GAUCHE($E$2:$E$40;1))="L")
A essayer :
Code:
=NB.SI.ENS($B$2:$B$40;"OK";$A$2:$A$40;"<>";$C$2:$C$40;"FAIT";$D$2:$D$40;"BON";$E$2:$E$40;SI(OU(GAUCHE($E$2:$E$40;1)="T";GAUCHE($E$2:$E$40;1)="3";GAUCHE($E$2:$E$40)="L");"*";""))
La prochaine fois, essayer de mettre un petit fichier test. Cela évite de se le retaper et d'être plus proche de votre fichier réel. ;)
 
Dernière édition:

IHSS

XLDnaute Nouveau
Bonjour IHSS, et bienvenu sur XLD,
Le résultat de cette formule est un booléen ( VRAI/FAUX ) et non la valeur recherchée.
VB:
OU(GAUCHE($E$2:$E$40;1)="T";GAUCHE($E$2:$E$40;1)="3";GAUCHE($E$2:$E$40;1))="L")
A essayer :
Code:
=NB.SI.ENS($B$2:$B$40;"OK";$A$2:$A$40;"<>";$C$2:$C$40;"FAIT";$D$2:$D$40;"BON";$E$2:$E$40;SI(OU(GAUCHE($E$2:$E$40;1)="T";GAUCHE($E$2:$E$40;1)="3";GAUCHE($E$2:$E$40)="L");"*";""))
La prochaine fois, essayer de mettre un petit fichier test. Cela évite de se le retaper et d'être plus proche de votre fichier réel. ;)
Bonjour Sylvanu,
Merci beaucoup pour votre aide.
J'ai testé la formule, elle fonctionne bien mais elle prend en compte que les codes commençant par "T" et " L" mais les codes qui commencent par "3" ne sont toujours pas pris dans le calcul même si que j'ai modifié la colonne E en format Texte.
 

Pièces jointes

  • TEST.xlsx
    21.6 KB · Affichages: 3

sylvanu

XLDnaute Barbatruc
Supporter XLD
Je ne trouve pas de solution simple.
J'ai supposé que le code n'avais que deux formats : 3xxx et 3xxxx.
Dans ce cas on peut faire :
VB:
=NB.SI.ENS($B$2:$B$40;"OK";$A$2:$A$40;"<>";$C$2:$C$40;"FAIT";$D$2:$D$40;"BON";$E$2:$E$40;SI(OU(GAUCHE($E$2:$E$40;1)="T";GAUCHE($E$2:$E$40)="L");"*";""))+
NB.SI.ENS($B$2:$B$40;"OK";$A$2:$A$40;"<>";$C$2:$C$40;"FAIT";$D$2:$D$40;"BON";$E$2:$E$40;">="&3000;$E$2:$E$40;"<"&"4000")+
NB.SI.ENS($B$2:$B$40;"OK";$A$2:$A$40;"<>";$C$2:$C$40;"FAIT";$D$2:$D$40;"BON";$E$2:$E$40;">="&30000;$E$2:$E$40;"<"&"40000")
Il doit y avoir peut être plus simple, mais à l'instant je ne vois pas. :mad:
 

IHSS

XLDnaute Nouveau
Je ne trouve pas de solution simple.
J'ai supposé que le code n'avais que deux formats : 3xxx et 3xxxx.
Dans ce cas on peut faire :
VB:
=NB.SI.ENS($B$2:$B$40;"OK";$A$2:$A$40;"<>";$C$2:$C$40;"FAIT";$D$2:$D$40;"BON";$E$2:$E$40;SI(OU(GAUCHE($E$2:$E$40;1)="T";GAUCHE($E$2:$E$40)="L");"*";""))+
NB.SI.ENS($B$2:$B$40;"OK";$A$2:$A$40;"<>";$C$2:$C$40;"FAIT";$D$2:$D$40;"BON";$E$2:$E$40;">="&3000;$E$2:$E$40;"<"&"4000")+
NB.SI.ENS($B$2:$B$40;"OK";$A$2:$A$40;"<>";$C$2:$C$40;"FAIT";$D$2:$D$40;"BON";$E$2:$E$40;">="&30000;$E$2:$E$40;"<"&"40000")
Il doit y avoir peut être plus simple, mais à l'instant je ne vois pas. :mad:
D'accord, Merci beaucoup.
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer
VB:
=SOMMEPROD((ESTTEXTE(Tableau1[ID]))*(Tableau1[ETAT]="OK")*(Tableau1[TACHE]="FAIT")*(Tableau1[REMARQUE]="BON")*(GAUCHE(Tableau1[CODE];1)=Critère))

JHA
 

Pièces jointes

  • TEST (2).xlsx
    21.6 KB · Affichages: 3

Discussions similaires

Réponses
22
Affichages
741

Statistiques des forums

Discussions
312 069
Messages
2 085 042
Membres
102 765
dernier inscrit
richdi