Вы находитесь на странице: 1из 19

Cours Tableur 6

Fonctions plus complexes dans


Excel

Dpartement Informatique Pdagogique


Universit Stendhal, Grenoble III

DIP, Universit Stendhal, Grenoble III

Partie 1
Fonctions Si(), Et(), Ou() et
fonctions imbriques

DIP, Universit Stendhal, Grenoble III

I.1. Introduction
Parmi les fonctions dj dfinies
dans Excel, certaines sont trs
intressantes car on peut demander
Excel de ragir diffremment en
fonction du rsultat dun calcul
demand.
Nous allons voir plus en dtail le cas de 3
fonctions : si(), et(), ou()

DIP, Universit Stendhal, Grenoble III

I.2. Oprateurs logiques


I.2.1. Dfinition
Les oprateurs logiques (ou oprateurs de
comparaisons) permettent de comparer deux valeurs et
gnrent la valeur logique VRAI ou FAUX.
Oprateurs logiques

Signification

gal

<

Strictement infrieur

>

Strictement suprieur

<=

Infrieur ou gal

>=

Suprieur ou gal

<>

Diffrent de

DIP, Universit Stendhal, Grenoble III

I.2. Oprateurs logiques


I.2.2. Exemple

On considre le tableau suivant

Voici la valeur logique retourne pour chacune des formules saisies


dans une cellule autre que celles intgres dans les formules

Oprateurs
logiques

Exemple

=(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 infrieur


celui de A2 ?

VRAI

>

=(A1>A2)

Le contenu de la cellule A1 est-il strictement suprieur


celui de A2 ?

FAUX

<=

=(A3<=B3)

Le contenu de la cellule A3 est-il infrieur ou gal


celui de B3 ?

VRAI

>=

=(A3>=B3)

Le contenu de la cellule A3 est-il suprieur ou gal


celui de B3 ?

VRAI

<>

=(A3<>B3)

Le contenu de la cellule A3 est-il diffrent de celui de


B3 ?

FAUX

DIP, Universit Stendhal, Grenoble III

Signification

Valeur logique
retourne

I.3. Fonction SI()


Principe :
La fonction SI() permet d'excuter une opration si la condition est
remplie et une autre si cette condition n'est pas remplie.

Exemple :
SI la moyenne annuelle dun lve en 1re anne est suprieure 10
ALORS il passe en 2me anne, SINON il redouble.

Syntaxe :

=SI(Condition; Opration effectuer si


VRAI; Opration effectuer si FAUX)
La condition est toujours soit vraie, soit fausse
Les ; sparent les diffrents arguments de la fonction
DIP, Universit Stendhal, Grenoble III

I.3. Fonction SI()


Exemples :
Exemple

Signification

=Si(A1>10 ; "bon rsultat" ; "chec")

SI le contenu de la cellule A1 est suprieur


10 ALORS crire bon rsultat, SINON crire
chec

=Si(B2= "russite" ; "lve admis" ;


" lve recal")

SI le contenu de la cellule B2 est gal au


texte russite ALORS crire lve admis,
SINON crire lve recal

Remarque : si vous utilisez du texte dans les formules, le mettre


entre guillemets " "

DIP, Universit Stendhal, Grenoble III

I.4. Fonctions ET() , OU()


Principe :
La rponse dExcel aux fonctions ET() et OU() est VRAI ou FAUX

Syntaxe :
=ET(Condition1; Condition2;)
=OU(Condition1; Condition2;)

Renvoi :
La fonction ET() renvoie VRAI si toutes les conditions sont vraies
La fonction OU() renvoie VRAI si au moins une condition est vraie

DIP, Universit Stendhal, Grenoble III

I.4. Fonctions ET() , OU()

Tables de vrit de ET et OU :
Soient A et B deux conditions valant vrai ou faux, on a les tables de
vrit suivantes :
A

A et B

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

Exemples :

Exemple

Ce que lon teste

Valeur logique
retourne

=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

I.5. Fonctions imbriques


Il se peut que votre condition de la fonction SI comporte
des ET ou des OU, ou alors dautre SI.
On parle de fonction imbrique si lintrieure dune
fonction, vous utilisez une autre fonction.
Les formules suivantes vous donnent un aperu de
fonction imbrique (formules saisies dans une cellule
autre que celles intgres dans les formules) :
=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))
DIP, Universit Stendhal, Grenoble III

