Microsoft 365 NB.SI et ESTNUM

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

eric72

XLDnaute Accro
Bonjour à tous,
J'ai un petit souci avec une formule, j'aimerais faire un NB.SI en fonction du poste occupé, ça j'y arrive (formule en c21 feuille Planning), mais j'aimerais tester la présence de cette personne, c'est à dire que la colonne "C" contienne une valeur numérique, et là je bloque!!!
Merci beaucoup pour votre dévouement (une nouvelle fois)
Eric
 

Pièces jointes

Solution
RE

Effectivement RECHERCHEX dans NB.SI ne travaille pas en matriciel et de plus il faut l'inverser

En C21
VB:
=SOMMEPROD((RECHERCHEX(Planning!$A$7:$A$18;TbEffectif[Init];TbEffectif[Poste occupé];"";0)=Données!$A$2)*(ESTNUM(C7:C18)))
Puis sélectionner C21:Z21 et utiliser CTRL D
Bonjour eric72, chris,

Pas certain d'avoir compris la demande mais voyez le fichier joint.

Puisque les heures sont des textes convertissons B20 en texte par TEXTE($B20;"hh:mm")

Formule classique en C21 :
Code:
=SOMMEPROD(ESTNUM(CHERCHE("pharmacien";$B7:$B18))*((TEXTE($B20;"hh:mm")>=C7:C18)*(TEXTE($B20;"hh:mm")<=D7:D18)+(TEXTE($B20;"hh:mm")>=E7:E18)*(TEXTE($B20;"hh:mm")<=F7:F18)))
Elle est longue car les 4 colonnes C D E F sont étudiées simultanément.

Elle ne nécessite pas de validation matricielle ce qui permet de fusionner la plage C21:F21.

A+
 

Pièces jointes

Bonjour eric72, chris,

Pas certain d'avoir compris la demande mais voyez le fichier joint.

Puisque les heures sont des textes convertissons B20 en texte par TEXTE($B20;"hh:mm")

Formule classique en C21 :
Code:
=SOMMEPROD(ESTNUM(CHERCHE("pharmacien";$B7:$B18))*((TEXTE($B20;"hh:mm")>=C7:C18)*(TEXTE($B20;"hh:mm")<=D7:D18)+(TEXTE($B20;"hh:mm")>=E7:E18)*(TEXTE($B20;"hh:mm")<=F7:F18)))
Elle est longue car les 4 colonnes C D E F sont étudiées simultanément.

Elle ne nécessite pas de validation matricielle ce qui permet de fusionner la plage C21:F21.

A+
Bonjour job 75,
Merci pour votre réponse, je garde cette formule qui me va bien:
NB.SI.ENS($A$7:$A$18;RECHERCHEX(Données!$A$2;TbEffectif[Poste occupé];TbEffectif[Init]);C7:C18;">0")
Cependant Je garde au chaud la votre
Merci beaucoup et bonne journée
Eric
 
Bonjour eric72, chris,

Pas certain d'avoir compris la demande mais voyez le fichier joint.

Puisque les heures sont des textes convertissons B20 en texte par TEXTE($B20;"hh:mm")

Formule classique en C21 :
Code:
=SOMMEPROD(ESTNUM(CHERCHE("pharmacien";$B7:$B18))*((TEXTE($B20;"hh:mm")>=C7:C18)*(TEXTE($B20;"hh:mm")<=D7:D18)+(TEXTE($B20;"hh:mm")>=E7:E18)*(TEXTE($B20;"hh:mm")<=F7:F18)))
Elle est longue car les 4 colonnes C D E F sont étudiées simultanément.

Elle ne nécessite pas de validation matricielle ce qui permet de fusionner la plage C21:F21.

A+
Par contre j'ai un autre souci avec la formule du dessous, j'aimerais savoir combien de personnes sont présentes à l'heure indiquée en b20 mais ça ne fonctionne pas bien et pourtant!!!
 

Pièces jointes

Bonjour eric72, chris,

Pas certain d'avoir compris la demande mais voyez le fichier joint.

Puisque les heures sont des textes convertissons B20 en texte par TEXTE($B20;"hh:mm")

Formule classique en C21 :
Code:
=SOMMEPROD(ESTNUM(CHERCHE("pharmacien";$B7:$B18))*((TEXTE($B20;"hh:mm")>=C7:C18)*(TEXTE($B20;"hh:mm")<=D7:D18)+(TEXTE($B20;"hh:mm")>=E7:E18)*(TEXTE($B20;"hh:mm")<=F7:F18)))
Elle est longue car les 4 colonnes C D E F sont étudiées simultanément.

Elle ne nécessite pas de validation matricielle ce qui permet de fusionner la plage C21:F21.

A+
j'ai essayé avec cette formule
NB.SI.ENS(C7:C18;">0";C7:C18;"<=B20";D7😀18;">0";D7😀18;">=B20")
sans succès.
Merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
467
Réponses
13
Affichages
1 K
Réponses
5
Affichages
482
Réponses
5
Affichages
413
Réponses
3
Affichages
612
Réponses
15
Affichages
833
Retour