Vous êtes sur la page 1sur 22

CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

DANS CE CHAPITRE

Nous allons Introduire de diverses méthodes de comptage et d'addition de cellules ;


Création de formules de base de comptage et d'addition ; Utilisation de formules avancées de
comptage et d'addition ; Développement de formules d'addition conditionnelle. La plupart des questions
les plus courantes des feuilles de calcul impliquent de compter et d'additionner des valeurs et
d'autres éléments de la feuille de calcul. Il semble que les gens soient toujours à la recherche
de formules pour compter ou additionner divers éléments d'une feuille de calcul. Si j'ai fait mon
travail, ce chapitre répond à la grande majorité de ces questions. Il contient de nombreux exemples
que vous pouvez facilement adapter à votre propre situation.

En général, une formule de comptage renvoie le nombre de cellules dans une plage
déterminée qui répondent à certains critères. Une formule de sommation retourne la somme des
valeurs des cellules dans une plage qui répond à certains c r i t è r e s . Le tableau 4.1 énumère les
fonctions de la feuille de calcul Excel qui entrent en jeu lors de la création de formules de
comptage et d'addition. Toutes ces fonctions ne sont pas couvertes dans ce chapitre. Si aucune des
fonctions du tableau 4.1 ne peut résoudre votre problème, il est probable qu'une formule de
tableau puisse venir à la rescousse.

REMARQUE : si vos données se présentent sous la forme d'un tableau, vous pouvez

utiliser le filtrage automatique pour effectuer de nombreuses opérations de comptage

et de sommation. Il suffit de définir les critères de filtrage automatique, et le tableau

n'affiche que les lignes qui correspondent à vos critères (les lignes non qualifiées du

tableau sont masquées). Vous pouvez ensuite sélectionner des formules pour afficher les

comptes ou les sommes dans la ligne totale du tableau

Page 1 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

TABLEAU 4.1 Fonctions de comptage et de sommation d'Excel

Fonctions Descriptions

NB Renvoie le nombre de cellules qui contiennent une valeur numérique.

NBVAL détermine le nombre de cellules d’une plage qui ne sont pas vide

NB.VIDE Renvoie le nombre de cellules vides à l’intérieur d’une plage


spécifique.
NB.SI Renvoie le nombre de cellules qui répondent à un critère précis.
NB.SI.ENS* Renvoie le nombre de cellules qui répondent à plusieurs critères.

BDNB Compte le nombre d'enregistrements qui répondent à des


critères précis ; utilisé avec une base de données de feuilles
de calcul.
BDNBVAL Compte le nombre d'enregistrements non blancs qui répondent à
des critères précis ; utilisé avec une base de données de feuilles de
calcul.
BDSOMME additionne les nombres se trouvant dans le champ (colonne)
d'enregistrement de la base de données correspondant aux
conditions que vous avez spécifiées
FRÉQUENCE Calcule la fréquence d'apparition des valeurs dans une
plage de valeurs et renvoie un tableau vertical de
nombres ayant un élément de plus que l'argument
matrice intervalles
SOUS-TOTAL renvoie un sous-total dans une liste ou une base de données

SOMME Renvoie la somme de ses arguments.


SOMME.SI Renvoie la somme des cellules qui répondent à un critère précis.

SOMME.SI.ENS*. Renvoie la somme des cellules qui répondent à plusieurs critères.

Page 2 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

SOMMEPROD donne la somme des produits des plages ou matrices


correspondantes

* Ces fonctions ont été introduites dans Excel 2007.

Les formules de comptage de base présentées dans cette section sont toutes simples et relativement
simples. Elles démontrent la capacité des fonctions de comptage d'Excel à compter le nombre
de cellules dans une plage qui répond à des critères spécifiques.

La figure 4.1 montre une feuille de calcul qui utilise des formules (dans la colonne E) pour
résumer les contenus de la plage A1:B10 - une plage de 20 cellules appelée Data. Cette plage
contient une variété d'informations, notamment des valeurs, du texte, des valeurs logiques, des erreurs
et des cellules vides.

Page 3 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

4-1 Les formules de la colonne E présentent différents comptages des données de A1:B10

Nous allons détailler les résultats obtenus à la figure 4.1 :

Bizarrement, Excel ne dispose pas d'une fonction qui se contente de compter le nombre
de cellules dans une plage de référence. Pour obtenir un compte du nombre total de cellules dans
une plage (cellules vides et non vides), utilisez la formule suivante. Cette formule retourne le
nombre de cellules dans une plage appelée Data. Elle multiplie simplement le nombre de
lignes (renvoyé par la fonction LIGNES) par le nombre de colonnes (renvoyé par la fonction
COLONNES).
=LIGNES(data)*COLONNES(data)
Cette formule ne fonctionnera pas si la plage de données est constituée de cellules non
contiguës (cellules contiguës « cellules proches des unes des autres »). En d'autres termes, les
données doivent être une plage de cellules rectangulaires.

