Vous pouvez éviter complètement la fonction de remplissage automatique grâce aux formules de tableau. Entrez simplement la formule comme d'habitude, mais ajoutez :column
à la fin de chaque référence de cellule, puis appuyez sur Ctrl+Shift+Enter. La formule sera alors appliquée immédiatement à toutes les cellules de la colonne sans rien faire glisser
Edit :
Les nouvelles versions d'Excel utiliseront automatiquement des formules de tableau pour remplir lorsqu'il y a une nouvelle ligne de données
À partir de la mise à jour de septembre 2018 pour Office 365, toute formule qui peut renvoyer plusieurs résultats se répandra automatiquement soit vers le bas, soit dans les cellules voisines. Ce changement de comportement s'accompagne également de plusieurs nouvelles fonctions de tableaux dynamiques. Les formules de tableaux dynamiques, qu'elles utilisent des fonctions existantes ou les fonctions de tableaux dynamiques, ne doivent être entrées que dans une seule cellule, puis confirmées en appuyant sur la touche Entrée. Auparavant, les anciennes formules de tableaux dynamiques nécessitaient de sélectionner d'abord la plage de sortie complète, puis de confirmer la formule avec Ctrl+Shift+Enter. Elles sont communément appelées formules CSE.
Instructions et exemples de formules de tableau
Si vous êtes sur une ancienne version d'Excel ou si vous voulez en savoir plus sur les formules de tableau, continuez à lire
Par exemple, mettre =B3:B + 2*C3:C
dans D3 et Ctrl+Shift+Enter équivaut à taper =B3 + 2*C3
et à faire glisser jusqu'au bas d'un tableau à partir de la ligne 3
C'est rapide à taper, mais présente l'inconvénient que les cellules inutilisées à la fin (en dehors du tableau actuel) sont toujours calculées et affichent 0. Il existe un moyen facile de cacher les 0 . Cependant, le meilleur moyen est de limiter le calcul à la dernière colonne du tableau. Sachant que dans une formule de tableau, vous pouvez utiliser X3:X101
pour appliquer uniquement aux cellules de X3 à X101, nous pouvons utiliser la fonction INDIRECT
pour obtenir le même effet
- Entrez
=LOOKUP(2, 1/(A:A <> ""), A:A)
dans une cellule en dehors du tableau pour trouver la dernière cellule non vide du tableau et nommez-la LastRow
. Vous pouvez aussi utiliser =COUNTA(A3:A) + 2
lorsque la première ligne du tableau est 3
- Puis, au lieu de
B3:B
, utilisez =INDIRECT("B3:B" & LastRow)
Par exemple, si vous voulez que les cellules de la colonne D contiennent les produits des cellules de B et C, et que la colonne E contienne les sommes de B et C, au lieu d'utiliser D3 = B3*C3
et E3 = B3 + C3
et de faire glisser vers le bas, il suffit de mettre les formules ci-dessous dans D3 et E3 respectivement et d'appuyer sur Ctrl+Maj+Entrée
=INDIRECT("B3:B" & LastRow) * INDIRECT("C3:C" & LastRow)
=INDIRECT("B3:B" & LastRow) + INDIRECT("C3:C" & LastRow)
A partir de maintenant chaque fois que vous ajouterez des données à une nouvelle ligne, le tableau sera automatiquement mis à jour
La formule de tableau est très rapide puisque le modèle d'accès aux données est déjà connu. Maintenant, au lieu de faire 100001 calculs différents séparément, ils peuvent être vectorisés et effectués en parallèle , en utilisant plusieurs cœurs et l'unité SIMD dans le CPU. Cela présente également les avantages suivants :
- ** Cohérence:** Si vous cliquez sur une des cellules de E2 vers le bas, vous voyez la même formule. Cette cohérence peut contribuer à assurer une plus grande précision.
- Sécurité: Vous ne pouvez pas écraser un composant d'une formule de réseau multi-cellules. Par exemple, cliquez sur la cellule E3 et appuyez sur Supprimer. Vous devez soit sélectionner toute la plage de cellules (E2 à E11) et modifier la formule pour l'ensemble du tableau, soit laisser le tableau tel quel. Par mesure de sécurité supplémentaire, vous devez appuyer sur Ctrl+Maj+Entrée pour confirmer la modification de la formule.
- Tailles de fichier plus petites: Vous pouvez souvent utiliser une seule formule de tableau au lieu de plusieurs formules intermédiaires. Par exemple, le classeur utilise une formule de tableau pour calculer les résultats de la colonne E. Si vous aviez utilisé des formules standard (telles que
=C2*D2
, C3*D3
, C4*D4
…), vous auriez utilisé 11 formules différentes pour calculer les mêmes résultats.
Directives et exemples de formules de tableau
Pour plus d'informations, lisez