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
Voyez le fichier du post #10 et la formule en C20.
Par contre ce ne sont plus des heures dans les cellules, c'est en standard et du coup quand je sélectionne une autre semaine type ca me met des décimales, pour les pharmaciens c'est ok dans ce fichier, il reste le problème du nombre de personne à l'heure dans b20
Désolé et merci
 

Pièces jointes

Si on a bien des heures retournées par RECHERCHEX cela fonctionne avec >0 pour la colonne C
VB:
=NB.SI.ENS(A7:A18;RECHERCHEX(Données!A2;TbEffectif[Poste occupé];TbEffectif[Init]);C7:C18;">0")
Bonjour Chris,
Désolé de te déranger à nouveau mais je ne m'en sors pas, j'ai bien mis cette formule mais ca ne fonctionne pas et pourtant j'ai l'impression que ce sont bien des heures!!!

NB.SI.ENS($A7:$A18;RECHERCHEX(Données!$A$2;TbEffectif[Poste occupé];TbEffectif[Init]);C7:C18;">0")

ou est la boulette,
Merci encore
Eric
 

Pièces jointes

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
 
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
Re
En attendant j'ai continué à chercher et j'en ai profité pour améliorer la recherche à savoir être sur qu'il y ait au moins un pharmacien lors des plages d'ouverture (voir fichier ci-joint), qu'en penses-tu?
 

Pièces jointes

- 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