Fonction BDLIRE

Extrait une seule valeur répondant aux conditions spécifiées à partir d'une colonne d'une liste ou d'une base de données.

Syntaxe

BDLIRE(base de données;champ;critères)

base de données     représente la plage de cellules qui constitue la liste ou la base de données. Une base de données est une liste de données liées dans laquelle les lignes d'informations liées sont des enregistrements et les colonnes de données des champs. La première ligne de la liste contient les étiquettes de chaque colonne.

champ     indique la colonne utilisée dans la fonction. Entrez l'étiquette de la colonne placée entre guillemets doubles, par exemple "Âge" ou "Rendement" ou un nombre (sans guillemets) représentant la position de la colonne dans la liste : 1 pour la première colonne, 2 pour la seconde, et ainsi de suite.

critères     représente la plage de cellules qui contient les conditions que vous spécifiez. Vous pouvez utiliser n'importe quelle plage comme argument critères, à condition toutefois qu'elle comprenne au moins une étiquette de colonne et au moins une cellule sous celle-ci dans laquelle vous spécifiez une condition pour la colonne.

AfficherExemples de critères

 Important   

  • Étant donnée que le signe égal est utilisé pour indiquer une formule lorsque vous tapez du texte ou une valeur dans une cellule, Microsoft Excel évalue ce que vous tapez ; cela peut cependant provoquer des résultats de filtre inattendus. Pour indiquer un opérateur de comparaison d'égalité pour du texte ou une valeur, tapez les critères comme une expression chaîne dans la cellule appropriée de la plage de critères :

=''=entrée''

entrée est le texte ou la valeur que vous recherchez. Par exemple :

Ce que vous tapez dans la cellule Ce que Microsoft Excel évalue et affiche
="=Bartoli" =Bartoli
="=3 000" =3 000
  • Lors du filtrage des données texte, Microsoft Excel ne fait pas de distinction entre les caractères majuscules ou minuscules. Vous pouvez cependant utiliser une formule pour effectuer une recherche respectant la casse. À titre d'exemple, consultez Filtrage de texte à partir d'une recherche respectant la casse.

Les sections suivantes donnent des exemples de critères complexes.

Plusieurs critères dans une colonne

Logique booléenne :     (Vendeur = « Bartoli » OR Vendeur = « Beaune »)

Pour rechercher les lignes qui remplissent plusieurs critères pour une colonne, tapez les critères l'un en dessous de l'autre dans des lignes distinctes de la plage de critères.

Dans la plage de données (A6:C10), la plage de critères (B1:B3) affiche les lignes qui contiennent « Bartoli » ou « Beaune » dans la colonne Vendeur (A8:C10).

  A B C
1 Type Vendeur Ventes
2   =Bartoli  
3   =Beaune  
4      
5      
6 Type Vendeur Ventes
7 Boissons Suyama 5 122 €
8 Viande Bartoli 450 €
9 produit Beaune 6 328 €
10 Produit Bartoli 6 544 €

Haut de la page Haut de la page

Plusieurs critères dans plusieurs colonnes où tous les critères doivent être vrais

Logique booléenne :     (Type = « Produit » AND Ventes > 1 000)

Pour rechercher les lignes qui remplissent plusieurs critères dans plusieurs colonnes, tapez tous les critères dans la même ligne de la plage de critères.

Dans la plage de données (A6:C10), la plage de critères (A1:C2) affiche toutes les lignes contenant « Produit » dans la colonne Type et une valeur supérieure à 1,000 € dans la colonne Ventes (A9:C10).

  A B C
1 Type Vendeur Ventes
2 =Produit   >1 000
3      
4      
5      
6 Type Vendeur Ventes
7 Boissons Suyama 5 122 €
8 Viande Bartoli 450 €
9 produit Beaune 6 328 €
10 Produit Bartoli 6 544 €

Haut de la page Haut de la page

Plusieurs critères dans plusieurs colonnes où n'importe quel critère peut être vrai

Logique booléenne :     (Type = « Produit » OR Vendeur = « Bartoli »)

Pour rechercher les lignes qui remplissent plusieurs critères dans plusieurs colonnes où n'importe quel critère peut être vrai, tapez les critères dans différentes lignes de la plage de critères.

