Chapitre 3 · Semestre 1 · Unité 1

Fonctions logiques et de recherche

Le tableur Excel

Introduction

Les fonctions logiques permettent au tableur de prendre des décisions (si… alors… sinon), et les fonctions de recherche vont chercher une information dans un tableau.

I. La fonction SI

$$\text{=SI(condition ; valeur si vrai ; valeur si faux)}$$

Opérateurs de comparaison : = ; <> (différent) ; > ; < ; >= ; <=.

Exemples :

  • =SI(C2>=10;"Admis";"Ajourné")
  • Remise de 5 % si le montant dépasse 10 000 DH : =SI(D2>10000;D2*5%;0)

Le texte est toujours placé entre guillemets.

Les SI imbriqués

Pour plus de deux cas, on place un SI dans un autre :

=SI(C2>=16;"Très bien";SI(C2>=14;"Bien";SI(C2>=12;"Assez bien";SI(C2>=10;"Passable";"Ajourné"))))

II. Les fonctions ET et OU

  • ET(cond1;cond2) : vrai si toutes les conditions sont vraies ;
  • OU(cond1;cond2) : vrai si au moins une condition est vraie.

Exemple : prime de 500 DH si l'ancienneté est d'au moins 5 ans et l'évaluation au moins égale à 3 : =SI(ET(B2>=5;C2>=3);500;0)

III. Les fonctions conditionnelles de calcul

Fonction Rôle Exemple
NB.SI Compte les cellules qui respectent un critère =NB.SI(C2:C31;">=10")
SOMME.SI Additionne les valeurs qui respectent un critère =SOMME.SI(B2:B50;"Casablanca";D2:D50)
MOYENNE.SI Moyenne des valeurs qui respectent un critère =MOYENNE.SI(B2:B50;"Rabat";D2:D50)

IV. La fonction de recherche RECHERCHEV

Elle cherche une valeur dans la première colonne d'un tableau et renvoie la valeur d'une autre colonne de la même ligne :

$$\text{=RECHERCHEV(valeur cherchée ; table ; n° de colonne ; valeur proche)}$$

  • valeur proche : FAUX (ou 0) pour une correspondance exacte (code article, matricule) ; VRAI (ou 1) pour une recherche par tranches (barème), la première colonne devant alors être triée par ordre croissant.

Exemple : un catalogue en A2:C100 (code, désignation, prix). Le prix de l'article dont le code est en F2 : =RECHERCHEV(F2;$A$2:$C$100;3;FAUX).

Les versions récentes d'Excel proposent aussi RECHERCHEX, plus souple.

Exercice 1 — Commission des vendeurs

Le CA de chaque vendeur est en colonne C (à partir de C2). La commission est de 3 % si le CA est inférieur à 100 000 DH, de 5 % sinon.

  1. Écrivez la formule de la commission en D2.
  2. Écrivez la formule qui compte les vendeurs ayant dépassé 100 000 DH (plage C2:C21).
Voir le corrigé
  1. =SI(C2<100000;C2*3%;C2*5%)
  2. =NB.SI(C2:C21;">100000")

Exercice 2 — RECHERCHEV et barème

Un barème de remise est placé en H2:I5 : 0 → 0 % ; 5 000 → 2 % ; 20 000 → 5 % ; 50 000 → 8 %. Le montant de la commande est en B2.

  1. Écrivez la formule qui donne le taux de remise.
  2. Quel taux obtient une commande de 27 500 DH ?
Voir le corrigé
  1. =RECHERCHEV(B2;$H$2:$I$5;2;VRAI) (recherche par tranches, première colonne triée).
  2. 27 500 est compris entre 20 000 et 50 000 → 5 %.

L'essentiel — Fonctions logiques et de recherche

  • SI(condition ; si vrai ; si faux) ; texte entre guillemets ; SI imbriqués pour plusieurs cas.
  • ET : toutes les conditions ; OU : au moins une.
  • NB.SI, SOMME.SI, MOYENNE.SI : calculs selon un critère.
  • RECHERCHEV(valeur ; table ; n° colonne ; FAUX/VRAI) : FAUX = exacte ; VRAI = par tranches (1ʳᵉ colonne triée).
  • Table de recherche en référence absolue ($A$2:$C$100).
1=SI(A1>=10;"Admis";"Ajourné") avec A1 = 9,5 affiche :
2ET(A1>0;B1>0) est vrai si :
3Pour compter les notes supérieures ou égales à 10, on utilise :
4Dans RECHERCHEV, l'argument FAUX signifie :
5RECHERCHEV cherche la valeur dans :