Formules somme(nb.si.ens(... avec dates variables

Fermé
PBish - 14 juin 2016 à 19:12
 PBish - 15 juin 2016 à 11:03
Bonjour,

J'ai un onglet 'Database' avec pour chaque personne des dates d'entrée et de sortie (format JJ/MM/AAAA)

Dans un autre onglet j'ai des tableaux de comptage par population à mettre à jour chaque mois. Pour l'instant mes formules ressemblent à ça :
=SOMME(NB.SI.ENS(Database!$D$6:$D$213;$A23;Database!$I$6:$I$213;"<=31/01/2016";Database!$J$6:$J$213;{">=31/01/2016";""}))

Ici les colonnes D dans ma base de données et A dans l'onglet actif sont par exemple le pays de la personne, I la colonne avec les dates d'entrée et J la colonne avec les dates de sortie.

Ma question :
Est-il possible de remplacer les dates dans mes formules par une case variable ?

Cela pour éviter, tous les mois, de changer à la main les dates dans mes 125 lignes de formule. L'idée serait, chaque mois de renseigner une seule fois en case AX2 par exemple la date type 31/07/2016 et que ça s'installe dans toutes mes formules.

Merci d'avance!

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
14 juin 2016 à 19:50
Bonjour
bien sur c'est possible, mais que vient faire somme dans votre formule? puisque vous ne sommez pas de champ



=NB.SI.ENS(Database!$D$6:$D$213;$A23;Database!$I$6:$I$213;"<="&$AX$2;Database!$J$6:$J$213;">="&$AX$3))

attention aux guillemets et aux signes & entre les signes d'inégalité et l'adresse de cellule

....;">="&AX2;.....


crdlmnt

0
Bonjour et merci pour votre aide.

La somme correspond à la dernière partie de la formule dans les { } : Je veux compter les personnes dont la date de sortie est ultérieure à la date de référence et les personnes sans date de sortie indiquée (toujours présentes).

Du coup je ne sais pas si c'est ça ou autre chose, mais votre solution ne fonctionne pas. Avez-vous une autre idée ?

Merci d'avance
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
Modifié par Vaucluse le 15/06/2016 à 10:27
=NB.SI.ENS(Database!$D$6:$D$213;$A23;Database!$I$6:$I$213;"<="&$AX$2;Database!$J$6:$J$213)+NB.SI.ENS(Dabase!$D$6:$D$D213;$A23;Database!$I$6:$I$213;<>"";Database!$J$6:$$213="")
.. peut être

Ou encore

=SOMMEPROD(($D$2:$D$213=$A23)*($I$6:$I$213<=$AX$2)*($I$6:$I$213<>"")*(($J$6:$J$213>=$AX$3)+($J$6:$J$213="")))

attention, signe + entre les deux derniers items
crdlmt
0
Ah!

Sur le modèle de votre 2nde formule je pense que ça marche.

=NB.SI.ENS(Database!$F$6:$F$213;$A6;Database!$I$6:$I$213;"<="&V$2;Database!$J$6:$J$213;">="&V$2)+NB.SI.ENS(Database!$F$6:$F$213;$A6;Database!$I$6:$I$213;"<="&V$2;Database!$J$6:$J$213;"")

Ca devait effectivement être la somme et les accolades qui ne lui plaisaient pas.
De plus je ne connaissait pas cette syntaxe avec le signe & et j'ai toujours du mal à placer mes guillemets correctement...

En tout cas merci!
0