10

Partie 2

Fonctions Somme.Si() et Nb.Si()

DIP, Universit Stendhal, Grenoble III

11

II.1. Fonction SOMME.SI()

Principe :
La fonction Somme.Si() permet dadditionner des contenus de cellules
spcifies si elles rpondent un critre donn

Syntaxe :

=Somme.Si(plage de cellules; critre; somme_plage)


Les contenus de cellules de la plage somme_plage seront additionnes
si et seulement si les contenus des cellules correspondantes situes
dans plage rpondent au critre

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
suprieurs 160 000
Ici cela revient sommer le contenu des cellules B3,B4 et B5

DIP, Universit Stendhal, Grenoble III

12

II.2. Fonction NB.SI()

Principe :
La fonction Nb.Si() permet de dterminer le nombre de cellules
dont le contenu nest pas vide, rpondant au critre

Syntaxe :

=Nb.Si(plage de cellules; critre)

Exemple : On dispose dun classeur contenant les rponses de 100


personnes interroges un sondage. On a reprsent par 1 le fait
que la personne sonde soit une femme et par 0 si cest un homme.
Ces donnes se trouvent dans la plage de cellule allant de A1
A100.
Nombre de femmes ayant particip lenqute :
=Nb.Si(A1:A100; "1" )

Nombre dhommes ayant particip lenqute :


= Nb.Si(A1:A100; "0" )

DIP, Universit Stendhal, Grenoble III

13

Partie 3

Fonctions =RechercheV() et
=RechercheH()
DIP, Universit Stendhal, Grenoble III

14

III.1. Principe
Les fonctions =RechercheV() (V pour
Verticale, cest--dire base sur les colonnes)
et =RechercheH() (H pour Horizontale, cest-dire base sur les lignes) vous permettent
de :
chercher un lment du tableau
piocher des lments dun autre tableau pour les
intgrer au vtre

DIP, Universit Stendhal, Grenoble III

15

III.2. Syntaxe
Les fonctions =RechercheV() et =RechercheH() ont la
mme syntaxe

=RechercheV(Argument1;Argument2;Argum
ent3;Argument4)
O:
Argument1 est llment de la 1re colonne (ligne pour RechercheH()
) connue
Argument2 est la slection de la plage de donnes qui sera balaye
pour trouver linformation recherche partir de la colonne 1
Argument3 est le numro de la colonne (de la ligne dans le cas de
=RechercheH())du rsultat cherch
Argument4 est lautorisation de valeur approche. Argument4 a pour
valeur oui (=VRAI) ou non (=FAUX)
DIP, Universit Stendhal, Grenoble III

16

III.3. Attention aux arguments ! (1/3)


Concernant la fonction =RechercheV(), le 1re
colonne du tableau balay doit tre tri par ordre
croissant. Cette remarque ne sapplique pas dans le
cadre de la fonction =RechercheH()
Argument2 - Argument3 :
Avec Argument2 vous dfinissez le tableau sur lequel
va porter la recherche. La 1re colonne de ce tableau
aura pour numro 1. De ce fait, Argument3 est la
colonne de ce nouveau tableau et pas du tableau
initial.

DIP, Universit Stendhal, Grenoble III

17

III.3. Attention aux arguments ! (2/3)


Exemple: =RECHERCHEV(G2 ;B1:E4; 4 ; VRAI)

Dcortiquons la formule :
On recherche la valeur 20 (valeur de G2) dans la plage de
cellules B1 :E4.
Le rsultat sera pris dans la 4me colonne de cette plage (soit
dans la colonne E et non pas dans la colonne D).
Comme on veut une valeur approche, la valeur la plus proche
de 20 est 15.
Ainsi, le rsultat de la formule renvoie Terre (car le rsultat
est la valeur dune cellule appartenant la colonne E)
DIP, Universit Stendhal, Grenoble III

18

III.3. Attention aux arguments ! (3/3)


Argument4 :
Par dfaut, cest--dire si vous ncrivez rien, cet argument est
cod avec la valeur VRAI. Cet argument demande si on souhaite
une valeur approche (dans ce cas VRAI) ou non (FAUX).
Si on considre lexemple prcdent, 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 nexiste pas, Excel ne pourra pas faire la recherche
et va renvoyer le message : #N/A

DIP, Universit Stendhal, Grenoble III

19

Вам также может понравиться