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

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
701
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…