Microsoft 365 Somme de NB.SI

eric72

XLDnaute Accro
Bonjour à tous,
Je cherche à faire une somme de NB.SI, j'y suis parvenu avec la formule suivante:
VB:
=NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(1)];Tableau3[Chef Equipe(1)]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(1)];Tableau3[Equipier(1)2]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(1)];Tableau3[Equipier(1)3]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(1)];Tableau3[Equipier(1)4]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(1)];Tableau3[Equipier(1)5]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(1)];Tableau3[Equipier(1)6]);"*")+SI(NB.SI(Tableau3[Nom Dossier(2)];A4)<>0;NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(2)];Tableau3[Chef Equipe(2)]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(2)];Tableau3[Equipier(2)2]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(2)];Tableau3[Equipier(2)3]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(2)];Tableau3[Equipier(2)4]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(2)];Tableau3[Equipier(2)5]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(2)];Tableau3[Equipier(2)6]);"*"))+SI(NB.SI(Tableau3[Nom Dossier(3)];A4)<>0;NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(3)];Tableau3[Chef Equipe(3)]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(3)];Tableau3[Equipier(3)2]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(3)];Tableau3[Equipier(3)3]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(3)];Tableau3[Equipier(3)4]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(3)];Tableau3[Equipier(3)5]);"*")+NB.SI(RECHERCHEX(A4;Tableau3[Nom Dossier(3)];Tableau3[Equipier(3)6]);"*"))
J'aimerais savoir s'il n'y a pas un moyen de simplifier cette formule que je trouve bien lourde, d'autant que dans mon exemple elle est dupliquée pour 3 équipes mais en réel il y en a 11 équipes.
Si il vous vient une idée géniale, à votre bon coeur!!!
Merci beaucoup
 

Pièces jointes

  • test.xlsm
    77.3 KB · Affichages: 11
Solution
Bonjour,


En gros, ça fait quoi ?
il y a bien ça mais multiplié par les 11 équipes c'est lourd:
VB:
NB.SI.ENS(Tableau3[Nom Dossier(1)];A4;Tableau3[Chef Equipe(1)];"*")+
NB.SI.ENS(Tableau3[Nom Dossier(1)];A4;Tableau3[Equipier(1)2];"*")+
NB.SI.ENS(Tableau3[Nom Dossier(1)];A4;Tableau3[Equipier(1)3];"*")+
NB.SI.ENS(Tableau3[Nom Dossier(1)];A4;Tableau3[Equipier(1)4];"*")+
NB.SI.ENS(Tableau3[Nom Dossier(1)];A4;Tableau3[Equipier(1)5];"*")+
NB.SI.ENS(Tableau3[Nom Dossier(1)];A4;Tableau3[Equipier(1)6];"*")

eric72

XLDnaute Accro
En fait je viens de m'apercevoir que ma formule n'était pas bonne, ce que j'aimerais c'est connaitre pour l'ensemble des jours du dossier A, le nombre de jours d'intervention de l'ensemble des intervenants:
- Dossier A = 30 jours (7 le 22/01, 7 le 23, 7 le 24, 6 le 25 et 3 le 26)
- Dossier C = 26 jours
- Dossier D = 1 jour
Désolé je n'ai pas fait attention.
Merci
 

eric72

XLDnaute Accro
Bonjour,


En gros, ça fait quoi ?
il y a bien ça mais multiplié par les 11 équipes c'est lourd:
VB:
NB.SI.ENS(Tableau3[Nom Dossier(1)];A4;Tableau3[Chef Equipe(1)];"*")+
NB.SI.ENS(Tableau3[Nom Dossier(1)];A4;Tableau3[Equipier(1)2];"*")+
NB.SI.ENS(Tableau3[Nom Dossier(1)];A4;Tableau3[Equipier(1)3];"*")+
NB.SI.ENS(Tableau3[Nom Dossier(1)];A4;Tableau3[Equipier(1)4];"*")+
NB.SI.ENS(Tableau3[Nom Dossier(1)];A4;Tableau3[Equipier(1)5];"*")+
NB.SI.ENS(Tableau3[Nom Dossier(1)];A4;Tableau3[Equipier(1)6];"*")
 

Discussions similaires

Réponses
8
Affichages
700

Statistiques des forums

Discussions
315 093
Messages
2 116 139
Membres
112 669
dernier inscrit
Guigui2502