La fonction ARRAYFORMULA de Google Sheets permet d’étendre automatiquement une formule à toute une colonne sans avoir à la copier manuellement sur chaque ligne.
Utilisation
=ARRAYFORMULA(A2:A + B2:B)
=ARRAYFORMULA(UPPER(A2:A))
Syntaxe
=ARRAYFORMULA(formule)
- Formule : correspond au calcul ou à la fonction à appliquer sur une plage de cellules
Remarque
- Si vous appuyez sur Ctrl + Maj + Entrée en éditant une formule,
ARRAYFORMULA
sera automatiquement ajouté au début de votre formule- 📌 Exemple : la formule est automatiquement modifiée en
=ARRAYFORMULA(MAJUSCULE(A2:A))
- 📌 Exemple : la formule est automatiquement modifiée en

Usage
1. Calculer un prix TTC sur une liste de produits
Je veux calculer un prix TTC sur toute la colonne, pour une liste de produits.
J’ai les éléments suivants :
- un prix HT en colonne B
- un taux de TVA en colonne C
La formule pour calculer le prix TTC sur une seule ligne serait : = B2 * (1+C2)
.
Plutôt que de copier cette formule sur chaque ligne, on peut utiliser ARRAYFORMULA
dans D2.

=ARRAYFORMULA(B2:B * (1 + C2:C))
En utilisant cette formule, Google Sheets applique automatiquement la formule à toute la colonne.
B2:B
: indique à Google Sheets d’appliquer la formule à toute la colonne BC2:C
: applique la même logique pour la colonne C
Cependant, cette formule n’est pas parfaite, elle renvoie des 0 sur les lignes vides.
Pour éviter cela, on peut ajouter une condition supplémentaire pout ne calculer que les lignes où un prix est renseigné.
=ARRAYFORMULA(SI(B2:B<>"";B2:B * (1 + C2:C);""))
2. Mettre en majuscule une colonne entière
Je veux mettre en majuscule tous les noms de la liste sur toute la colonne.

=ARRAYFORMULA(MAJUSCULE(A2:A))
Cette formule applique la formule MAJUSCULE sur toute la colonne B.
On remplace A2
par A2:A
pour indiquer à Google Sheets qu’on veut remplir toute la colonne B en se basant sur la colonne A à partir de la ligne 2.
Voir plus
- Documentation Google : ARRAYFORMULA – Support Google