Excel: Trouvez la valeur de la dernière cellule d’un tableau

Publié le 20 janvier 2014
par Sophie Marchand M.Sc., CPA, CGA, MVP
Excel fonction Indirect - Table

Excel: Trouvez la valeur de la dernière cellule d’un tableau

Récemment, un client m’a demandé quelle formule utiliser dans Excel pour obtenir, en permanence, la valeur de la dernière cellule d’un tableau (comme celui sur l’image ci-bas). Ce tableau évoluait de jour en jour et il ne voulait pas utiliser la fonction recherchev (vlookup) car cela aurait exigé que l’on connaisse la date de la dernière mise à jour, ce qui n’était pas une option. Cet article a donc comme objectif de partager avec vous une fonction Excel imbriquée, qui permet de déterminer la valeur de la dernière cellule active d’un tableau de données.

.

Indirect - tableau de base

.

Fonction imbriquée Indirect, Adresse (Address), Nb (Count) et Ligne (Row)

.

La solution que j’ai proposée à mon client est une fonction imbriquée. L’imbrication se fait à partir des fonctions Indirect, Adresse (Address), Nb (Count) et Ligne (Row), tel qu’illustré sur l’image ci-bas.

.

Indirect - Fonction

.

Décomposons cette fonction pour mieux la comprendre:

  • Row() ou Ligne() indique le numéro de la ligne où l’on se situe, donc dans notre exemple, 4
  • Count(C4:C40) ou Nb(C4:C40) renvoie le nombre de valeurs numériques entre les lignes 4 et 40 de la colonne C
    • On suppose donc ici que le tableau n’aura pas plus que 36 lignes (40-4)
    • Le nombre de valeurs numériques entre les lignes 4 et 40 de la colonne C est de 7
  • Address(7+4,3) ou Adresse(7+4,3), donne l’adresse de la cellule à la ligne 11 et à la colonne C)
  • Indirect(C11) nous revoie la valeur de la cellule C11, soit 21$

.

Alternative plus intéressante

.

Au lieu d’utiliser la fonction Count(C4:C40) ou Nb(C4:C40) et de devoir déterminer à l’avance à quelle ligne devrait se terminer la base de données, il peut être préférable d’utiliser la fonctionnalité Mettre sous forme de tableau (Format as table). Ainsi, la fonction Count (ou NB) s’ajustera en fonction de l’évolution du tableau. Pour ce faire, vous n’avez qu’à sélectionner les cellules C4 à C11 et la formule prendra en compte la colonne active Montant (voir image ci-dessous).

.

Excel fonction Indirect - Table

 

CFO-Masque_Formations-en-ligne_FB Le CFO masqué offre un vaste choix de formations en informatique décisionnelle avec Excel et Power BI, via un portail en ligne et à distance en temps réel, selon un calendrier. Si vous désirez organiser des formations privées, faites nous simplement parvenir un courriel à info@lecfomasque.com . Des certificats convenant aux normes de formation continue des divers ordres professionnels du Québec sont offerts pour l'ensemble des formations.  

Découvrez quelles formations vous conviennent

 

7 réflexions sur “Excel: Trouvez la valeur de la dernière cellule d’un tableau”

  1. Bonjour,
    On peut aussi simplifier avec la fonction INDEX :
    =INDEX(C5:C11,LIGNES(B5:B11))

    ou encore, si sous forme de tableau (sous Excel 2013) :
    =INDEX(Tableau1[Montant],LIGNES(Tableau1[Montant]))

    L’avantage est que la dernière valeur du tableau sera retournée et ce même s’il y a des cellules ou des lignes vides dans le tableau.

    1. Bonjour,

      La fonction =INDEX(C5:C11,LIGNES(B5:B11)) fonctionne pour moi, en revanche les dernières valeurs de mon intervalle sont « 0 » et je souhaiterais que la fonction renvoie le dernier nombre qui est plus grand que 0, comment puis-je faire cela ?

      Merci d’avance !

  2. Le sujet date mais j’ai aussi trouvé cette solution plutôt simple :
    =RECHERCHEV(9^9;C:C;1)
    *Ne fonctionne que pour les valeurs numériques

Laisser un commentaire

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

Scroll to Top