Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Résumé
Dans Microsoft Excel, lorsque vous utilisez les fonctions logiques AND et/ou OR à l’intérieur d’une instruction SUM+IF pour tester une plage pour plusieurs conditions, cela peut ne pas fonctionner comme prévu. Une instruction IF imbriquée fournit cette fonctionnalité ; Toutefois, cet article traite d’une deuxième méthode plus simple qui utilise les formules suivantes.
Pour les conditions AND
=SUM(IF(Test1*Test2*...*Testn))
Pour les conditions OR
=SUM(IF(Test1+Test2+...+Testn))
Plus d’informations
Utilisez une instruction SUM+IF pour compter le nombre de cellules d’une plage qui passent un test donné ou pour additionner ces valeurs dans une plage pour laquelle les valeurs correspondantes d’une autre plage (ou la même) répondent aux critères spécifiés. Il se comporte de la même façon que la fonction DSUM dans Microsoft Excel.
Exemple :
Cet exemple compte le nombre de valeurs dans la plage A1 :A10 comprise entre 1 et 10, inclus.
Vous pouvez utiliser l’instruction IF imbriquée suivante :
=SUM(IF(A1:A10>=1,IF(A1:A10<=10,1,0)))
La méthode suivante fonctionne également et est plus facile à lire si vous effectuez plusieurs tests :
=SUM(IF((A1:A10>=1)*(A1:A10<=10),1,0))
La méthode suivante compte le nombre de dates comprises entre deux dates données :
=SUM(IF((A1:A10>=DATEVALUE("1/10/99"))*(A1:A10<=DATEVALUE("2/10/99")),1,0))
Remarque
- Vous devez entrer ces formules en tant que formules de tableau en appuyant simultanément sur Ctrl+Maj+Entrée. Sur Macintosh, appuyez sur COMMAND+RETURN à la place.
- Les tableaux ne peuvent pas faire référence à des colonnes entières.
Avec cette méthode, vous multipliez les résultats d’un test logique par un autre test logique pour renvoyer des TRUEs et des FALSEs à la fonction SUM. Vous pouvez les comparer à :
TRUE*TRUE=1
TRUE*FALSE=0
FALSE*TRUE=0
FALSE*FALSE=0
La méthode indiquée ci-dessus compte le nombre de cellules de la plage A1 :A10 pour laquelle les deux tests ont la valeur TRUE. Pour additionner des valeurs dans les cellules correspondantes (par exemple, B1 :B10), modifiez la formule comme indiqué ci-dessous :
=SUM(IF((A1:A10>=1)*(A1:A10<=10),B1:B10,0))
Vous pouvez implémenter une instruction OR dans une instruction SUM+IF de la même façon. Pour ce faire, modifiez la formule ci-dessus en remplaçant le signe de multiplication (*) par un signe plus (+). Il fournit la formule générique suivante :
=SUM(IF((Test1)+(Test2)+...+(Testn),1,0))
références
Pour plus d’informations sur la façon de calculer une valeur en fonction d’une condition, sélectionnez Aide Microsoft Excel dans le menu Aide, tapez le calcul d’une valeur en fonction d’une condition dans l’Assistant Office ou l’Assistant Réponse, puis sélectionnez Rechercher.