Somme.Si.Ens() et Nb.Si.Ens()
    
      Avec Excel 2007, Microsoft nous a donné deux nouvelles fonctions de calcul, qui enrichissent les fonctions Somme.Si() et Nb.Si() que nous vous avons présentées le 25 février 2006 et le 2 mars 2006.
Il s’agit des fonctions Somme.Si.Ens() et Nb.Si.Ens() dont l’aide ne dit pas ce que signifie le « Ens » ainsi ajouté : Ensemble ?
L’exemple ci-dessous illustre leur utilisation avec à titre de comparaison le même résultat obtenu à chaque fois avec une fonction BD…().
 Les formules utilisées sont les suivantes :
 Les formules utilisées sont les suivantes :
Personnes de 27 ans :
I5 : =BDSOMME(A1:F26;E1;H1:H2)
I6 : =SOMME.SI.ENS(E:E;D:D;27)
I11 : =BDNB(A1:F26;E1;H1:H2)
I12 : =NB.SI.ENS(D:D;27)
Hommes de 27 ans :
I8 : =BDSOMME(A1:F26;E1;H1:I2)
I9 : =SOMME.SI.ENS(E:E;D:D;27;A:A;"m")
I14 : =BDNB(A1:F26;E1;H1:I2)
I15 : =NB.SI.ENS(D:D;27;A:A;"m")
Remarque 1 – En fait, ces nouvelles fonctions ne font rien que l’on ne sache déjà faire avec une fonction BD…() mais elles évitent la création d’une zone de critères comme H1:H2 ou H1:I2, selon le cas. Ceci dit, cette simplification a un inconvénient car elle aboutit à une moindre lisibilité du modèle : il faut en effet voir la formule pour comprendre d’où vient le résultat.
Remarque 2 – Faites très attention, car le champ sur lequel on fait la somme est en première position dans Somme.Si.Ens() alors qu’il était en troisième position dans Somme.Si(). Microsoft a été obligé de changer sa place car il n’y a qu’un champ de sommation alors qu’il peut y avoir un nombre variable de doublons « colonne;valeur ».
    
    Il s’agit des fonctions Somme.Si.Ens() et Nb.Si.Ens() dont l’aide ne dit pas ce que signifie le « Ens » ainsi ajouté : Ensemble ?
L’exemple ci-dessous illustre leur utilisation avec à titre de comparaison le même résultat obtenu à chaque fois avec une fonction BD…().
Personnes de 27 ans :
I5 : =BDSOMME(A1:F26;E1;H1:H2)
I6 : =SOMME.SI.ENS(E:E;D:D;27)
I11 : =BDNB(A1:F26;E1;H1:H2)
I12 : =NB.SI.ENS(D:D;27)
Hommes de 27 ans :
I8 : =BDSOMME(A1:F26;E1;H1:I2)
I9 : =SOMME.SI.ENS(E:E;D:D;27;A:A;"m")
I14 : =BDNB(A1:F26;E1;H1:I2)
I15 : =NB.SI.ENS(D:D;27;A:A;"m")
Remarque 1 – En fait, ces nouvelles fonctions ne font rien que l’on ne sache déjà faire avec une fonction BD…() mais elles évitent la création d’une zone de critères comme H1:H2 ou H1:I2, selon le cas. Ceci dit, cette simplification a un inconvénient car elle aboutit à une moindre lisibilité du modèle : il faut en effet voir la formule pour comprendre d’où vient le résultat.
Remarque 2 – Faites très attention, car le champ sur lequel on fait la somme est en première position dans Somme.Si.Ens() alors qu’il était en troisième position dans Somme.Si(). Microsoft a été obligé de changer sa place car il n’y a qu’un champ de sommation alors qu’il peut y avoir un nombre variable de doublons « colonne;valeur ».

 C’est en faisant cela que j’ai découvert que le pauvre classeur « Perso.xls » se trouvait ainsi sur la liste noire. Au lieu de renommer ce classeur, comme je l’ai proposé il y a quatre jours, il suffisait donc de réhabiliter ce classeur.
C’est en faisant cela que j’ai découvert que le pauvre classeur « Perso.xls » se trouvait ainsi sur la liste noire. Au lieu de renommer ce classeur, comme je l’ai proposé il y a quatre jours, il suffisait donc de réhabiliter ce classeur. La solution est toute simple : il suffit de renommer ce classeur, comme je l’ai fait ci-dessus en utilisant le nom
La solution est toute simple : il suffit de renommer ce classeur, comme je l’ai fait ci-dessus en utilisant le nom  Si vous lancez la macro, vous constaterez qu’elle a bien inséré les lignes requises pour obtenir la séquence finale: 22:32 – 00:00 – 02:12 – 22:38 – 00:00 – 22:32 – 00:00 – 05:34 – 06:28 – 17:55 – 00:00 …
Si vous lancez la macro, vous constaterez qu’elle a bien inséré les lignes requises pour obtenir la séquence finale: 22:32 – 00:00 – 02:12 – 22:38 – 00:00 – 22:32 – 00:00 – 05:34 – 06:28 – 17:55 – 00:00 … Aussitôt, vous apercevez en dessous la distribution proposée pour la conversion et vous validez pour obtenir le résultat souhaité.
Aussitôt, vous apercevez en dessous la distribution proposée pour la conversion et vous validez pour obtenir le résultat souhaité.

 
     