La formule suivante renvoie le nombre de cellules vides dans une plage nommée Data :

=NB.VIDE(data)

Page 4 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

Cette fonction ne fonctionne qu'avec une série de cellules contiguës. Si Data est définie
comme une plage non contiguë, la fonction renvoie une erreur #VALUE ! La fonction NB.VIDE
compte également les cellules contenant une formule qui renvoie une chaîne vide. Par exemple, la
formule qui suit renvoie une chaîne vide si la valeur dans la cellule A1 est supérieure à 5. Si la
cellule remplit cette condition, la fonction NB.VIDE compte cette cellule.
=SI(A1>5 ; "" ;A1)
Vous pouvez utiliser la fonction NB.VIDE avec un argument composé de rangées
entières ou de colonnes. Par exemple, la formule suivante renvoie le nombre de cellules blanches
dans la colonne A :
= NB.VIDE (B:B)
La formule suivante renvoie le nombre de cellules vides sur l'ensemble de la feuille de
calcul nommée Feuil1. Vous devez saisir cette formule sur une autre feuille que Feuil1, sinon elle
créera une référence circulaire.
=NB.VIDE(Feuil1!1:1048576)

Pour compter les cellules non vides, utilisez la fonction NBVAL. La formule suivante utilise
la fonction NBVAL pour renvoyer le nombre de cellules non vierges dans une plage appelée
Données :
= NBVAL (Data)

La fonction NBVALcompte les cellules qui contiennent des valeurs, du texte ou des valeurs
logiques (VRAI ou FAUX).

Remarque : si une cellule contient une formule qui renvoie une chaîne vide, cette cellule est

incluse dans le décompte renvoyé par NBVAL, même si la cellule semble être vide

Pour ne compter que les cellules numériques d'une plage, utilisez la formule suivante (qui
suppose que la plage s'appelle Data) :
=NB(data)
Les cellules qui contiennent une date ou une heure sont considérées comme des
cellules numériques. Les cellules qui contiennent une valeur logique (VRAI ou FAUX) ne

Page 5 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

sont pas considérées comme des cellules numériques.

Pour compter le nombre de cellules de texte dans une plage, vous devez utiliser une formule de
tableau. La formule de tableau qui suit renvoie le nombre de cellules de texte dans une plage
appelée Data :
{=SOMME(SI(ESTTEXTE(data);1))}

La formule de tableau suivante utilise la fonction ESTNONTEXTE d'Excel, qui renvoie


VRAI si son argument se réfère à une cellule non textuelle (y compris une cellule vide). Cette
formule renvoie le nombre de cellules ne contenant pas de texte (y compris les cellules vides) :

{ =SOMME(SI(ESTNONTEXTE(data);1)) }

La formule de tableau suivante renvoie le nombre de valeurs logiques (VRAI ou FAUX)


dans une plage nommée Data :
{ =SOMME(SI(ESTLOGIQUE(data);1))}

Excel dispose de trois fonctions qui vous aident à déterminer si une cellule contient une
valeur d'erreur :
• ESTERREUR: Renvoie VRAI si la cellule contient une valeur d'erreur (#N/A,
#VALUE ! , #REF ! , #DIV/0 !, #NUM ! , #NAME ? ou #NULL ! )

• ESTERR : renvoie VRAI si la cellule contient une valeur d'erreur autre que #N/A

• ESTNA : Retourne VRAI si la cellule contient la valeur d'erreur #N/A

Vous pouvez utiliser ces fonctions dans une formule de tableau pour compter le nombre
de valeurs d'erreur dans une plage. La formule de tableau suivante, par exemple, renvoie le
nombre total de valeurs d'erreur dans une plage nommée Data :
{=SOMME(SI(ESTERREUR(data),1))}

Selon vos besoins, vous pouvez utiliser la fonction ESTERR ou ESTNA à la place de

Page 6 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

ESTERREUR. Si vous souhaitez compter des types d'erreurs spécifiques, vous pouvez utiliser
la fonction NB.SI. La formule suivante, par exemple, renvoie le nombre de valeurs d'erreur
#DIV/0 ! dans la plage nommée Data :
= NB.SI (Data, "#DIV/0 !")
Notez que les fonctions NB.SI ne fonctionnent qu'avec un argument de
portée contiguë. Si Data est une plage non contiguë, la formule renvoie une erreur
#VALUE !

La plupart des exemples de base que je présente plus haut dans ce chapitre utilisent des
fonctions ou des formules qui effectuent un comptage conditionnel. Les formules de comptage
avancées que je présente dans cette section représentent des exemples plus complexes de
comptage de cellules de feuilles de calcul, basés sur différents types de critères. Certains de ces
exemples sont des formules matricielles.

a) Compter les cellules en utilisant la fonction NB.SI


La fonction NB.SI qui est utile pour les formules de comptage à un seul critère, prend deux
arguments :

• La page : La plage qui contient les valeurs qui déterminent s'il faut
inclure une cellule particulière dans le comptage

• Critères : Les critères logiques qui déterminent s'il faut inclure une cellule
particulière dans le comptage

Le tableau 4.2 énumère plusieurs exemples de formules qui utilisent la fonction NB.SI. Ces
formules fonctionnent toutes avec une plage appelée Data. Comme vous pouvez le voir,
l'argument des critères s'avère assez flexible. Vous pouvez utiliser des constantes, des
expressions, des fonctions, des références de cellules et même des caractères génériques (* et ?).

Notez que les fonctions NB.SI ne fonctionnent qu'avec un argument de portée


contiguë. Si Data est définie comme une plage non contiguë, la formule renvoie une
erreur #VALUE !

TABLEAU 4.2 Exemples de formules utilisant la fonction NB.SI

Page 7 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

= NB.SI (Data;12) Renvoie le nombre de cellules contenant la valeur 12

= NB.SI (Data; "<0") Renvoie le nombre de cellules contenant une valeur


négative
= NB.SI (Data; "<>0") Renvoie le nombre de cellules qui n'est pas égal à 0
= NB.SI (Data;">5") Renvoie le nombre de cellules supérieur à 5
= NB.SI (Data; A1) Renvoie le nombre de cellules égal au contenu de la cellule
= NB.SI (Data;">"&A1) Renvoie le nombre de cellules supérieur à la valeur de la cellule
A1
= NB.SI (Data;"*") Renvoie le nombre de cellules contenant du texte
= NB.SI (Data;" ????") Renvoie le nombre de cellules de texte contenant exactement trois
caractères
= NB.SI (Data;"budget") Renvoie le nombre de cellules contenant le mot unique
Budget (non sensible à la casse)
= NB.SI (Data;"*budget*") Renvoie le nombre de cellules contenant le budget du texte

= NB.SI (Data; "A*") n'importe


Renvoie leoù dans le
nombre detexte
cellules contenant du texte qui
commence par la lettre A (non sensible à la casse)
= NB.SI Renvoie le nombre de cellules contenant la date du jour
(Data;AUJOURD'HUI)
= NB.SI Renvoie le nombre de cellules ayant une valeur supérieure à la
(Data ;">"&MOYENNE moyenne des valeurs
= NB.SI
(Données)) Renvoie le nombre de valeurs dépassant trois écarts types
(Data ;">"&MOYENNE au-dessus de la moyenne
(Data)+ECARTYPE
(Données)*3)
= NB.SI (Data;3)+ NB.SI Renvoie le nombre de cellules contenant la valeur 3 ou -3

(Data;-3)
= NB.SI (Data;VRAI) Renvoie le nombre de cellules contenant la valeur logique
VRAI
= NB.SI (Data ;VRAI)+ Renvoie le nombre de cellules contenant une valeur logique
NB.SI (VRAI ou FAUX)
(Data ;FAUX)
= NB.SI (Data;"#N/A") Renvoie le nombre de cellules contenant la valeur d’erreur
#N/A

Page 8 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

b) Comptage des cellules sur la base de critères multiples


Dans de nombreux cas, votre formule de comptage ne devra compter les cellules que si
deux critères ou plus sont remplis. Ces critères peuvent être basés sur les cellules qui sont
comptées ou sur une série de cellules correspondantes.
Le critère "Et" compte les cellules si toutes les conditions spécifiées sont remplies. Un exemple
courant est une formule qui compte le nombre de valeurs qui se situent dans une plage
numérique. Par exemple, vous pouvez vouloir compter les cellules qui contiennent une valeur
supérieure à 100 et inférieure ou égale à 200. Pour cet exemple, la fonction NB.SI.ENS fera l'affaire
= NB.SI.ENS (Amount;">100";Amount ;"<=200")

Note : Si les données sont contenues dans un tableau, vous pouvez utiliser le référencement

des tableaux dans vos formules. Par exemple, si le tableau est nommé Tableau1, vous pouvez

réécrire la formule précédente comme suit

=NB.SI.ENS(Tableau1[Amount],">100",Tableau1[Amount],"<=200")

Cette méthode d'écriture des formules ne nécessite pas de plages nommées Excel crée

automatiquement des noms pour le tableau et chaque colonne du tableau

La fonction NB.SI.ENS accepte un nombre quelconque d'arguments jumelés. Le premier


membre de la paire est la plage à compter (dans ce cas, la plage nommée Amount) ; le deuxième
membre de la paire est le critère. L'exemple précédent contient deux ensembles d'arguments
appariés et renvoie le nombre de cellules dans lesquelles Montant est supérieur à 100 et inférieur
ou égal à 200.

