Appliquer des formules aux colonnes avec ARRAYFORMULA
Calculer une colonne entière avec une seule formule
Appliquer des formules aux colonnes avec ARRAYFORMULA est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.
Le problème de la recopie
Normalement, si vous voulez effectuer un calcul sur chaque ligne, vous écrivez une formule et la recopiez vers le bas. Cela fonctionne, mais vous vous retrouvez avec des centaines de formules copiées qu’il faut prolonger chaque fois que de nouvelles données arrivent.
Google Sheets propose une meilleure solution : ARRAYFORMULA. Une seule formule dans une seule cellule calcule toute la colonne à la fois et s’agrandit automatiquement.
Ce que fait ARRAYFORMULA
ARRAYFORMULA indique à Sheets d’appliquer une formule à des plages entières plutôt qu’à des cellules individuelles. Le résultat se répartit vers le bas pour remplir autant de lignes que la plage d’entrée en contient.
Au lieu de répéter =A2*B2 100 fois, vous écrivez une seule formule faisant référence à A2:A et B2:B, et les résultats se remplissent automatiquement.
Un premier exemple
Supposons que la colonne A contienne les quantités et la colonne B les prix. Pour calculer le total de chaque ligne, placez cette formule unique dans C2.
Elle multiplie chaque valeur de A par la valeur correspondante de B jusqu’en bas, et vous n’avez plus à toucher aux cellules situées à partir de C3.
=ARRAYFORMULA(A2:A * B2:B)Plages ouvertes
Remarquez A2:A au lieu de A2:A100. Cette forme ouverte signifie toutes les lignes à partir de la ligne 2, de sorte que les nouvelles données sont incluses automatiquement.
C’est là que réside la véritable puissance d’ARRAYFORMULA : votre feuille reste évolutive. Ajoutez une nouvelle commande, et le total apparaît sans travail supplémentaire.
=ARRAYFORMULA(A2:A + B2:B)Le problème des lignes vides
Les plages ouvertes incluent des milliers de lignes vides sous vos données, et la formule essaie également de les calculer, ce qui affiche souvent 0 ou des valeurs indésirables.
Placez le calcul dans une instruction IF qui vérifie si la ligne est vide. Si A est vide, renvoyez une chaîne vide ; sinon, effectuez le calcul.
=ARRAYFORMULA(IF(A2:A = "", "", A2:A * B2:B))Ajouter un en-tête dans la même formule
Voici une astuce pratique : incluez l’en-tête de colonne dans la formule matricielle afin que toute la colonne soit gérée depuis une seule cellule. Placez cette formule dans C1.
La première partie affiche le texte de l’en-tête ; le reste calcule chaque ligne de données. Le ; les empile verticalement dans une seule colonne déployée.
=ARRAYFORMULA({"Total"; IF(A2:A = "", "", A2:A * B2:B)})Assembler du texte sur plusieurs lignes
ARRAYFORMULA ne sert pas uniquement aux calculs. Elle fonctionne également avec les fonctions de texte. Pour créer une colonne de noms complets à partir des prénoms et des noms, concaténez les deux plages.
Cette formule associe chaque prénom de A au nom correspondant de B, avec un espace entre les deux, pour toutes les lignes en une seule fois.
=ARRAYFORMULA(A2:A & " " & B2:B)Les fonctions qui se déploient déjà
Certaines fonctions gèrent elles-mêmes les matrices et n’ont pas besoin d’ARRAYFORMULA. SUMIF, FILTER, UNIQUE et QUERY fonctionnent déjà sur des plages.
Utilisez principalement ARRAYFORMULA lorsqu’une opération normalement limitée à une cellule, comme *, & ou LEFT, doit être exécutée sur chaque ligne.
Envelopper des fonctions de texte
Les fonctions telles que LEFT, UPPER et TRIM agissent normalement sur une seule cellule. Dans ARRAYFORMULA, elles agissent sur une plage entière.
Cette formule convertit en majuscules toutes les adresses e-mail de la colonne A en une seule opération. Sans cette enveloppe, vous ne transformeriez que la première cellule.
=ARRAYFORMULA(UPPER(A2:A))Le raccourci clavier
Vous n’avez pas toujours besoin de saisir le nom de la fonction. Dans Google Sheets, saisissez votre formule avec des références de plage, puis appuyez sur Ctrl, puis Maj, puis Entrée (Cmd, puis Maj, puis Entrée sur Mac).
Sheets entoure automatiquement la formule avec ARRAYFORMULA. C’est un moyen rapide de transformer une formule recopiée en une seule formule qui se déploie.
Piège courant : plages de tailles différentes
Pour les opérations élément par élément, les plages doivent avoir la même hauteur. Mélanger A2:A et B2:B50 peut provoquer des erreurs ou des résultats mal alignés.
Gardez les deux côtés ouverts (A2:A et B2:B) ou fixez-les tous les deux à la même taille. La cohérence permet d’aligner les résultats ligne par ligne.
=ARRAYFORMULA(IF(A2:A = "", "", A2:A * B2:B))Vérification rapide
Vérifiez vos connaissances sur ARRAYFORMULA.
Récapitulatif
Vous avez appris à calculer des colonnes entières avec une seule formule :
ARRAYFORMULAapplique une opération à des plages entières- Les plages ouvertes comme
A2:Aincluent automatiquement les nouvelles lignes - Entourez-la de
IF(A2:A = "", "", ...)pour ignorer les cellules vides - Elle fonctionne avec les calculs, les concaténations de texte et des fonctions comme
UPPER - Ctrl/Cmd + Maj + Entrée ajoute automatiquement cette enveloppe
Une cellule, une colonne vivante.
=ARRAYFORMULA({"Total"; IF(A2:A = "", "", A2:A * B2:B)})Questions Fréquemment Posées
La leçon « Appliquer des formules aux colonnes avec ARRAYFORMULA » est-elle gratuite ?
Oui — le texte complet de « Appliquer des formules aux colonnes avec ARRAYFORMULA » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Appliquer des formules aux colonnes avec ARRAYFORMULA » ?
Calculer une colonne entière avec une seule formule Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?
Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Appliquer des formules aux colonnes avec ARRAYFORMULA » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?
Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Interroger des données avec QUERY
- Trier et regrouper avec QUERY
- Appliquer des formules aux colonnes avec ARRAYFORMULA
- Importer des données avec IMPORTRANGE