3.8 Fonctions de feuille de calcul

LOC – 13/05/2018 – 1

Plan de la fiche

1. Fonctions calculant des références

Adresse()

Colonne()

Feuille()

Indirect()

Ligne()

2. Fonctions de dénombrement

Colonnes()

Feuilles()

Lignes()

3. Fonctions de recherche

Choisir()

Decaler()

Equiv()

Recherche()

RechercheH()

RechercheV()

4. Autres fonctions

Lien.hypertexte()

Type.erreur()

Typeerreur()

Style()

Présentation

Ces fonctions méritent d’être connues car elles sont indispensables dès qu’on rentre dans des calculs sophistiqués. Elles permettent en effet de connaître des éléments indispensables dans la composition des formules quand ces éléments doivent être calculés.

L’assistant Fonctions les appelle Fonctions de feuille de calcul. L’aide de Calc les appelle Fonctions de classeur.

1. Fonctions calculant des références

Adresse (No_ligne; No_colonne ; Type_référence [; Notation [; Feuille]])

Retourne une expression de type Texte correspondant à la référence d’une cellule pour son insertion dans une formule.

No_ligne est un entier positif indiquant la ligne de la cellule référencée.

No_colonne est un entier positif indiquant le rang de la colonne dans la feuille (ce n’est pas sa lettre).

Type de référence : 1 = $A$1 ; 2 = A$1 ; 3= $A1 ; 4 = A1.

Notation : si =0, notation L1C1 ; absent ou toute autre valeur = notation A1.

Feuille : Nom de la feuille, de type Texte. Si indiqué, le nom de la feuille est inclus dans la référence, séparé par “!” de la référence de base. Si le nom de la feuille comporte des espaces, il est mis entre guillemets simples.

Adresse(1; 2; 1; 1; “Feuille exemple”) = ‘Feuille exemple’!$B$1

Voir aussi : Indirect().

Colonne (Référence)

Renvoie le numéro de colonne (un nombre de 1 à N, et non la ou les lettres) de la Référence.

Référence est une référence valide de cellule et non une expression de type Texte.

Utile pour transformer un rang de colonne en nombre et faire des opérations arithmétiques dessus.

Comparable à Ligne().

Feuille (Zone)

Détermine le numéro interne de la feuille (de 1 à N) dans laquelle se trouve la zone.

Indirect (Référence; Notation)

Renvoie le contenu d’une cellule de la Référence.

Référence est une expression de type Texte correspondant à la référence d’une cellule : constante entre guillemets doubles ou référence d’une cellule portant une expression de type Texte compatible avec le référencement d’une cellule.

Notation : si =0, notation L1C1 ; absent ou toute autre valeur = notation A1.

Avec A1 = B, A2 = 2 et B2 = Bonjour,

Indirect(A1&A2) = Bonjour.

Cette fonction est particulièrement pratique pour intégrer une référence calculée, en particulier en combinaison avec Adresse().

Voir aussi Adresse().

Ligne (Référence)

Renvoie le numéro de ligne de la Référence.

Référence est une référence valide de cellule et non une expression de type Texte

Utile pour faire des opérations arithmétiques avec le numéro de ligne

Comparable à Colonne().

2. Fonctions de dénombrement

Colonnes (Zone)

Retourne le nombre de colonnes de la Zone.

Zone peut être une référence de zone (exemple : A1:F15) ou un nom de plage nommée. Mais pas une constante de type Texte.

Feuilles (Zone)

Retourne le nombre de feuilles comprises dans Zone (Zone peut couvrir plusieurs feuilles).

Zone peut être une référence de zone (exemple : A1:F15) ou un nom de plage nommée. Mais pas une constante de type Texte.

Si Zone est omis, renvoie le nombre de feuilles du classeur.

Lignes (Zone)

Retourne le nombre de lignes de la Zone.

Zone peut être une référence de zone (exemple : A1:F15) ou un nom de plage nommée. Mais pas une constante de type Texte.

3. Fonctions de recherche

La plupart de ces fonctions acceptent les expressions régulières dans l’expression des valeurs à chercher. C’est expliqué ici : 3.3 Composer une formule, §3.3 Utiliser les caractères génériques ou les expressions régulières

Choisir (Index; Valeur-1; Valeur-2; … Valeur-30)

Retourne la Valeur-i pour i= Index.

Index est un entier positif de 1 à 30.

Decaler (Référence; Lignes; Colonnes [; Nb de lignes [; Largeur]])

Retourne la valeur d’une cellule dont la référence est calculée à partir de Référence en appliquant une décalage de Lignes et de Colonnes.

Référence est une référence valide de cellule et non une expression de type Texte, posée sans guillemets.

Lignes est un nombre entier positif, négatif ou nul précisant le décalage en ligne vers le bas (Positif) ou vers le haut (Négatif).

Colonnes est un nombre entier positif, négatif ou nul précisant le décalage en colonne vers la droite (Positif) ou vers la gauche (Négatif).

Quand le paramètre Nb de lignes est présent, la fonction est une fonction de matrice. Je ne traite pas ici les fonctions de matrice réservées aux initiés.

Avec A11 = 10, et en A3 :

Decaler(B13; -2; -1) = 10 : B-1 = A, 13-2 = 11, soit A11 qui vaut 10.

