Fonctions et formules plus complexes dans Excel

Transcription

Fonctions et formules plus complexes dans Excel
Présentation Excel 7
Fonctions plus complexes dans
Excel
Partie 1
©Sandra Michelet
[email protected]
Fonctions Si(), Et(), Ou() et
fonctions imbriquées
Département Informatique Pédagogique
Université Stendhal, Grenoble III
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
1
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
2
I.2. Opérateurs logiques
I.1. Introduction
I.2.1. Définition
•
• Parmi les fonctions déjà définies
dans Excel, certaines sont très
intéressantes car on peut demander à
Excel de réagir différemment en
fonction du résultat d’un calcul
demandé.
• Nous allons voir plus en détail le cas de 3
Opérateurs logiques
fonctions : si(), et(), ou()
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
Les opérateurs logiques (ou opérateurs de
comparaisons) permettent de comparer deux valeurs et
génèrent la valeur logique VRAI ou FAUX.
3
Signification
=
Égal
<
Strictement inférieur à
>
Strictement supérieur à
<=
Inférieur ou égal à
>=
Supérieur ou égal à
<>
Différent de
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
4
1
I.2. Opérateurs logiques
I.3. Fonction SI()
I.2.2. Exemple
• Principe :
•
On consid ère le tableau suivant
•
Voici la valeur logique retourn ée pour chacune des formules saisies
dans une cellule autre que celles intégrées dans les formules
• La fonction SI() permet d'exécuter une opération si la condition est
remplie et une autre si cette condition n'est pas remplie.
Opérateurs
logiques
Exemple
Signification
=
=(A3=B3)
Le contenu de la cellule A3 est-il égal à celui de B3 ?
VRAI
<
=(A1<A2)
Le contenu de la cellule A1 est-il strictement inférieur à
celui de A2 ?
VRAI
>
=(A1>A2)
Le contenu de la cellule A1 est-il strictement supérieur
à celui de A2 ?
FAUX
<=
=(A3<=B3)
Le contenu de la cellule A3 est-il inférieur ou égal à
celui de B3 ?
VRAI
>=
=(A3>=B3)
Le contenu de la cellule A3 est-il supérieur ou égal à
celui de B3 ?
VRAI
<>
=(A3<>B3)
Le contenu de la cellule A3 est-il différent de celui de
B3 ?
FAUX
DIP, Universit é Stendhal, Grenoble III
• Exemple :
Valeur logique
retournée
©Sandra Michelet ,
[email protected]
• SI la moyenne annuelle d’un élève en 1 ère année est supérieure à
10 ALORS il passe en 2ème année, SINON il redouble.
• Syntaxe :
=SI(Condition; Opération à effectuer si
VRAI; Opération à effectuer si FAUX)
• La condition est toujours soit vraie, soit fausse
• Les ‘;’ séparent les différents arguments de la fonction
5
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
I.3. Fonction SI()
I.4. Fonctions ET() , OU()
• Exemples :
• Principe :
6
• La réponse d’Excel aux fonctions ET() et OU() est VRAI ou FAUX
Exemple
Signification
=Si(A1>10 ; "bon r ésultat" ; "échec")
SI le contenu de la cellule A1 est sup érieur à
10 ALORS écrire bon résultat , SINON écrire
échec
=Si(B2= "réussite" ; "élève admis" ;
" élève recalé")
• Syntaxe :
=ET(Condition1; Condition2;…)
=OU(Condition1; Condition2;…)
SI le contenu de la cellule B2 est égal au
texte réussite ALORS écrire élève admis,
SINON écrire élève recal é
• Renvoi :
La fonction ET() renvoie VRAI si toutes les conditions sont vraies
• Remarque : si vous utilisez du texte dans les formules, le mettre
La fonction OU() renvoie VRAI si au moins une condition est vraie
entre guillemets " "
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
7
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
8
2
I.4. Fonctions ET() , OU()
I.5. Fonctions imbriquées
•
• Il se peut que votre condition de la fonction SI
comporte des ET ou des OU, ou alors d’autre SI.
Tables de vérité de ET et OU :
• Soient A et B deux conditions valant vrai ou faux, on a les tables de
v érité suivantes :
A
•
B
A et B
A
B
• On parle de fonction imbriquée si à l’intérieure d’une
fonction, vous utilisez une autre fonction.
A ou B
Vrai
Vrai
Vrai
Vrai
Vrai
Vrai
Vrai
Faux
Faux
Vrai
Faux
Vrai
Faux
Vrai
Faux
Faux
Vrai
Vrai
Faux
Faux
Faux
Faux
Faux
Faux
• Les formules suivantes vous donnent un aperçu de
fonction imbriquée (formules saisies dans une cellule
autre que celles intégrées dans les formules) :
Exemples :
Exemple
Ce que l’on teste
=ET(A1=44;
A2=B2)
Le contenu de la cellule A1 est égal à 4 ET le
contenu de la cellule A2 est égal à celui de la
cellule B2
FAUX
=OU(A3=
"OUI";B3 =2)
Le contenu de la cellule A3 est égal au texte
"OUI" OU le contenu de la cellule B3 est égal à 2
VRAI
DIP, Universit é Stendhal, Grenoble III
• =SI(A1=A2 ; B3 ; Moyenne(A1 :A5))
• =SI(C2="bonjour" ; SI(C3="madame" ; "bonjour madame" ;
"bonjour monsieur") ; "au revoir")
• =SI(ET(A1=4 ; A2=B2) ; B1 ;C2)
• =SI(ET(D2="Oui" ; E2="Oui") ; C2+7 ; SI(OU(D2="Oui" ;
E2="Oui") ; C2+5 ; C2))
Valeur logique
retournée
©Sandra Michelet ,
[email protected]
9
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
10
II.1. Fonction SOMME.SI()
•
Partie 2
Principe :
• La fonction Somme.Si() permet d’additionner des contenus de cellules
spécifiées si elles répondent à un critère donné
•
Syntaxe :
=Somme.Si(plage de cellules; critère; somme_plage)
• Les contenus de cellules de la plage somme_plage seront additionnées
si et seulement si les contenus des cellules correspondantes sit uées
dans plage répondent au critère
Fonctions Somme.Si() et Nb.Si()
•
Exemple :
=Somme.Si (A2:A5; " >160 000 " ; B2:B5) signifie :
« On somme les contenus des cellules B2 à B5 si et
seulement si les contenus des cellules A2 à A5 sont
supérieurs à 160 000
Ici cela revient à sommer le contenu des cellules B3,B4 et B5
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
11
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
12
3
II.2. Fonction NB.SI()
•
•
Principe :
• La fonction Nb.Si() permet de déterminer le nombre de cellules
dont le contenu n’est pas vide, répondant au critè re
Partie 3
Syntaxe :
=Nb.Si(plage de cellules; critère)
•
Exemple : On dispose d’un classeur contenant les réponses de 100
personnes interrogées à un sondage. On a représenté par 1 le fait
que la personne sondée soit une femme et par 0 si c’est un homme.
Ces données se trouvent dans la plage de cellule allant de A1 à
A100.
Fonction Frequence ()
• Nombre de femmes ayant participé à l’enquête :
• =Nb.Si(A1:A100; "1" )
• Nombre d’hommes ayant participé à l’enquête :
• = Nb.Si(A1:A100; "0" )
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
13
DIP, Universit é Stendhal, Grenoble III
III. Fonction FREQUENCE()
•
Principe :
• La fonction Frequence() permet de calculer la fréquence
d'apparition de valeurs dans une plage de données et renvoie le
résultat sous forme de matrice verticale.
•
Syntaxe :
©Sandra Michelet ,
[email protected]
14
III. Fonction FREQUENCE()
•
Explications sur la matrice_intervalles :
• Cette matrice permet de d éfinir les limites de chaque groupe. Ainsi,
une matrice_intervalles composée des 3 éléments 10, 14 et 16
permet de vérifier la fréquence d'apparition de valeurs dans les
intervalles suivants :
=Frequence(tableau_données;matrice_intervalles )
• Le nombre d'éléments de la matrice de résultats est égal au
nombre d'éléments de l'argument matrice_intervalles plus 1.
L'élément supplémentaire renvoie le compte de toutes les valeurs
supérieures à l'intervalle le plus élevé. Si votre matrice_intervalles
contient trois éléments, votre matrice de résultats doit contenir
quatre éléments.
• tableau_données correspond à la matrice de valeurs dans laquelle
il faut vérifier les fréquences d'apparition.
• matrice_intervalles correspond aux valeurs qui délimiteront les
intervalles dans lesquels il faut vérifier les fréquences d'apparition.
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
15
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
16
4
III. Fonction FREQUENCE()
III. Fonction FREQUENCE()
• Exemple :
• Attention :
• On considère le tableau des notes suivant :
• La fonction Frequence() doit être tapée sous forme
matricielle.
• è Pour taper une formule sous forme matricielle, il est
nécessaire de s électionner au préalable la plage de
destination puis de taper CTRL + MAJ + ENTREE lors
de la validation de la formule. La formule sera alors
entourée de crochets {}
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
• On désire savoir combien d’é tudiants ont eu :
•
•
•
•
17
DIP, Universit é Stendhal, Grenoble III
III. Fonction FREQUENCE()
•
Une note inf érieure ou
Une note supérieure à
Une note supérieure à
Une note supérieure à
égale à 10
10 et inf érieure ou égale à 14
14 et inf érieure ou égale à 16
16
©Sandra Michelet ,
[email protected]
18
III. Fonction FREQUENCE()
Exemple :
•
Résultat :
•
Interprétation :
• Pour effectuer ce calcul, les valeurs indiqu ées dans la
matrice_intervalles seront 10, 14 et 16.
• Etapes :
• 1- Sélectionnez la zone de destination de la matrice de résultats.
Comme la matrice_intervalles contient 3 éléments, la matrice sera
compos ée de 4 éléments.
• 2- Sélectionnez la plage F8:F11 puis tapez votre formule
• 3- FORMULE :
• Les critères sont :
• tableau_donn ées : C3:C17
• matrice_intervalles : E6:E8
• La formule est :
• =FREQUENCE(C3:C17;E6:E8)
• La formule doit être validée avec la combinaison de touche CTRL +
MAJ + ENTREE ce qui donnera {=FREQUENCE(C3:C17;E6:E8)}
dans les quatre cellules de destination que vous avez sélectionné
avant de saisir la formule.
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
•
•
•
•
19
5 personnes ont une notre inf érieure ou égale à 10
6 personnes ont une note supérieure à 10 et inf érieure ou égale à 14
3 personnes ont une note supérieure à 14 et inf érieure ou égale à 16
1 personne à une note sup érieure à 16
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
20
5
IV.1. Principe
• Les fonctions =RechercheV() (V pour
Verticale, c’est-à-dire basée sur les colonnes)
et =RechercheH() (H pour Horizontale, c’est-àdire basée sur les lignes) vous permettent
de :
Partie 4
• chercher un élément du tableau
• piocher des éléments d’un autre tableau pour les
intégrer au vôtre
Fonctions =RechercheV() et
=RechercheH()
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
21
IV.2. Syntaxe
©Sandra Michelet ,
[email protected]
22
IV.3. Attention aux arguments ! (1/3)
• Les fonctions =RechercheV() et =RechercheH() ont la
même syntaxe
• Concernant la fonction =RechercheV(), le 1ère
colonne du tableau balayé doit être trié par ordre
croissant. Cette remarque ne s’applique pas dans le
cadre de la fonction =RechercheH()
=RechercheV(Argument1;Argument2;Argu
ment3;Argument4)
• Argument2 - Argument3 :
• Avec Argument2 vous définissez le tableau sur lequel
va porter la recherche. La 1ère colonne de ce tableau
aura pour num éro 1. De ce fait, Argument3 est la
colonne de ce nouveau tableau et pas du tableau
initial.
• Où:
• Argument1 est l’élément de la 1ère colonne (ligne pour
RechercheH () ) connue
• Argument2 est la s élection de la plage de données qui sera balay ée
pour trouver l’information recherchée à partir de la colonne 1
• Argument3 est le num éro de la colonne (de la ligne dans le cas de
=RechercheH ())du résultat cherché
• Argument4 est l’autorisation de valeur approchée. Argument4 a pour
valeur oui (=VRAI) ou non (=FAUX)
DIP, Universit é Stendhal, Grenoble III
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
23
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
24
6
IV.3. Attention aux arguments ! (2/3)
IV.3. Attention aux arguments ! (3/3)
• Exemple: =RECHERCHEV(G2 ;B1:E4; 4 ; VRAI)
• Argument4 :
• Par défaut, c’est-à-dire si vous n’écrivez rien, cet argument est
codé avec la valeur VRAI. Cet argument demande si on souhaite
une valeur approchée (dans ce cas VRAI) ou non (FAUX).
• Si on considère l ’exemple précédent, dans la formule
=RECHERCHEV(G2 ;B1:E4; 4 ; VRAI), on accepté de prendre
une valeur approché de la valeur de G2 (la valeur la plus proche).
Maintenant, si on écrit à la place =RECHERCHEV(G2 ;B1:E4; 4 ;
FAUX), Excel va rechercher dans le tableau B1 :E4, la valeur 20.
Comme elle n’existe pas, Excel ne pourra pas faire la recherche
et va renvoyer le message : #N/A
• Décortiquons la formule :
• On recherche la valeur 20 (valeur de G2) dans la plage de
cellules B1 :E4.
• Le résultat sera pris dans la 4ème colonne de cette plage (soit
dans la colonne E et non pas dans la colonne D).
• Comme on veut une valeur approchée, la valeur la plus proche de
20 est 15.
• è Ainsi, le résultat de la formule renvoie « Terre » (car le résultat
est la valeur d ’une cellule appartenant à la colonne E)
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
25
DIP, Universit é Stendhal, Grenoble III
©Sandra Michelet ,
[email protected]
26
7