Avant Excel 2007, il fallait utiliser une formule comme celle-ci :


=NB.SI(Amount;">100")-NB.SI(Amount;">200")
Cette formule compte le nombre de valeurs supérieures à 100 et soustrait ensuite le
nombre de valeurs supérieures ou égales à 200. Le résultat est le nombre de cellules qui
contiennent une valeur supérieure à 100 et inférieure ou égale à 200. Cette formule peut prêter à
confusion car elle fait référence à une condition ">200" même si l'objectif est de compter les
valeurs inférieures ou égales à 200. Une autre technique encore consiste à utiliser une formule de
tableau, comme celle qui suit. Vous trouverez peut-être plus facile de créer ce type de formule :
{=SOMME((Amount >100)*( Amount <=200))}

Page 9 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

Note : Lorsque vous entrez une formule de tableau, n'oubliez pas d'appuyer sur
Ctrl+Maj+Entrée, mais ne tapez pas les parenthèses bouclées Excel inclut les parenthèses pour
vous
Parfois, les critères de comptage seront basés sur des cellules autres que celles qui sont
comptées. Vous pouvez, par exemple, vouloir compter le nombre de ventes qui répondent à tous les
critères suivants :

• Le mois est janvier et

• SalesRep, c'est Brooks et

• Le montant est supérieur à 1 000.

La formule suivante (pour Excel 2007 et suivants) renvoie le nombre d'éléments qui répondent
aux trois critères. Notez que la fonction NB.SI.ENS utilise trois ensembles d'arguments appariés.
=NB.SI.ENS(Mois; "Janvier" ;SalesRep; "Brooks";Montant; ">1000")
Une formule alternative, qui fonctionne avec toutes les versions d'Excel, utilise la fonction
SOMMEPROD. La formule suivante donne le même résultat que la formule précédente.

=SOMMEPROD((Mois="Janvier")*(SalesRep="Brooks")*(Montant>1000))
Une autre façon de procéder à ce comptage est d'utiliser une formule de tableau :

{=SOMME((Month="January")*(SalesRep="Brooks")*(Amount>1000))}

c) Utilisation des critères Or


Un critère Or compte les cellules si l'une des multiples conditions est remplie. Pour
compter les cellules en utilisant un critère Or, vous pouvez parfois utiliser plusieurs fonctions
NB.SI. La formule suivante, par exemple, compte le nombre de ventes réalisées en janvier ou
février :
=NB.SI(Month ;"janvier")+NB.SI(Month ; "février")

Vous pouvez également utiliser la fonction NB.SI dans une formule de tableau. La
formule de tableau suivante, par exemple, renvoie le même résultat que la formule précédente :

{=SOMME(NB.SI (Month;{"January";"February"}))}

Page 10 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

Mais si vous basez vos critères Or sur des cellules autres que celles qui sont comptées, la
fonction NB.SI ne fonctionnera pas. Supposons que vous vouliez compter le nombre de ventes
qui répondent à au moins un des critères suivants :

• Le mois est janvier ou

• SalesRep est Brooks ou

• Le montant est supérieur à 1 000

Si vous essayez de créer une formule qui utilise NB.SI, il y aura un double comptage. La
solution est d'utiliser une formule de tableau comme celle-ci :

{=SOMME(SI((Month="January")+(SalesRep="Brooks")+(Amount>1000);1))}

d) Combinaison de critères et ou
Dans certains cas, il peut être nécessaire de combiner les critères ET et OU lors du
comptage. Par exemple, vous voulez peut- être compter les ventes qui répondent aux deux
critères suivants :

• Le mois est janvier.

• SalesRep est Brooks ou SalesRep est Cook.

Cette formule de tableau donne le nombre de ventes qui répondent aux critères :

{=SOMME((Month="January")*SI((SalesRep="Brooks")+(SalesRep="Cook");1))

e) Comptage de l'entrée la plus fréquente


La fonction MODE renvoie la valeur la plus fréquente dans une plage. La figure 13.3 montre une
feuille de calcul dont les valeurs se situent dans la plage A1:A10 (appelée Données). La formule
qui suit renvoie 10 parce que cette valeur apparaît le plus souvent dans la plage Données :
=MODE(Data)

