Comment additionner dynamiquement plusieurs colonnes dans Google Sheets

Salut les meilleures meufs !

Vous avez une base de données sur Google Sheets avec plusieurs colonnes de données quotidiennes. La première colonne s’appelle « Description » et les autres colonnes représentent les dates. Vous souhaitez additionner de manière dynamique les colonnes de la 6e à la 11e sur chaque ligne. Mais comment faire pour additionner dynamiquement plusieurs colonnes dans Google Sheets ?

Dans cet article, je vais tout vous expliquer en détail. Après ça, on pourra réfléchir ensemble à la solution, ok ?

Regardez mon exemple de base de données. Attention, plus tard sous la section formule, j’utiliserai un jeu de données plus court pour capturer des captures d’écran GIF avec des fichiers plus petits.

Sum Multiple Columns Dynamically in Google Sheets

Je veux utiliser une formule dans la cellule N2 qui peut additionner plusieurs colonnes dynamiquement.

Ce que je veux dire, c’est que je vais spécifier le numéro de la colonne de départ et le numéro de la colonne de fin pour inclure dynamiquement les colonnes dans l’addition. Pour cela, je vais utiliser deux cellules, une pour spécifier la colonne DE et l’autre pour spécifier la colonne VERS.

En d’autres termes, additionner les colonnes de la colonne 5 (colonne de départ) à la colonne 7 (colonne de fin) signifie ajouter les plages de colonnes E2:E+F2:F+G2:G.

Si je veux simplement, de manière non dynamique, additionner les colonnes B à M (2 à 13), alors j’utiliserai MMULT ou Query.

J’ai déjà expliqué cela. Si vous le souhaitez, vous pouvez vérifier ça ici plus tard – Formule matricielle pour additionner plusieurs colonnes dans Google Sheets et Grouping.

Ici, je veux quelque chose de légèrement différent. Je veux additionner dynamiquement plusieurs colonnes dans Google Sheets.

Prenons un petit jeu de données par exemple. Voici ce que je veux dire, l’addition dynamique de plusieurs colonnes sur chaque ligne dans Google Sheets, en action.

Dynamic Multiple Column Sum

Cellule H2 : Colonne de départ à utiliser dans la somme.
Cellule I2 : Colonne de fin à utiliser dans la somme.

Ces deux références de cellules rendent ma formule dans la cellule F1 dynamique.

Comment additionner dynamiquement plusieurs colonnes dans Google Sheets (Section formule)

Dans l’illustration vivante ci-dessus, j’ai une formule de requête dans la cellule F1. Cette formule additionne dynamiquement les colonnes sur la plage spécifiée. Comme mentionné précédemment, les numéros de colonnes dynamiques sont spécifiés dans les cellules H2 et I2.

Voici la formule de requête utilisée dans la cellule F1 :
=QUERY({A1:E},"Select "&K1&" label "&K1&"'Total'")

A1:E représente la plage de données dans cette formule. Mais où sont utilisées les cellules de référence H2 et I2 dans cette formule ?

Analysez la référence de cellule K1 dans la formule de requête ci-dessus. La cellule K1 est une cellule d’aide qui contient la formule suivante :
=ArrayFormula(textjoin("+ ",TRUE,("Col"&row(indirect("A"&H2&":A"&I2)))))

Cela montre où sont utilisées les deux références de cellules susmentionnées.

Je vais expliquer cette formule K1 étape par étape. Avant cela, laissez-moi vous montrer ce qui se passe en coulisses dans la cellule d’aide K1. Regardez ça d’abord.

Query to dynamically Sum columns across the rows in Google Sheets

Lorsque je change les numéros de colonnes de départ et de fin, la formule dans la cellule K1 génère une chaîne de texte (les identifiants de colonnes séparés par l’opérateur arithmétique +) qui est en fait l’argument de requête utilisé dans la requête de la cellule F1.

QUERY(data, query)
Similaire: Comment utiliser les opérateurs arithmétiques dans une requête Google Sheets.

Logique et explication clés de la formule

Supposons que le numéro de colonne DE dans la cellule F2 soit 2 et que le numéro de colonne VERS dans la cellule G2 soit 5. La formule non-dynamique pour additionner les colonnes 2 à 5 à l’aide de la requête sera la suivante :
=query({A1:F},"Select Col2+ Col3+ Col4+ Col5 label Col2+ Col3+ Col4+ Col5'Total'")

La formule de la cellule K1 référencée dans ma formule d’addition dynamique dans la cellule F1 peuple dynamiquement l’argument de requête Col2+ Col3+ Col4+ Col5 pour la clause « Select » et « Label ».

La clause « label » est utilisée pour remplacer l’en-tête de colonne « Total » dans la cellule F1 par le label « Total ».

Je sais que la requête dans la cellule F1 est facile à comprendre, mais pas la formule dans la cellule K1, n’est-ce pas ? La formule dans la cellule K1 est une combinaison de ArrayFormula, Textjoin, Indirect et Row.

Vous trouverez tous les détails et les instructions étape par étape ici – Comment obtenir une référence de colonne dynamique dans une requête Google Sheets.

C’est tout. Enjoy !


Pour plus d’astuces et de conseils, rendez-vous sur Crawlan.com. N’hésitez pas à partager cet article avec vos amies pour les aider à devenir des pros de Google Sheets ! À la prochaine, les filles !

Articles en lien