Fonctions conditionnelles et recherche
Jusqu'ici, tes formules calculaient toujours de la même façon. Maintenant, on passe au niveau supérieur : faire prendre des décisions à Excel (« si la note dépasse 10, écris "Réussi" ») et lui faire retrouver une information dans un grand tableau automatiquement. Ce sont les fonctions qui font gagner des heures.
Ce que tu vas apprendre
- Figer une cellule avec les références absolues (
$). - Prendre des décisions avec
SI. - Compter et additionner sous condition (
NB.SI,SOMME.SI). - Retrouver une donnée avec
RECHERCHEVetINDEX/EQUIV.
Rappel utile : les références absolues
Une référence normale (A2) s'adapte quand on recopie une formule. Pour qu'une cellule reste fixe, on la verrouille avec des $ :
| Écriture | Ce qui est verrouillé |
|---|---|
$A$1 | la colonne et la ligne (fixe totalement) |
A$1 | seulement la ligne |
$A1 | seulement la colonne |
C'est indispensable pour une valeur de référence unique, comme un taux de TVA en D1 : =A2*$D$1 pourra être recopiée partout, elle pointera toujours sur D1.
La fonction SI : prendre une décision
SI(condition ; valeur_si_vrai ; valeur_si_faux) :
=SI(A1>10; "Réussi"; "Échec")
Si A1 dépasse 10, la cellule affiche « Réussi », sinon « Échec ».
Compter et additionner sous condition
=NB.SI(A1:A10; ">=10")compte les cellules supérieures ou égales à 10.=SOMME.SI(A1:A10; ">5")additionne uniquement les valeurs supérieures à 5.
Retrouver une donnée : RECHERCHEV
RECHERCHEV cherche une valeur dans la première colonne d'un tableau et renvoie une valeur d'une autre colonne, sur la même ligne :
=RECHERCHEV("Poire"; A2:C5; 2; FAUX)
- Cherche « Poire » dans la 1re colonne de
A2:C5. - Renvoie la valeur de la 2e colonne (le prix).
FAUX= correspondance exacte (à utiliser presque toujours).
Sur ce tableau, la formule ci-dessus renvoie 3 :
| A | B | C | |
|---|---|---|---|
| 1 | Produit | Prix (€) | Stock |
| 2 | Pomme | 2 | 15 |
| 3 | Poire | 3 | 8 |
| 4 | Banane | 1,5 | 20 |
Bon à savoir :
INDEX+EQUIVest une alternative plus souple.=EQUIV(3; B2:B4; 0)donne la position de la valeur 3 dans la plage ;=INDEX(A2:A4; 2)renvoie le 2e élément. Combinés, ils peuvent chercher dans n'importe quelle direction, là oùRECHERCHEVne regarde qu'à droite.
À toi de jouer
On veut une colonne « Remise » : si le total (colonne D) dépasse 100 €, on applique -10 %, sinon on garde le total. Quelle formule écris-tu en E2 ?
Afficher la solution
=SI(D2>100; D2*0,9; D2)
Si D2 dépasse 100, on multiplie par 0,9 (soit -10 %) ; sinon on renvoie D2 inchangé. Recopie ensuite la formule vers le bas : la référence D2 étant relative, elle s'adaptera à chaque ligne.
En résumé
- Les
$figent une cellule ($A$1) pour la recopie. SI(condition; vrai; faux)fait choisir Excel selon une condition.NB.SIcompte etSOMME.SIadditionne selon un critère.RECHERCHEV(ouINDEX/EQUIV) retrouve une information dans un tableau.
Et ensuite ? Dernière étape : pour aller plus loin (validation des données, mise en forme conditionnelle, consolidation, macros).