Dans la plage de données (A6:C10), la plage de critères (A1:B3) affiche toutes les lignes contenant « Produit » dans la colonne Type ou « Bartoli » dans la colonne Vendeur (A8:C10).

  A B C
1 Type Vendeur Ventes
2 =Produit    
3   =Bartoli  
4      
5      
6 Type Vendeur Ventes
7 Boissons Suyama 5 122 €
8 Viande Bartoli 450 €
9 produit Beaune 6 328 €
10 Produit Bartoli 6 544 €

Haut de la page Haut de la page

Jeux de critères où chaque jeu comporte des critères pour plusieurs colonnes

Logique booléenne :     ( (Vendeur = « Bartoli » AND Ventes >3 000) OR (Vendeur = « Beaune » AND Ventes > 1 500) )

Pour rechercher les lignes qui remplissent plusieurs jeux de critères où chaque jeu comporte des critères pour plusieurs colonnes, tapez chaque jeu de critères dans des lignes distinctes.

Dans la plage de données (A6:C10), la plage de critères (B1:C3) affiche les lignes qui contiennent « Bartoli » dans la colonne Vendeur et une valeur supérieure à 3 000 € dans la colonne Ventes ou affiche les lignes qui contiennent « Beaune » dans la colonne Vendeur et une valeur supérieure à 1 500 € dans la colonne Ventes (A9:C10).

  A B C
1 Type Vendeur Ventes
2   =Bartoli >3 000
3   =Beaune >1 500
4      
5      
6 Type Vendeur Ventes
7 Boissons Suyama 5 122 €
8 Viande Bartoli 450 €
9 produit Beaune 6 328 €
10 Produit Bartoli 6 544 €

Haut de la page Haut de la page

Jeux de critères où chaque jeu comporte des critères pour une colonne

Logique booléenne :     ( (Ventes > 6 000 AND Ventes < 6 500 ) OR (Ventes < 500) )

Pour rechercher les lignes qui remplissent plusieurs jeux de critères où chaque jeu comporte des critères pour une colonne, incluez plusieurs colonnes avec le même en-tête.

Dans la plage de critères suivante (A6:C10), la plage de critères (C1:D3) affiche les lignes qui contiennent des valeurs comprises entre 6 000 et 6 500, ainsi que des valeurs inférieures à 500 dans la colonne Ventes (A8:C10).

  A B C D
1 Type Vendeur Ventes Ventes
2     >6 000 <6 500
3     <500  
4        
5        
6 Type Vendeur Ventes  
7 Boissons Suyama 5 122 €  
8 Viande Bartoli 450 €  
9 produit Beaune 6 328 €  
10 Produit Bartoli 6 544 €  

Haut de la page Haut de la page

Critères de recherche de valeurs texte partageant certains caractères mais pas d'autres

Pour rechercher des valeurs texte partageant certains caractères mais pas d'autres, procédez comme suit :

  • Tapez un ou plusieurs caractères sans signe égal (=) pour rechercher les lignes qui comportent une valeur texte commençant avec ces caractères dans une colonne. Par exemple, si vous tapez le texte Bart comme critère, Microsoft Excel trouve « Bartoli » et tous les autres noms commençant par ces caractères.
  • Utilisez des caractères génériques.

AfficherProcédure

Les caractères génériques suivants peuvent être utilisés en tant que critères de comparaison.