Pour compter le nombre de fois où la valeur la plus fréquente apparaît dans la plage (en
d'autres termes, la fréquence du mode), utilisez la formule suivante :

Page 11 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

=NB.SI(Data ;MODE(Data))
La fonction MODE ne fonctionne que pour les valeurs numériques. Elle ignore
simplement les cellules qui contiennent du texte. Pour trouver la saisie de texte la plus fréquente
dans une plage, vous devez utiliser une formule de tableau. Pour compter le nombre de fois que
l'élément le plus fréquent (texte ou valeurs) apparaît dans une plage nommée Data, utilisez la
formule de tableau suivante :
{=MAX(NB.SI(Data;Data))}

La formule de tableau suivante fonctionne comme la fonction MODE, sauf qu'elle fonctionne à
la fois avec du texte et des valeurs :

{=INDEX(Data ;EQUIV(MAX(NB.SI(Data;Data));NB.SI(Data;Data),0))}

Une distribution de fréquence est un tableau récapitulatif qui montre la fréquence de chaque
valeur dans une plage. Par exemple, un instructeur peut créer une distribution de fréquence des
notes. Le tableau indiquerait le nombre de As, Bs, Cs, etc.

Excel propose plusieurs façons de créer des distributions de fréquences. Vous pouvez

• Utilisez la fonction FREQUENCE.

• Créez vos propres formules.

• Utilisez le module complémentaire Analysis ToolPak.

• Utilisez un tableau croisé dynamique.

a) La fonction de FRÉQUENCE

L'utilisation de la fonction FREQUENCE pour créer une distribution de fréquences peut


être un peu délicate, et c'est probablement la manière la plus difficile de créer une distribution de
fréquences. La fonction FREQUENCE renvoie toujours un tableau, vous devez donc l'utiliser
dans une formule de tableau qui est entrée dans une plage multicellulaire.

Page 12 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

La fichier donné montre certaines données dans la plage A1:E25 (nommée Data). Ces
valeurs vont de 1 à 500. La plage G2:G11 contient les bacs ou intervalles utilisés pour la
distribution des fréquences. Chaque cellule de cette plage de bacs contient la limite supérieure du
bac. Dans ce cas, les bacs sont constitués de <=50, 51-100, 101-150, etc. Le but est de compter le
nombre de valeurs qui tombent dans chaque bac.

Pour créer la distribution de fréquences, sélectionnez une plage de cellules qui correspond au
nombre de cellules dans la plage de bacs (dans cet exemple, sélectionnez H2:H11 car les bacs
sont en G2:G11). Ensuite, entrez la formule de tableau suivante dans la plage sélectionnée
(appuyez sur Ctrl+Maj+Entrée) :

{=FREQUENCE(Data,G2:G11)}

La formule du tableau renvoie le nombre de valeurs de la plage de données qui tombent dans
chaque casier. Pour créer une distribution de fréquences composée de pourcentages, utilisez la
formule de tableau suivante :

{=FREQUENCE(Data,G2:G11)/NB(Data)}

b) Utilisation de formules pour créer une distribution de fréquences

Le fichier donné, la feuille FORMULES montre une feuille de travail qui contient les
résultats des tests de 50 élèves dans la colonne B (la fourchette est appelée Grades). Les formules
des colonnes G et H calculent une distribution de fréquence pour les notes en lettres. Les valeurs
minimales et maximales pour chaque note de lettre apparaissent dans les colonnes D et E. Par
exemple, une note d'examen comprise entre 80 et 89 (inclus) donne un B. En outre, un tableau
affiche la distribution des notes d'examen.

La formule de la cellule G2 qui suit compte le nombre de points qui donnent droit à un A :

=NB.SI.ENS(Grades;">="&D2;Grades;"<="&E2)
Vous pouvez reconnaître cette formule dans une section précédente de ce chapitre (voir
"Compter les cellules sur la base de critères multiples"). Cette formule a été copiée dans les quatre
cellules en dessous de G2.

Page 13 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

Note : La formule précédente utilise la fonction NB.SI.ENS, qui est apparue pour la première
fois dans Excel 2007. Pour la compatibilité avec les versions Excel précédentes, utilisez cette
formule de tableau :
{=SOMME((Grades>=D2)*(Grades<=E2))}
Les formules de la colonne H calculent le pourcentage des notes pour chaque lettre de la
note. La formule de la colonne H2, qui a été copiée dans les quatre cellules en dessous de H2,
est
=G2/SOMME($G$2:$G$6)

c) Utilisation du ToolPak d'analyse pour créer une distribution de


fréquences

