Les fonctions de base de données Excel
BDECARTYPE, BDMAX, BDMIN, BDMOYENNE, BDNB, BDNBVAL, BDPRODUIT — analyser une liste filtrée avec une zone de critères. La puissance des filtres avancés dans une formule.
🗄️ Principe — les 3 arguments communs à toutes
Toutes les fonctions BD partagent la même syntaxe. Elles travaillent sur une liste structurée (base de données) et une zone de critères séparée.
- Base de données : toute la liste avec ses en-têtes (ex. A1:E20)
- Champ : la colonne à analyser — soit le nom entre guillemets (
"CA"), soit le numéro de colonne (3), soit la référence de l’en-tête (C1) - Critères : une petite zone séparée avec les en-têtes et les valeurs filtrantes (ex. G1:H2)
📋 Le tableau de données utilisé dans tous les exemples
On travaille sur ce tableau de ventes tout au long du tutoriel. La zone de critères est séparée à droite (colonnes G-H).
| A | B | C | D | E | G | H | ||
|---|---|---|---|---|---|---|---|---|
| 1 | Vendeur | Région | Produit | CA | Qté | Région | Produit | |
| 2 | Alice | Nord | Stylo | 1 200 | 40 | Nord | Stylo | |
| 3 | Bruno | Sud | Cahier | 800 | 25 | |||
| 4 | Carla | Est | Stylo | 950 | 32 | |||
| 5 | Didier | Nord | Cahier | 1 100 | 35 | |||
| 6 | Emma | Nord | Stylo | 1 400 | 48 | |||
| 7 | Félix | Sud | Stylo | 700 | 22 | |||
| 8 | Gina | Est | Cahier | 600 | 18 | |||
| 9 | Hugo | Nord | Stylo | 1 050 | 36 |
📘 BDNB — compter les cellules numériques filtrées
Équivalent de NB, mais avec un filtre. Compte les cellules numériques dans le champ, pour les lignes qui correspondent aux critères.
=BDNB(A1:E9 ; "CA" ; G1:H2)| J — Formule | K — Résultat | |
|---|---|---|
| 2 | =BDNB(A1:E9 ; "CA" ; G1:H2) | 3 |
📗 BDNBVAL — compter les cellules non vides filtrées
Équivalent de NBVAL, mais avec un filtre. Compte tout ce qui n’est pas vide (nombres ET textes) dans le champ, pour les lignes filtrées.
📙 BDMOYENNE — moyenne filtrée
Calcule la moyenne des valeurs du champ pour les seules lignes qui correspondent aux critères.
=BDMOYENNE(A1:E9 ; "CA" ; G1:H2)| J — Formule | K — Résultat | |
|---|---|---|
| 3 | =BDMOYENNE(A1:E9 ; "CA" ; G1:H2) | 1 217 |
📕 BDMAX et BDMIN — maximum et minimum filtrés
Trouvent la valeur la plus haute (BDMAX) ou la plus basse (BDMIN) dans le champ, uniquement parmi les lignes filtrées.
| J — Formule | K — Résultat | |
|---|---|---|
| 4 | =BDMAX(A1:E9 ; "CA" ; G1:H2) | 1 400 |
| 5 | =BDMIN(A1:E9 ; "CA" ; G1:H2) | 1 050 |
📓 BDECARTYPE — écart-type filtré
Calcule l’écart-type (dispersion des valeurs autour de la moyenne) pour les lignes filtrées. Utile pour mesurer la régularité des performances.
| J — Formule | K — Résultat | Interprétation | |
|---|---|---|---|
| 6 | =BDECARTYPE(A1:E9 ; "CA" ; G1:H2) | 180 | Faible dispersion → vendeurs réguliers |
📔 BDPRODUIT — produit filtré
Multiplie toutes les valeurs du champ pour les lignes filtrées. Utilisée surtout en statistiques ou pour des calculs de probabilités combinées.
🔧 Faire varier la zone de critères — la vraie puissance
Critères multiples sur une ligne = ET
Deux critères sur la même ligne = les deux doivent être vrais (comme NB.SI.ENS).
| G | H | Effet | |
|---|---|---|---|
| 1 | Région | Produit | En-têtes |
| 2 | Nord | Stylo | Région=Nord ET Produit=Stylo |
Critères sur plusieurs lignes = OU
Deux lignes de critères = au moins une doit être vraie (comme un filtre OU).
| G | H | Effet | |
|---|---|---|---|
| 1 | Région | Produit | En-têtes |
| 2 | Nord | Région=Nord (toutes lignes Nord) | |
| 3 | Cahier | OU Produit=Cahier (toutes lignes Cahier) |
Critères avec opérateurs et jokers
📋 Récapitulatif des 7 fonctions BD
| Fonction | Calcule | Équivalente à |
|---|---|---|
=BDNB(base ; champ ; critères) | Compte les cellules numériques filtrées | NB + filtre |
=BDNBVAL(base ; champ ; critères) | Compte les cellules non vides filtrées | NBVAL + filtre |
=BDMOYENNE(base ; champ ; critères) | Moyenne des valeurs filtrées | MOYENNE.SI + filtre |
=BDMAX(base ; champ ; critères) | Valeur maximale parmi les filtrées | MAX.SI + filtre |
=BDMIN(base ; champ ; critères) | Valeur minimale parmi les filtrées | MIN.SI + filtre |
=BDECARTYPE(base ; champ ; critères) | Écart-type des valeurs filtrées | ECARTYPE + filtre |
=BDPRODUIT(base ; champ ; critères) | Produit (multiplication) des valeurs filtrées | Aucun équivalent simple |