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))
Une feuille Google Sheets où l'utilisateur saisit la formule =MAJUSCULE(A2:A). En appuyant sur Ctrl + Maj + Entrée, la formule est automatiquement modifiée en =ARRAYFORMULA(MAJUSCULE(A2:A)), indiquant l'ajout automatique de ARRAYFORMULA.

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.

Exemple d'utilisation de la formule Google Sheets Arrayformula sur un tableau avec les colonnes 'Produit', 'Prix HT', 'Taux TVA' et 'Prix TTC'. La cellule D2 contient la formule =ARRAYFORMULA(B2:B * (1 + C2:C)), qui calcule automatiquement le prix TTC pour toute la colonne en multipliant le prix HT par (1 + taux de TVA).
=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 B
  • C2: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.

Exemple d'utilisation de la formule Google Sheets Arrayformula avec MAJUSCULE. La colonne 'Nom' contient des noms en minuscules, tandis que la colonne 'Nom Formaté' affiche ces noms en majuscules grâce à la formule =ARRAYFORMULA(MAJUSCULE(A2:A))
=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 

Catégorisé dans :

Formules,