Bonjour,
Voici une formule avec SOMMEPROD utilisant N0.SEMAINE.ISO qui utilise un tableau structuré nommé T_Vente et CurrentDate est une formule nommée renvoyant soit la date du jour, soit une date test (pour plus d'explication voir Comment simplifier l’utilisation d’une formule d’excel en la nommant).
=SOMMEPROD( (NO.SEMAINE.ISO(T_Vente[Date])=NO.SEMAINE.ISO(CurrentDate) ) * (T_Vente[Serveur]="Jojo"); T_Vente[Qté])
La fonction N0.SEMAINE.ISO n'étant présente dans Excel que depuis la version 2013, les versions antérieures devraient utiliser NO.SEMAINE avec comme deuxième argument 21 pour la norme ISO mais je ne me rappelle plus si cet argument est arrivé avec la version 2010 ou 2007 mais de toute manière cette fonction renvoie une erreur lorsqu'elle est utilisée avec une plage de plusieurs cellules avec SOMMEPROD
Donc avec SOMMEPROD il reste la solution d'une colonne supplémentaire calculant le n° de la semaine et alors la formule ci-dessous fonctionne
=SOMMEPROD( (T_Vente[Sem]=NO.SEMAINE(CurrentDate);21) * (T_Vente[Serveur]="Jojo"); T_Vente[Qté])
Une solution également est de créer une fonction personnalisée calculant le n° de la semaine mais qui renvoie une matrice.
Autre solution proposée dans cette discussion, titrée SOMMEPROD et NO.SEMAINE
L'autre solution est celle proposée par Menhir avec SOMME.SI.ENS
[EDIT]
Reste la solution de BDSOMME qui fonctionne également avec la version 2007
=BDSOMME(T_Vente[#Tout];T_Vente[[#En-têtes];[Qté]];areaCriteria)
Où la zone des critères (areaCriteria) est constituée de quatre cellules (2 colonnes et 2 lignes) le titre de la première est Serveur et la seconde _fx_. Le critère de la première est le nom du serveur, le second critère est un critère calculé =NO.SEMAINE(A2;21)=NO.SEMAINE(CurrentDate;21)
Partager