Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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")


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 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.
 

IHSS

XLDnaute Nouveau
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
8
Affichages
398
Réponses
22
Affichages
787
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…