Bonjour
Bon 2 nouvelles questions pour une réponse.
Question1: SOMMEPROD ne marche pas si je met "".Dans la question initiale et dans l'exemple, il n'est pas question de cela. Voila donc un nouveau probléme. SOMMEPROD exige certaines conditions pour fonctionner (Longueurs de champs similaires, données numériques OU données textes)
Il faut donc chercher autre chose pour contourner le problème.
SOMME.SI apporte une solution insensible aux:
- Cellules ou lignes vides
- Cellules textes et numériques mélangées en ignorant les cellules textes lors d'une recherche numérique.
- "" et autres symboles.
Dans l'exemple du post au-dessus, nous calculerons:
- La somme des Montants correspondants aux dates supérieures ou égales au 01/01/07
- La somme des Montants correspondants aux dates supérieures ou égales au 31/01/07
et la différence nous donnera bien les montants du mois de janvier 2007
=SOMME.SI(A2:A8;">="&"01/01/2007";B2:B8)-SOMME.SI(A2:A8;">"&"31/01/2007";B2:B8)
Les smilies sont à remplacer par 8 suivi de)
Question 2: Définir un champ variable dans la Formule.
En clair comment ne pas avoir à modifier le champ dans la formule quand on ajoute une ou plusieurs lignes?
(J'ai l'impression que c'est au moins la 3éme fois que je donne cette solution.)
Deux étapes pour la réalisation:
1) Création de Noms
- Création du Nom "Dates"
menu "Insertion" "Nom" "Définir" taper Dates et dans "référe à" taper Feuil1!$A:$A
- Création du Nom "Liste" pour le champ variable.
menu "Insertion" "Nom" "Définir" taper Liste et dans "référe à" taper =DECALER(Feuil1!$A$2;;;NBVAL(Dates))
2) Utilisation du Nom dans la formule.
=SOMME.SI(Liste;">="&"01/01/2007";DECALER(Liste;0;1;;))-SOMME.SI(Liste;">"&"31/01/2007";DECALER(Liste;0;1;;))
Ici la fin de la formule est après le 1, Point-virgule Point-virgule Deux Parenthéses
Fichier exemple joint
Bonne journée
Amadéus
https://www.excel-pratique.com/~files/doc/ffXi1Classeur4.xls