SOMME.SI.ENS avec difference de dates

momabchour Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un tableau de données comme suit:

Commande Date Commande Date Livraison Total(EUR)
79376 01/01/2016 03/01/2016 7600
98987 02/01/2016 07/01/2016 800

Je souhaite faire un SOMME.SI.ENS pour la somme de la derniere colonne avec le critere suivant: la difference entre la date de commande et la date de livraison est entre 0 et 2.

Une idée comment le faire? j'ai essayé mais sans résultat:

SOMME.SI.ENS($D$2:$D$3;$C$2:$C$3-$B$2:$B$3;">=0";$C$2:$C$3-$B$2:$B$3;"<=2")




A voir également:

1 réponse

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour exemple pour un champ av"ec date commande en A, date livraison en B et mopntant en C
pour lignes de 1 à 100

à adapter

(les N° de ligne sont obligatoires dans les adresses de champs avc le code SOMMEPROD)

=SOMMEPROD((B1:B100>0)*((C1:C100)-(B1:B100)<=2)*(D1:D100))

drdlmt

0
momabchour Messages postés 40 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Je dois imperativement utilisé SOMME.SI.ENS, cet exemple que j'ai donné pour illustrer ma problematique n'est que pour faciliter la compréhension, la formule que j'elabore contient deja 14 criteres que SOMMEPROD ne peut utiliser.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
je ne vois pas quels sont les critères que SOMME.SI.ENS pourrait utiliser et pas SOMMEPROD. En règle général, le caractère matriciel de ce dernier code permet bien plus de possibilité que SOMME.SI.ENS
sachant que le nombre de "facteur" n'est pas limité:
SOMMEPROD((....)*(....)*(....)*(....)*(champ à sommer))etc... et permet d'ulisiser des extractions de valeur comme le mois ou l'année dans une date, une pârtie de texte à gauche ou à droite, etc...
si toutefois vous voulez vraiment utiliser SOMME.SI.ENS, je crois qu'il ne vous reste plus qu'à créer une colonne pour calculer les différences de date, car SOMME.SI.ENS ne prend pas les matricielles en compte et ne pourra donc pas calculer les différences de dates

bonne chance

crdlmnt
0