Le complément Analysis ToolPak, distribué avec Excel, offre une autre façon de calculer une
distribution de fréquence :
1. Entrez les valeurs de votre bac dans une fourchette.
2. Choisissez Données ➪ Analyse ➪ Analyse. La boîte de dialogue Analyse des données
a p p a r a î t . Si cette commande n'est pas disponible, voir la barre latérale "Le ToolPak
d'analyse est-il installé ?
3. Dans la boîte de dialogue Analyse des données, sélectionnez Histogramme, puis cliquez
sur OK.
4. Précisez les plages pour vos données (plage d'entrée), vos bacs (plage de bacs) et
vos résultats (plage de sortie), puis sélectionnez les options et cliquez sur OK..
Attention : Notez que la distribution de fréquence est constituée de valeurs et non de formules. Par
conséquent, si vous apportez des modifications à vos données d'entrée, vous devez relancer la procédure de
l'histogramme pour mettre à jour les résultats

Le ToolPak d'analyse est-il installé ?

Pour vous assurer que le module complémentaire Analysis ToolPak est installé,
cliquez sur l'onglet Données. Si le ruban affiche la commande Analyse des
données dans le groupe Analyse, vous êtes prêt. Sinon, vous devrez installer le
module d'extension :

1 Choisissez le fichier ➪ Options. La boîte de dialogue Options Excel

apparaît.
2 Cliquez sur l'onglet Add-ins à gauche.

Page 14 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

3 Sélectionnez les compléments Excel dans la liste déroulante Gérer.


4 Cliquez sur "Go" pour afficher la boîte de dialogue des
compléments.
5 Cochez la case Analysis ToolPak.
6 Cliquez sur OK.
Si vous avez activé l'onglet Développeur, vous pouvez afficher la
➪ ➪
boîte de dialogue des compléments en choisissant Développeur
Add-Ins Add-Ins.

Remarque : dans la boîte de dialogue Add-Ins, vous voyez un add-in


supplémentaire, Analysis ToolPak - VBA. Ce module complémentaire est
destiné aux programmeurs, et vous n'avez pas besoin de l'installer.

d) Utilisation d'un tableau croisé dynamique pour créer une


distribution de fréquences

Si vos données se présentent sous la forme d'un tableau, vous préférerez peut-être
utiliser un tableau croisé dynamique et un graphique croisé dynamique pour créer un
histogramme. La feuille PIVOT montre les données relatives aux notes des élèves résumées
dans un tableau croisé dynamique et un diagramme croisé dynamique. Les comptes ont été
créés par regroupement.
Nous détaillerons les tableaux croisés dynamique plus loin dans ce cours

Les exemples présentés dans cette section montrent comment effectuer des tâches de
sommation communes en utilisant des formules. Les formules vont de formules très simples
à des formules de tableau relativement complexes qui calculent des sommes en utilisant plusieurs
critères.
a) Somme de toutes les cellules d'une gamme
Il n'y a pas plus simple que cela. La formule suivante renvoie la somme de toutes les valeurs
dans une plage nommée Data

Page 15 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

=SOMME(Data)

La fonction SOMME peut prendre jusqu'à 255 arguments. La formule suivante, par exemple,
renvoie la somme des valeurs dans cinq plages non contiguës :

=SOMME(A1:A9,C1:C9,E1:E9,G1:G9,I1:I9)
Vous pouvez utiliser des lignes ou des colonnes complètes comme argument pour la
fonction SOMME. La formule qui suit, par exemple, renvoie la somme de toutes les valeurs
de la colonne A. Si cette formule apparaît dans une cellule de la colonne A, elle génère une
erreur de référence circulaire.

=SOMME(A:A)

La formule suivante renvoie la somme de toutes les valeurs de la feuille 1 en utilisant une
référence de plage qui se compose de toutes les lignes. Pour éviter une erreur de référence
circulaire, cette formule doit figurer sur une autre feuille que Feuil1.

=SOMME(Feui11!1:1048576)

La fonction SOMME est très polyvalente. Les arguments peuvent être des valeurs
numériques, des cellules, des plages, des représentations textuelles de nombres (qui sont
interprétées comme des valeurs), des valeurs logiques et même des fonctions intégrées. Par
exemple, considérons la formule suivante :

=SOMME(B1;5;"6" ;;RACINE(4);A1:A5;VRAI)

Cette formule étrange, qui est parfaitement valable, contient tous les types d'arguments
suivants, énumérés ici dans l'ordre de leur présentation :

• Une seule référence de cellule : B1

• Une valeur littérale : 5

• Une chaîne qui ressemble à une valeur : "“6”

• Un argument manquant : ; ;

Page 16 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

• Une expression qui utilise une autre fonction : RACINE(4)

• Une référence de plage : A1:A5

• Une valeur logique : VRAI


Attention : La fonction SOMMEest polyvalente, mais elle est également incohérente lorsque vous
utilisez des valeurs logiques (VRAIou FAUX) Les valeurs logiques stockées dans les cellules sont
toujours traitées comme 0Cependant, le VRAI logique, lorsqu'il est utilisé comme argument dans la
fonction SOMME,est traité comme 1

b) Calcul d'une somme cumulée


Vous pouvez afficher une somme cumulative de valeurs dans une fourchette , parfois
appelée "total courant". La feuil 1 du fichier somme donné illustre une somme cumulée. La
colonne B indique les montants mensuels, et la colonne C les totaux cumulés (cumul annuel). La
formule de la cellule C2 est la suivante
=SOMME(B$2:B2)
Notez que cette formule utilise une référence mixte c'est-à-dire que la première cellule
de la référence de la plage se réfère toujours à la même ligne (dans ce cas, la ligne 2). Lorsque
cette formule est copiée dans la colonne, l'argument de la plage s'ajuste de telle sorte que la
somme commence toujours par la ligne 2 et se termine par la ligne courante. Par exemple, après
avoir copié cette formule dans la colonne C, la formule de la cellule C8 est

