Extension Automatique des Modèles
Glissez pour afficher le menu
Les tableaux Excel étendent automatiquement les références structurées, mais certains calculs reposent encore sur des plages standards. Dans ce chapitre, création de plages dynamiques qui s'adaptent automatiquement à la croissance du jeu de données.
Structure de COUNTA
=COUNTA(value1, [value2], ...)
value1: première plage ou valeur à compter ;[value2]: plages ou valeurs supplémentaires optionnelles.
COUNTA compte toutes les cellules non vides.
Formule utilisée dans ce chapitre :
=COUNTA(Sales_Data[Revenue])
Renvoie le nombre actuel de lignes Remplies dans Revenue.
Structure de OFFSET
=OFFSET(reference, rows, cols, [height], [width])
reference: cellule de départ ;rows: déplacement vertical ;cols: déplacement horizontal ;[height]: hauteur de la plage retournée ;[width]: largeur de la plage retournée.
OFFSET construit une plage dynamiquement par rapport à une position de départ.
Formule OFFSET dynamique
=SUM(OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1))
Sales_Data!$H$1: référence de départ ;1: saute la ligne d'en-tête ;COUNTA(...) - 1: hauteur dynamique du jeu de données ;1: largeur de la plage retournée.
La formule s'ajuste automatiquement à l'ajout de nouvelles lignes.
Dans la feuille Summary, saisir :
=COUNTA(Sales_Data[Revenue])
Vérifier que le résultat correspond au nombre actuel de lignes Revenue.
Saisir :
=SUM(OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1))
Le calcul du total Revenue s'adapte désormais dynamiquement au jeu de données.
Ajouter une nouvelle ligne de transaction dans Sales_Data.
Vérifier que le total Revenue se met à jour automatiquement.
Ouvrir le Gestionnaire de noms et créer :
DynamicRevenue
Attribuer la formule suivante :
=OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1)
Remplacer la formule précédente par :
=SUM(DynamicRevenue)
La logique reste dynamique, mais la formule devient plus lisible et facile à maintenir.
Créer une autre plage nommée :
DynamicProfit
Attribuer :
=OFFSET(Sales_Data!$J$1,1,0,COUNTA(Sales_Data!$J:$J)-1,1)
Saisir :
=SUM(DynamicProfit)
Ajouter des lignes supplémentaires dans Sales_Data.
Vérifier que :
- Les totaux Revenue se mettent à jour automatiquement ;
- Les totaux Profit se mettent à jour automatiquement ;
- Les plages nommées continuent de s'étendre dynamiquement.
1. Quel est le principal objectif de la combinaison de COUNTA avec OFFSET ?
2. Pourquoi les plages nommées sont-elles utiles lors de l'utilisation de OFFSET ?
3. Que signifie le fait que OFFSET soit une fonction volatile ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion