FORMULE.TABLEAU (ARRAYFORMULA en anglais) est une fonction exclusive à Google Sheets qui révolutionne ta façon de travailler avec les formules. Au lieu de copier-coller une formule sur 500 lignes en risquant d'en oublier, tu l'écris une seule fois et elle s'applique automatiquement à toute ta plage de données.
Concrètement, c'est elle qui calcule le chiffre d'affaires de 150 produits en une formule, applique une augmentation de 3,5% à 200 salaires simultanément, génère des dates de fin pour 80 tâches d'un projet, ou crée des totaux cumulés mois par mois sans jamais copier-coller. Fini les formules individuelles à maintenir ligne par ligne.
Syntaxe de la fonction FORMULE.TABLEAU
=FORMULE.TABLEAU(formule)FORMULE.TABLEAU est propre à Google Sheets. Dans Excel 365, les formules se propagent automatiquement sans avoir besoin d'une fonction spécifique : tu écris la formule et elle se renverse sur les lignes adjacentes.
Comprendre chaque paramètre de la fonction FORMULE.TABLEAU
formule
: l'expression ou la formule que tu veux appliquer à une plage entièreÇa peut être une opération arithmétique simple comme A2:A*2, une concaténation comme A2:A&" "&B2:B, ou une fonction complexe imbriquée avec SI, SOMME, ou RECHERCHEV.
L'essentiel est que ton expression contienne au moins une référence de plage avec des deux-points (comme A2:A ou B2:B100). FORMULE.TABLEAU détecte automatiquement le nombre de lignes à traiter et applique la formule à chacune, ligne par ligne. Tu peux aussi combiner plusieurs plages dans une même expression : =FORMULE.TABLEAU(A2:A + B2:B * C2:C) fonctionne parfaitement, tant que toutes les plages ont la même taille.
Astuce : Pour appliquer une formule à toute une colonne sans limite de lignes, utilise la notation ouverte =FORMULE.TABLEAU(A2:A) sans spécifier de ligne finale. Google Sheets appliquera la formule à toutes les lignes présentes et futures, y compris celles que tu ajouteras plus tard.
Pas envie d'écrire la formule FORMULE.TABLEAU à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Responsable des ventes : calculer les totaux pour toutes les lignes simultanément
Tu es responsable des ventes et tu dois calculer le chiffre d'affaires total pour chaque produit (quantité multipliée par prix unitaire). Tu as 150 lignes. Avec FORMULE.TABLEAU, tu génères les 150 calculs en une seule formule au lieu de copier-coller 150 fois.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Quantité | Prix unitaire | Total |
| 2 | Laptop Pro | 45 | 1 200 € | 54 000 € |
| 3 | Souris sans fil | 230 | 35 € | 8 050 € |
| 4 | Clavier mécanique | 87 | 150 € | 13 050 € |
| 5 | Écran 27" | 62 | 450 € | 27 900 € |
| 6 | Webcam HD | 124 | 85 € | 10 540 € |
=FORMULE.TABLEAU(B2:B*C2:C)La formule multiplie automatiquement chaque quantité par son prix unitaire, ligne par ligne, sans aucun copier-coller. Si tu ajoutes un produit ou modifies une quantité, le total correspondant se recalcule tout seul.
Responsable RH : appliquer une augmentation à tous les salaires
Tu es responsable RH et tu dois appliquer une augmentation de 3,5% à tous les salaires de tes 200 employés. Plutôt que de créer 200 formules individuelles, tu utilises FORMULE.TABLEAU pour appliquer le calcul à toute la liste en une fois.
| A | B | C | |
|---|---|---|---|
| 1 | Employé | Salaire actuel | Nouveau salaire (+3,5%) |
| 2 | Sophie Martin | 42 000 € | 43 470 € |
| 3 | Marc Dubois | 38 500 € | 39 848 € |
| 4 | Julie Petit | 51 200 € | 52 992 € |
| 5 | Thomas Roux | 45 800 € | 47 403 € |
| 6 | Emma Laurent | 48 300 € | 49 991 € |
=FORMULE.TABLEAU(B2:B*1.035)Multiplier par 1,035 revient à ajouter 3,5 % à chaque salaire, et la formule applique ce calcul à toute la colonne d'un coup. Si la direction passe à 4 %, tu remplaces le coefficient une seule fois et tous les salaires se recalculent, sans risque d'oublier une ligne.
Astuce de pro : Pour figer le taux d'augmentation dans une cellule (par exemple D1 = 3,5%), utilise =FORMULE.TABLEAU(B2:B*(1+$D$1)). Le $ fixe la cellule pendant que B2:B varie sur chaque ligne.
Contrôleur de gestion : créer des totaux cumulés mensuels
Tu es contrôleur de gestion et tu dois créer un suivi budgétaire avec des totaux cumulés mois par mois. Au lieu de créer 12 formules SOMME imbriquées, tu utilises FORMULE.TABLEAU combinée avec des références absolues pour automatiser le tout.
| A | B | C | |
|---|---|---|---|
| 1 | Mois | Dépenses | Total cumulé |
| 2 | Janvier | 12 500 € | 12 500 € |
| 3 | Février | 15 300 € | 27 800 € |
| 4 | Mars | 11 800 € | 39 600 € |
| 5 | Avril | 14 200 € | 53 800 € |
| 6 | Mai | 13 600 € | 67 400 € |
=FORMULE.TABLEAU(ARRAYFORMULA(SOMME($B$2:B2:B)))Le point de départ figé par les références absolues (premier mois) combiné à une borne qui s'étire ligne après ligne fait additionner toutes les dépenses depuis le début jusqu'au mois courant. Chaque cumul se met à jour dès qu'une nouvelle dépense est saisie.
Chef de projet : calculer des dates de fin pour toutes les tâches
Tu es chef de projet et tu dois calculer les dates de fin pour 80 tâches, chacune ayant une date de début et une durée en jours. Avec FORMULE.TABLEAU, tu génères automatiquement toutes les dates de fin en une seule formule.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Tâche | Date début | Durée (jours) | Date fin |
| 2 | Analyse besoins | 01/02/2025 | 5 | 06/02/2025 |
| 3 | Conception UI/UX | 07/02/2025 | 10 | 17/02/2025 |
| 4 | Développement | 18/02/2025 | 20 | 10/03/2025 |
| 5 | Tests QA | 11/03/2025 | 7 | 18/03/2025 |
| 6 | Déploiement | 19/03/2025 | 3 | 22/03/2025 |
=FORMULE.TABLEAU(B2:B+C2:C)La formule additionne la durée en jours à la date de début de chaque tâche, sur toute la colonne en une saisie. Si tu décales la première date de début, toutes les dates de fin enchaînées se recalculent, sans toucher aux 80 lignes une par une.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction FORMULE.TABLEAU
Les ratés de FORMULE.TABLEAU tournent presque toujours autour de la place et des plages. Soit la zone où elle doit déverser ses résultats n'est pas vide (#REF!), soit elle pointe sur sa propre colonne et se mord la queue (référence circulaire).
Le reste vient des plages elles-mêmes : deux colonnes de tailles différentes qu'elle n'arrive pas à aligner, ou des deux-points oubliés (A2 au lieu de A2:A) qui la cantonnent à la première ligne au lieu de propager le calcul.
Erreur #REF! : les cellules de destination sont déjà remplies
FORMULE.TABLEAU essaie d'écrire ses résultats dans des cellules qui contiennent déjà des données ou des formules. Elle a besoin d'un espace vide pour fonctionner.
Solution : Supprime le contenu des cellules où les résultats doivent apparaître, ou déplace ta FORMULE.TABLEAU vers une zone vide. Laisse suffisamment d'espace en dessous pour tous les résultats attendus.
Plages de tailles différentes dans la même formule
Si tu combines A2:A10 et B2:B15, elles ont des tailles différentes. FORMULE.TABLEAU ne sait pas comment les aligner et retourne une erreur.
Solution : Vérifie que toutes tes plages ont exactement la même taille. Utilise A2:A10 et B2:B10 pour être sûr qu'elles correspondent ligne par ligne. Ou utilise la notation ouverte A2:A pour les deux plages.
La formule n'affiche que le premier résultat
Si FORMULE.TABLEAU ne calcule que la première ligne, c'est que tu as oublié les deux-points dans la référence. Par exemple, =FORMULE.TABLEAU(A2*2) ne calcule que A2.
Solution : Utilise une référence de plage avec les deux-points : =FORMULE.TABLEAU(A2:A*2). Les deux-points indiquent une plage sur plusieurs lignes. Sans eux, Google Sheets traite A2 comme une cellule unique.
Référence circulaire : la formule se calcule elle-même
Une erreur de référence circulaire se produit quand ta FORMULE.TABLEAU fait référence à la plage où elle affiche ses propres résultats. Par exemple, =FORMULE.TABLEAU(C2:C*2) placée en C2 essaie de se calculer elle-même.
Solution : Place ta FORMULE.TABLEAU dans une colonne différente de celles qu'elle utilise en entrée. Si tu veux doubler les valeurs de C2:C, place la formule en D2 : =FORMULE.TABLEAU(C2:C*2).
FORMULE.TABLEAU vs copier-coller vs tableaux dynamiques Excel
Sur Google Sheets, prends FORMULE.TABLEAU dès que tu veux qu'une formule suive l'ajout de nouvelles lignes toute seule : le copier-coller, lui, fige le calcul et t'oblige à le réétendre à chaque ligne ajoutée, avec le risque d'en oublier une.
Si tu es sur Excel 365, tu n'as rien à invoquer : la formule se renverse d'elle-même sur les lignes voisines. FORMULE.TABLEAU ne sert donc que côté Sheets, et le copier-coller ne reste utile que comme dépannage ponctuel sur de très petites plages.
| Critère | FORMULE.TABLEAU | Copier-coller | Excel 365 |
|---|---|---|---|
| Automatique | ✅ Oui | ❌ Manuel | ✅ Oui |
| Adaptatif (nouvelles lignes) | ✅ Oui | ❌ Non | ✅ Oui |
| Risque d'erreur | ⭐ Très faible | ⭐⭐⭐ Élevé | ⭐ Très faible |
| Disponibilité | Google Sheets uniquement | Partout | Excel 365 uniquement |
| Gain de temps | ⭐⭐⭐ Énorme | ⭐ Aucun | ⭐⭐⭐ Énorme |
| Maintenance | ⭐⭐⭐ Très facile | ⭐ Difficile | ⭐⭐⭐ Très facile |
Astuces avancées avec FORMULE.TABLEAU
Gère les cellules vides pour éviter les zéros parasites
Utilise =FORMULE.TABLEAU(SI(A2:A=""; ""; A2:A*2)) pour éviter d'afficher 0 ou des erreurs quand une cellule source est vide. Ton tableau reste propre même avec des données incomplètes.
Cette astuce est particulièrement utile sur des imports partiels ou des fichiers remplis progressivement.
Fige les références pour appliquer un taux commun
Si tu veux multiplier toute une colonne par une cellule fixe (comme un taux de change ou un coefficient), utilise =FORMULE.TABLEAU(A2:A*$D$1). Le $ fixe la cellule D1 pendant que A2:A varie sur chaque ligne.
Si le taux change, tu modifies D1 une seule fois et tous les résultats se recalculent.
Génère une numérotation automatique adaptative
Utilise =FORMULE.TABLEAU(LIGNE(A2:A)-1) pour générer automatiquement une numérotation (1, 2, 3…) qui s'adapte quand tu ajoutes ou supprimes des lignes.
Contrairement à une numérotation saisie à la main, cette formule reste toujours correcte même après des manipulations de lignes.
Questions fréquentes sur la fonction FORMULE.TABLEAU
FORMULE.TABLEAU fonctionne-t-elle dans Excel ?
Non, FORMULE.TABLEAU est spécifique à Google Sheets. Excel utilise les tableaux dynamiques avec le renversement automatique depuis Excel 365, sans avoir besoin d'une fonction spécifique. Tu écris simplement ta formule et elle se propage automatiquement.
Comment appliquer une formule à toute une colonne avec FORMULE.TABLEAU ?
Utilise la syntaxe =FORMULE.TABLEAU(A2:A*B2:B) pour multiplier automatiquement toutes les lignes des colonnes A et B. La formule détecte automatiquement le nombre de lignes.
Pour une colonne sans fin définie, omets le numéro de ligne finale : =FORMULE.TABLEAU(A2:A*2) s'appliquera à toutes les lignes présentes et futures.
Peut-on combiner FORMULE.TABLEAU avec d'autres fonctions ?
Absolument. Tu peux imbriquer SOMME, SI, FILTRE, RECHERCHEV et pratiquement toutes les autres fonctions dans FORMULE.TABLEAU. C'est ce qui la rend si puissante pour des calculs complexes sur de grandes plages.
Par exemple, =FORMULE.TABLEAU(SI(B2:B>1000; A2:A&" VIP"; A2:A)) ajoute le label « VIP » uniquement aux clients dépassant 1 000 €.
Que se passe-t-il si mes données source changent de taille ?
C'est précisément l'avantage de FORMULE.TABLEAU : elle s'ajuste automatiquement. Si tu ajoutes ou supprimes des lignes dans ta plage source, les résultats se mettent à jour instantanément sans que tu aies à modifier la formule.
Pour maximiser cet avantage, utilise la notation ouverte A2:A sans numéro de ligne finale.
Pourquoi FORMULE.TABLEAU retourne une erreur #REF! ?
Cette erreur survient quand les cellules de destination contiennent déjà des données ou des formules. FORMULE.TABLEAU a besoin d'un espace vide pour afficher ses résultats.
Vide les cellules concernées et réessaie. Pense aussi à laisser suffisamment de lignes vides en dessous pour accueillir tous les résultats.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