=SOMME(B$2:B8)

Vous pouvez utiliser une fonction SI pour masquer les sommes cumulées pour les lignes dans
lesquelles les données n'ont pas été saisies. La formule suivante, saisie dans la cellule C2 et
copiée dans la colonne, est

=SI(B2<> "",SOMME(B$2:B2), "")

c) Ignorer les erreurs lors de l'addition


La fonction SOMME ne fonctionne pas si la fourchette à additionner comprend des erreurs.
Par exemple, si l'une des cellules à additionner affiche #N/A, la fonction SOMME renvoie
également #N/A. Pour additionner les valeurs d'une plage et ignorer les cellules d'erreur, utilisez
la fonction AGREGAT. Par exemple, pour additionner une plage nommée Data (qui peut avoir
des valeurs d'erreur), utilisez cette formule :

Page 17 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

=AGREDAT(9 ;6 ;Data)

La fonction AGREDAT est très polyvalente et peut faire beaucoup plus que simplement
ajouter de la valeur. Dans cet exemple, le premier argument (9) spécifie SOMME. Le deuxième
argument (6), signifie ignorer les valeurs d'erreur. Les arguments sont décrits dans l'aide d'Excel.
Excel fournit également une bonne aide à l'autocomplétions lorsque vous entrez une formule qui
utilise cette fonction.

d) Récapitulation des "n" valeurs les plus élevées

Dans certaines situations, vous devrez peut-être additionner les n plus grandes valeurs d'une
fourchette par exemple, les dix plus grandes valeurs. Si vos données se trouvent dans un tableau,
vous pouvez utiliser le filtrage automatique pour masquer toutes les lignes sauf les n premières,
puis afficher la somme des données visibles dans la ligne totale du tableau.
Une autre approche consiste à trier la plage par ordre décroissant, puis à utiliser la fonction
SOMME avec un argument constitué des n premières valeurs de la plage triée. Une meilleure
solution qui ne nécessite pas de tableau ou de tri , utilise une formule de tableau comme celle-
ci :
{=SOMME(GRANDE.VALEUR (data;{1;2;3}))}

Cette formule additionne les trois plus grandes valeurs dans une plage appelée Data.
Pour additionner les trois plus petites valeurs, utilisez la fonction PETITE.VALEUR au lieu de la
fonction GRANDE.VALEUR :

{=SOMME(PETITE.VALEUR(data;{1;2;3}))}
Ces formules utilisent une constante de tableau composée des arguments de la fonction
GRANDE.VALEUR ou PETITE.VALEUR. Si la valeur de n pour votre calcul de top-n est
grande, vous pouvez préférer utiliser la variation suivante. Cette formule retourne la somme
des 30 premières valeurs de la plage de données. Vous pouvez, bien sûr, substituer une valeur
différente à 30. En utilisant la formule ci-contre

{=SOMME(GRANDE.VALEUR (Data ;LIGNE(INDIRECT("1:30")))}

Page 18 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

Souvent, vous devez calculer une somme conditionnelle. Dans le cas d'une somme
conditionnelle, les valeurs qui se situent dans une fourchette remplissant une ou plusieurs
conditions sont incluses dans la somme. Cette section présente des exemples d'addition
conditionnelle en utilisant un seul critère.

La fonction SOMME.SI est très utile pour les formules de somme à un seul critère. La
fonction SOMME.SI prend trois arguments :

• UNE PLAGE : La plage contenant les valeurs qui déterminent s'il faut
inclure une cellule particulière dans la somme.

• CRITERES : Une expression qui détermine s'il faut inclure une cellule
particulière dans la somme.

• SOMME.PLAGE : Facultatif. La plage qui contient les cellules que vous


voulez additionner. Si vous omettez cet argument, la fonction utilise la plage
spécifiée dans le premier argument.

Les exemples qui suivent montrent l'utilisation de la fonction SOMME.SI. Ces formules
sont basées sur la feuille de calcul présentée dans la fiche donnée « somme conditionnelle »,
mise en place pour le suivi des factures. La colonne F contient une formule qui soustrait la date
de la colonne E de la date de la colonne D. Un nombre négatif dans la colonne F indique un retard
de paiement. La feuille de calcul utilise des plages nommées qui correspondent aux étiquettes de la
ligne 1.
e) Somme des valeurs négatives seulement
La formule suivante renvoie la somme des valeurs négatives de la colonne F. En d'autres
termes, elle renvoie le nombre total de jours de retard pour toutes les factures. Pour cette feuille
de calcul, la formule renvoie -63.