Utilisez Pour rechercher
? (point d'interrogation) un seul caractère
Par exemple, p?rt trouve « port » et « part ».
* (astérisque) un nombre quelconque de caractères
Par exemple, *Est trouve « Nord-Est » et « Sud-Est ».
~ (tilde) suivi de ?, *, ou ~ un point d'interrogation, un astérisque ou un tilde
Par exemple, fy91~? trouve « fy91? ».

Dans la plage de données (A6:C10), la plage de critères (A1:B3) affiche les lignes comportant « Vi » comme premiers caractères dans la colonne Type ou les lignes comportant « e » comme second caractère dans la colonne Vendeur (A7:C9).

  A B C
1 Type Vendeur Ventes
2 Vi    
3   =?e*  
4      
5      
6 Type Vendeur Ventes
7 Boissons Suyama 5 122 €
8 Viande Bartoli 450 €
9 produit Beaune 6 328 €
10 Produit Bartoli 6 544 €

Haut de la page Haut de la page

Critères créés à partir d'une formule

Vous pouvez utiliser comme critère une valeur calculée qui résulte d’une formule (formule : suite de valeurs, références de cellule, noms, fonctions ou opérateurs dans une cellule permettant de générer une nouvelle valeur. Une formule commence toujours par le signe égal (=).). Toutefois, gardez les points suivants à l’esprit ; ils sont importants :

  • La formule doit avoir pour résultat VRAI ou FAUX.
  • Entrez la formule comme vous le faites habituellement, mais ne tapez pas l'expression comme suit :

=''=entrée''

  • N'utilisez pas d'étiquettes de colonnes comme étiquettes de critères et ne remplissez pas les étiquettes de critères ou bien utilisez des étiquettes qui ne soient pas des étiquettes de colonnes de la plage (dans les exemples ci-dessous, Moyenne calculée et Concordance exacte).

Si vous utilisez une étiquette de colonne dans la formule à la place d'une référence relative à une cellule ou un nom de plage, Microsoft Excel affiche une valeur d'erreur telle que #NOM? ou #VALEUR! dans la cellule contenant le critère. Vous pouvez ignorer cette erreur, car elle n'a aucune incidence sur la manière dont la plage est filtrée.

Les sous-sections suivantes donnent des exemples spécifiques de critères créés à partie d'une formule.

Haut de la page Haut de la page

Filtrage de valeurs supérieures à la moyenne des valeurs dans la plage de données

Dans la plage de données (A6:D10), la plage de critères (D1:D2) affiche les lignes dont la valeur dans la colonne Ventes est supérieure à la moyenne de toutes les valeurs Ventes (C7:C10). Dans la formule, « C7 » fait référence à la colonne filtrée (C) de la première ligne de la plage de données (7).

A B C D
1 Type Vendeur Ventes Moyenne calculée
2       =C7>MOYENNE($C$7:$C$10)
3        
4        
5        
6 Type Vendeur Ventes  
7 Boissons Suyama 5 122 €  
8 Viande Bartoli 450 €  
9 produit Beaune 6 328 €  
10 Produit Bartoli 6 544 €  

Haut de la page Haut de la page

Filtrage de texte à partir d'une recherche respectant la casse

Dans la plage de données (A6:D10), la plage de critères (D1:D2) affiche les lignes qui contiennent « Produit » dans la colonne Type en utilisant la fonction EXACT qui permet d'effectuer une recherche respectant la casse (A10:C10). Dans la formule, « A7 » fait référence à la colonne filtrée (A) de la première ligne de la plage de données (7).

A B C D
1 Type Vendeur Ventes Concordance exacte
2       =EXACT(A7, "Produit")
3        
4        
5        
6 Type Vendeur Ventes  
7 Boissons Suyama 5 122 €  
8 Viande Bartoli 450 €  
9 produit Beaune 6 328 €  
10 Produit Bartoli 6 544 €  

Remarques

  • Si aucun enregistrement ne répond aux critères, la fonction BDLIRE renvoie la valeur d'erreur #VALEUR!
  • Si plusieurs enregistrements répondent aux critères, la fonction BDLIRE renvoie la valeur d'erreur #NOMBRE!
  • Vous pouvez utiliser n'importe quelle plage pour l'argument critères, à condition toutefois qu'elle comprenne au moins une étiquette de colonne et au moins une cellule située sous l'étiquette de colonne pour spécifier la condition.

Par exemple, si la plage G1:G2 contient l'étiquette de colonne Salaire dans G1 et le montant 10 000 € dans G2, vous pouvez définir la plage par le nom CritèreSalaire et utiliser ce nom pour l'argument critères dans les fonctions de base de données.

  • Bien que la plage de critères puisse se trouver n'importe où dans la feuille de calcul, ne la placez pas sous la liste. Si vous ajoutez des informations à la liste, les informations sont ajoutées à la première ligne sous la liste. Si cette ligne n'est pas vide, Microsoft Excel ne peut pas ajouter les informations.
  • Assurez-vous que la plage de données ne chevauche pas la liste.
  • Pour effectuer une opération sur la totalité d'une colonne dans une base de données, ajoutez une ligne vide sous les étiquettes de colonne dans la plage de critères.

Exemple

L'exemple sera plus compréhensible si vous le copiez dans une feuille de calcul vide.

AfficherComment copier un exemple

  • Créez un classeur ou une feuille de calcul vide.
  • Sélectionnez l'exemple de la rubrique d'aide.

 Remarque   Ne sélectionnez pas les en-têtes des lignes ou des colonnes.

Sélection d'un exemple de l'aide

Sélection d'un exemple de l'aide
  • Appuyez sur Ctrl+C.
  • Dans la feuille de calcul, sélectionnez la cellule A1 et appuyez sur Ctrl+V.
  • Pour basculer entre l'affichage des résultats et la formule, appuyez sur Ctrl+` (accent grave) ou sous l'onglet Formules, dans le groupe Audit de formules, cliquez sur le bouton Afficher les formules.
 
1
2
3
4
5
6
7
8
9
10
A B C D E F
Arbre Hauteur Âge Rendement Bénéfice Hauteur
="=Pomme" >10 <16
="=Poire"
Arbre Hauteur Âge Rendement Bénéfice
Pomme 18 20 14 105,00
Poire 12 12 10 96,00
Cerise 13 14 9 105,00
Pomme 14 15 10 75,00
Poire 9 8 8 76,80
Pomme 8 9 6 45,00
Formule Description (résultat)
=BDNB(A4:E10;"Âge";A1:F2) Cette fonction recherche dans les enregistrements les pommiers qui ont une taille comprise entre 10 et 16, puis compte dans les enregistrements trouvés le nombre de champs Âge contenant des nombres. (1)
=BDNBVAL(A4:E10;"Bénéfice";A1:F2) Cette fonction recherche dans les enregistrements les pommiers qui ont une taille comprise entre 10 et 16, puis compte dans les enregistrements trouvés le nombre de champs Bénéfice qui ne sont pas vides. (1)
=BDMAX(A4:E10;"Bénéfice";A1:A3) Bénéfice maximal généré par les pommiers et les poiriers.(105)
=BDMIN(A4:E10;"Bénéfice";A1:B2) Bénéfice minimal généré par les pommiers dont la hauteur est supérieure à 10.(75)
=BDSOMME(A4:E10;"Bénéfice";A1:A2) Bénéfice total généré par les pommiers.(225)
=BDSOMME(A4:E10;"Bénéfice";A1:F2) Bénéfice total généré par les pommiers dont la taille est comprise entre 10 et 16.(75)
=BDPRODUIT(A4:E10;"Rendement";A1:B2) Produit des rendements des pommiers dont la taille est supérieure à 10. (140).
=BDMOYENNE(A4:E10;"Rendement";A1:B2) Rendement moyen des pommiers dont la taille est supérieure à 10.(12)
=BDMOYENNE(A4:E10;3;A4:E10) Âge moyen de tous les arbres figurant dans la base de données.(13)
=BDECARTYPE(A4:E10;"Rendement";A1:A3) Écart-type estimé pour le rendement des pommiers et poiriers si les données contenues dans la base de données ne sont qu'un échantillon de la population totale du verger.(2,97)
=BDECARTYPEP(A4:E10;"Rendement";A1:A3) Écart-type réel pour le rendement des pommiers et poiriers si les données contenues dans la base de données représentent la population totale du verger.(2,65)
=BDVAR(A4:E10;"Rendement";A1:A3) Variance estimée pour le rendement des pommiers et poiriers si les données contenues dans la base de données ne sont qu'un échantillon de la population totale du verger.(8,8)
=BDVARP(A4:E10;"Rendement";A1:A3) Variance réelle pour le rendement des pommiers et poiriers si les données contenues dans la base de données représentent la population totale du verger.(7,04)
=BDLIRE(A4:E10;"Rendement";A1:A3) Renvoie la valeur d'erreur #NOMBRE! parce que plusieurs enregistrements répondent aux critères spécifiés.
 
 
S'applique à :
Excel 2007