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

PBish -  
 PBish -
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 27336 Statut Contributeur 6 441
 
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
PBish
 
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 27336 Statut Contributeur 6 441
 
=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
PBish
 
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