=SOMME.SI(Différence, "<0")

Comme vous omettez le troisième argument, le deuxième argument ("<0") s'applique aux
valeurs de la fourchette de différence. Vous n'avez pas besoin de coder en dur les arguments de la
fonction SOMME.SI dans votre formule. Par exemple, vous pouvez créer une formule, telle
que la suivante, qui obtient l'argument du critère à partir du contenu de la cellule G2 :

Page 19 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

= SOMME.SI (Différence ;G2)

Cette formule retourne un nouveau résultat si vous modifiez les critères dans la cellule G2.

f) Addition de valeurs basées sur une fourchette différente


La formule suivante donne la somme des montants des factures échues (dans la colonne C) :

= SOMME.SI (Différence, "<0",Montant)

Cette formule utilise les valeurs de l'intervalle de différence pour déterminer si les
valeurs correspondantes de l'intervalle de montant contribuent à la somme.
g) Addition de valeurs basées sur une comparaison de textes

La formule suivante donne le montant total des factures du bureau de Yaounde :

= SOMME.SI (Office ; "=Yaounde" ;Montant)

L'utilisation du signe égal dans l'argument est facultative. La formule suivante donne le
même résultat :

= SOMME.SI (Office ;"Yaoundé" ;Montant)

Pour additionner les montants des factures de tous les bureaux, sauf celui de Yaoundé
utilisez cette formule :

= SOMME.SI (Office ;"<>Yaoundé" ;Montant)

h) Addition des valeurs sur la base d'une comparaison des dates

La formule suivante permet de calculer le montant total des factures dont la date
d'échéance est postérieure au 1er mai 2013 :

= SOMME.SI (DateDue ;">="&DATE(2013 ;5 ;1) ;Montant)

Remarquez que le deuxième argument en faveur de la fonction SOMME.SI est une expression.
L'expression utilise la fonction DATE, qui renvoie une date. De plus, l'opérateur de comparaison,
entre guillemets, est concaténé (à l'aide de l'opérateur &) avec le résultat de la fonction DATE.

La formule qui suit renvoie les montants totaux des factures qui ont une date d'échéance future (y
compris aujourd'hui) :

Page 20 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

= SOMME.SI (DateDue,">="&AUJOURDHUI() ;Montant)

Les exemples de la section précédente ont tous utilisé un seul critère de comparaison. Les
examens de cette section consistent à additionner des cellules sur la base de critères multiples.

i) Utilisation et critères
Supposons que vous vouliez obtenir une somme des montants des factures impayées et
associées au bureau de Yaoundé. En d'autres termes, la valeur de la fourchette de montants ne
sera additionnée que si les deux critères suivants sont remplis
:

• La valeur correspondante dans l'intervalle de différence est négative, et


• Le texte correspondant dans la gamme du bureau estYaoundé.
Si la feuille de calcul ne peut être utilisée par une personne utilisant une version
antérieure à Excel 2007, la formule suivante fait l'affaire :

= SOMME.SI (Montant ;Différence ; "<0" ;Office ; "Yaoundé")

La formule de tableau suivante donne le même résultat et fonctionnera dans toutes les
versions d'Excel :

{= SOMME.SI ((Différence<0)*(Office="Yaoundé")*Montant)}

j) Utilisation des critères Or


Supposons que vous vouliez obtenir une somme de montants de factures impayées ou
associées au bureau de Yaoundé En d'autres termes, la valeur dans la fourchette de montants sera
additionnée si l'un des critères suivants est rempli :

• La valeur correspondante dans l'intervalle de différence est négative, ou


• Le texte correspondant dans la plage du bureau est Yaoundé. Cet exemple nécessite une
formule de tableau :
{=SOMME(SI((Office="Yaoundé")+(Différence<0),1,0)* Montant)}

Un signe plus (+) joint les conditions ; vous pouvez inclure plus de deux conditions.

Page 21 sur 22
CHAPITRE 4 CRÉER DES FORMULES QUI COMPTENT ET QUI S'ADDITIONNENT

k) Utilisation des critères d'And et Or


Comme vous pouvez vous en douter, les choses se compliquent un peu lorsque vos critères
sont constitués d'opérations "Et" et "Ou". Par exemple, vous pouvez vouloir additionner les
valeurs de la fourchette de montants lorsque les deux conditions

Suivantes sont remplies :


• La valeur correspondante dans l'intervalle de différence est négative.

• Le texte correspondant dans la gamme Office est celui de Yaoundé ou de Libreville

Remarquez que la deuxième condition consiste en fait en deux conditions jointes à l'Or. La
formule de tableau suivante fait l'affaire :

{=SOMME((Différence<0)*SI((Office="Yaoundé")+(Office="Libreville"),1
)*Montant)}

Page 22 sur 22

Vous aimerez peut-être aussi