Equiv (À chercher; Rangée [; Mode])

Retourne le rang de l’élément À chercher dans Rangée en fonction du Mode.

À chercher est une valeur de type quelconque.

Rangée peut être une ligne ou une colonne, complète ou partielle exprimée avec une référence de zone, dans laquelle la fonction va chercher À chercher. Les éléments de Rangée doivent être du même type que À chercher.

Mode peut être -1, 0 ou 1. Si omis, = 1.

  • Avec 1, Rangée est supposée triée par ordre croissant. La recherche s’arrête dès qu’un élément présente une valeur supérieure à celle de À chercher. La position de l’élément précédent est retournée.
  • Avec -1, Rangée est triée par ordre décroissant. La recherche s’arrête dès qu’un élément présente une valeur inférieure à celle de À chercher. La position de l’élément précédent est retournée.
  • Avec 0, la recherche ne peut trouver dans Zone (non triée) qu’une valeur identique à À Chercher. La fonction retourne la position du premier élément trouvé. Si aucun élément n’est trouvé, la fonction renvoie #N/D.

Recherche (À rechercher; Zone; Résultat)

Dans une Zone qui comprend au moins deux rangées (lignes ou colonnes), renvoie la valeur trouvée dans Résultat à la position où À rechercher a été trouvé dans la première rangée de Zone.

Zone doit être triée sur la première colonne dans l’ordre croissant.

Résultat est le numéro de rangée (à partir de 2) dans Zone où se trouve les résultats à renvoyer.

Il se peut que À rechercher ne soit pas trouvé exactement dans la première rangée de Zone. Dans ce cas, c’est la position du dernier élément trouvé inférieur à À rechercher, qui est retenue. La fonction retourne donc toujours une valeur.

RechercheH (À rechercher; Zone; Résultat[; Mode])

Voisine de Recherche() avec quelques nuances importantes.

Mode est de type Logique. Si omis, =VRAI ou 1.

Si Mode = VRAI, la première ligne de zone est triée par ordre croissant ; comme pour Recherche(), et la fonction retournera toujours une valeur.

Si Mode = FAUX ou 0, la première ligne n’a pas besoin d’être triée. La fonction retournera une valeur que si elle est égale à À rechercher ; sinon, une erreur #N/D est retournée.

La recherche est horizontale, en lignes. Voir aussi RechercheV() pour la recherche verticale en colonnes.

RechercheV (À rechercher; Zone; Résultat[; Mode])

Voisine de Recherche() avec quelques nuances importantes.

Mode est de type Logique. Si omis, =VRAI ou 1.

Si Mode = VRAI, la première colonne de zone est triée par ordre croissant ; comme pour Recherche(), la fonction retournera toujours une valeur.

Si Mode = FAUX ou 0, la première colonne n’a pas besoin d’être triée. La fonction retournera une valeur que si elle est égale à À rechercher ; sinon, une erreur #N/D est retournée.

La recherche est verticale, en colonnes. Voir aussi RechercheH() pour la recherche horizontale en lignes.

4. Autres fonctions

Lien.hypertexte(Adresse [; Titre])

Renvoie Titre, s’il est fourni, sinon Adresse.

Associe le lien Adresse au contenu de la cellule.

Adresse et Titre sont deux expressions de type Texte. L’adresse doit être complète (http://…).

Le lien est associé au contenu (Titre) et non à la cellule : pour actionner le lien, il faudra ▼▼ sur le contenu ; le lien n’est pas accessible dans la cellule en dehors du contenu.

Il est possible de poser un lien directement sans passer par une fonction.C’est expliqué ici : 2.3 Manipuler le contenu des cellules, § 6. Associer un hyperlien au contenu.

Type.erreur(Référence)

Retourne le numéro interne d’erreur de la cellule en Référence.

La signification des numéros internes est dans l’aide de la fonction Type.erreur. Ne pas confondre avec Typeerreur().

Typeerreur (Référence)

Retourne le numéro d’erreur de la cellule en Référence.

Ces numéros sont précisés dans l’aide Calc, à l’index Codes d’erreur; liste. Ne pas confondre avec Type.erreur().

Style (Style [;Durée; Style-2])

Permet d’appliquer le Style à une cellule, et éventuellement un deuxième, Style-2, après un délai en secondes précisé avec Durée.

En pratique, cette fonction termine toujours une formule. Sa valeur retournée est “0”, le nombre nul.

Dans les cellules de type Nombre, il suffit de mettre la fonction en fin de formule à la suite de l’opérateur « + ». Elle ne change pas sa valeur.

Dans les formules de type Texte, il faut la poser avec &T() qui ne retourne rien si l’argument n’est pas de type Texte.

Style et Style-2 doivent exister. Voir ici : 4.1 Les styles.

Associée à la fonction Actuelle(), la fonction Style() permet de formater une cellule en fonction de son résultat sans passer par le formatage conditionnel. Voir l’exemple dans l’aide, à l’index Style, fonction.

Informations complémentaires

Liens

2.3 Manipuler le contenu des cellules, § 6. Associer un hyperlien au contenu

3.3 Composer une formule, §3.3 Utiliser les caractères génériques ou les expressions régulières

3.9. Fonctions diverses, § Actuelle

4.1 Les styles

Laisser un commentaire

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