3.9 Fonctions diverses (Base de données, Informations)

LOC – 11/06/2018 – 2

Plan de la fiche

1. Fonctions de base de données

1.1 Généralités

1.2 Détail des fonctions

Bdlire()

Bdmax()

Bdmin()

Bdmoyenne()

Bdnb()

Bdnbval()

Bdproduit()

Bdsomme()

2. Fonctions d’information

Actuelle()

Cellule()

Formule()

Info()

N()

Na()

Type()

Fonctions Est.quelquechose()

Présentation

Cette fiche présente les autres fonctions : base de données et informations. Leur usage est très spécifique, ce qui justifie leur classement dans ce site.

1. Fonctions de base de données

1.1 Généralités

La plupart de ces fonctions nécessitent 3 paramètres : la base de données, la colonne à explorer, le tableau des critères.

La Base de données est une plage composée de lignes qui sont les articles de la base de données, et de colonnes qui sont les champs de ces articles.

La Colonne à explorer ou Résultat peut être exprimé de quatre manières :

  • une zone nommée quand la colonne correspond à cette zone ; le nom de la zone est posé tel quel sans guillemets ;
  • le numéro d’ordre de la colonne dans la Base ; la première colonne a le numéro 1 ;
  • le titre de la colonne posé entre guillemets doubles ;
  • une zone classique (références extrêmes de la zone séparées par “:”.

Ce sont les informations de cette colonne qui vont composer le résultat de la fonction.

Le tableau des Critères est un tableau reprenant en colonne, les titres des colonnes de la base de données, et en lignes, les valeurs à chercher dans les colonnes correspondantes de la base. Seules les colonnes contenant des critères sont posés dans ce tableau. Les colonnes indiquées en critères doivent faire partie de la Base.

Un critère est exprimé :

  • comme une expression de type Texte composée d’un opérateur de comparaison suivi d’une valeur.
  • avec la référence d’une cellule (l’opérateur de comparaison implicite étant « = »).

Fonctionnement : La Base est examinée de sa première ligne à la dernière.

À chaque ligne, le tableau des Critères est étudié :

  • Les cellules vides sont ignorées.
  • Les critères posés sur une même ligne sont reliés par l’opérateur ET (il faut que tous soient vrais pour que la ligne examinée soit retenue.
  • Les critères posés sur des lignes différentes sont reliés par l’opérateur OU (il suffit qu’une ligne soit vraie pour que la ligne soit examinée).

Si la ligne répond aux Critères (VRAI au final), l’information située dans la Colonne à explorer entre dans le résultat de la fonction. Suivant les fonctions, soit la base continue d’être examinée (Bdsomme(), par exemple), soit le résultat est sorti.

Précisions :

Le terme Base de données ne doit pas prêter à confusion. Il ne s’agit pas des fichiers gérés par le module Base de LibreOffice, ni de matrices au sens propre de Calc. Il s’agit tout simplement de tableaux, composés d’un certain nombre de lignes et de colonnes constituant un ensemble stable.

1.2 Détail des fonctions

Je détaille les principales, dans leur ordre alphabétique.

Bdlire (Base; Résultat; Critères)

Retourne la cellule de la colonne Résultat à la ligne satisfaisant aux Critères. Si aucune ligne n’a été retenue, #Valeur! est renvoyée ; si plusieurs lignes sont retenues, #502 est renvoyée. Ces restrictions limitent l’intérêt de cette fonction.

Les critères acceptent les expressions régulières.

Bdmax (Base; Résultat; Critères)

Retourne la valeur maximum de la colonne Résultat parmi les lignes ayant satisfait aux critères.

Bdmin (Base; Résultat; Critères)

Retourne la valeur minimum de la colonne Résultat parmi les lignes ayant satisfait aux critères.

Bdmoyenne (Base; Résultat; Critères)

Retourne la moyenne de nombres de la colonne Résultat parmi les lignes ayant satisfait aux critères.

Voir aussi Moyenne.si(), Moyenne.si.ens().

Bdnb (Base; Résultat; Critères)

Retourne le nombre de cellules de la colonne Résultat parmi les lignes ayant satisfait aux critères.

Voir aussi Nb().

Bdnbval (Base; Résultat; Critères)

Retourne le nombre de cellules non vides de la colonne Résultat parmi les lignes ayant satisfait aux critères.

Voir aussi Nbval()

Bdproduit (Base; Résultat; Critères)

Retourne le produit des nombres de la colonne Résultat parmi les lignes ayant satisfait aux critères.

Bdsomme (Base; Résultat; Critères)

Retourne la somme des nombres de la colonne Résultat parmi les lignes ayant satisfait aux critères.

Voir aussi Somme.si(), Somme.si.ens().

2. Fonctions d’information

Actuelle()

Cette fonction récupère l’interprétation en cours de la formule au moment où l’interpréteur arrive à Actuelle(). Elle est utile principalement dans la fonction Style().

=1+2+actuelle() = 6 : l’interpréteur qui part de la gauche, en est 3 (1+2) quand il arrive à Actuelle() ; Actuelle() vaut donc 3 et le résultat est 6 (3+3)

=1+2*actuelle() = 5 : du fait de la priorité des opérateurs, en arrivant à actuelle(), l’interpréteur n’en est qu’à 2 ; donc 2*2, +1 = 5.

=(1+2)*Actuelle() = 9 (3*3).

Cellule (Type d’information; Référence)

Type d’information est une constante de type Texte entre guillemets doubles dont les codes possibles sont données dans l’aide à l’index : CELLULE, fonction.

Référence est la référence de la cellule étudiée.

Formule (Référence)

Renvoie sous forme de texte, la formule de la cellule Référence.

Info(Type d’information)

Type d’information est une constante de Texte entre guillemets doubles dont les codes possibles sont données dans l’aide à l’index : INFO, fonction. Il s’agit d’informations sur l’environnement système (Système d’exploitation, version, etc).

N (Valeur)

Valeur peut être une valeur constante ou variable de type quelconque.

Suivant le type de Valeur , la fonction retourne :

Nombre : ce nombre;

Logique, VRAI : 1;

Logique, FAUX : 0;

Texte : 0;

Non interprétable : le code erreur.

Na ()

Pour préciser aucune valeur disponible. Renvoie le code erreur #N/A!

Type (Valeur)

Valeur est une référence de cellule.

Renvoie le type de Valeur :

1 = Nombre

2 = Texte

4 = Logique

8 = Formule

16 = Erreur

64 = Matrice.

Fonctions Est.quelquechose (Référence)

Une bonne douzaine de fonctions, dont l’intitulé commence par Est… permet de récupérer une valeur logique. La Référence indiquée est celle de la cellule analysée. Quelquechose est une propriété possédée (VRAI) ou pas (FAUX) par la Référence : Erreur, Formule, Logique, Texte, Non-texte, Numérique, Référence, Vide, etc.

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *