Comment additionner chaque Nième ligne ou colonne dans Google Sheets en utilisant la fonction SOMME.SI

L’apprentissage des différentes techniques de manipulation de données est utile à tout moment. Aujourd’hui, nous allons découvrir une astuce intéressante pour travailler avec Google Doc Spreadsheet. Grâce à la fonction SOMME.SI, vous pouvez additionner chaque Nième ligne ou colonne dans Google Sheets.

La Nième ligne peut être par exemple chaque troisième ligne, chaque quatrième, cinquième ou encore la répétition de numéros de lignes spécifiques.

Prenons l’exemple d’une somme de chaque troisième ligne. Mais ne vous inquiétez pas, vous pouvez facilement personnaliser cette formule pour additionner n’importe quelle Nième occurrence.

Comme mentionné précédemment, nous utilisons la célèbre fonction SOMME.SI à cette fin.

La formule pour additionner chaque Nième ligne dans Google Sheets

Voici la formule pour additionner chaque troisième ligne dans Google Sheets :

=somme.si(ArrayFormula(mod((ligne(A2:A)-ligne(A2)+1),3)),0,A2:A)

Vous pouvez facilement adapter cette formule pour additionner chaque nombre personnalisé de lignes, comme chaque quatrième, cinquième, sixième ou la répétition de Nième lignes.

Par exemple, si vous souhaitez additionner chaque cinquième ligne, remplacez le nombre 3 dans la formule par 5.

Explication de la formule

Commençons par comprendre les arguments de la formule. C’est le moyen le plus simple d’apprendre une formule.

La syntaxe de SOMME.SI est la suivante :

=SOMME.SI(plage, critère, [plage_somme])

Voici ma formule :

=somme.si(ArrayFormula(mod((ligne(A2:A)-ligne(A2)+1),3)),0,A2:A)

La plage dans cette formule SOMME.SI est la partie la plus importante de celle-ci. En réalité, une formule MOD agit en tant que plage dans SOMME.SI. Il est donc important de comprendre l’utilisation de la formule MOD.

L’autre partie de la formule ressemble à ceci. La valeur 0 à la fin est le critère et la plage_somme est A2:A.

La syntaxe de la fonction MOD est la suivante :

MOD(dividende, diviseur)

Voici cette formule qui est utilisée en tant que plage dans la formule SOMME.SI ci-dessus :

=ArrayFormula(mod((ligne(A2:A)-ligne(A2)+1),3)

Une formule ROW a pris la place du dividende dans MOD. En fait, la formule ROW renvoie le numéro de série 1, 2, 3 … jusqu’à la dernière ligne de nos données.

Si vous voulez comprendre cela, vous pouvez suivre mon tutoriel suivant – Numérotation automatique des lignes dans Google Sheets en utilisant la fonction ROW.

Pour obtenir les numéros séquentiels 1, 2, 3 …, vous devez simplement utiliser ROW(A1:A) à l’intérieur d’une formule ArrayFormula. Mais j’ai utilisé la formule ROW(A2:A)-ROW(A2)+1 à l’intérieur de ArrayFormula, car nos données commencent à la ligne 2.

Veuillez noter que les deux formules donneront le même résultat et vous pouvez utiliser l’une ou l’autre. Si vos données commencent à la ligne 7, la formule sera ROW(A7:A)-ROW(A7)+1.

La fonction MOD utilise ces numéros séquentiels en tant que dividende et le nombre 3 en tant que diviseur.

La formule MOD renvoie la valeur 0 à chaque troisième ligne, car le diviseur est 3. Si vous utilisez le nombre 5 en tant que diviseur, alors la formule renverra la valeur 0 à chaque cinquième ligne.

Dans SOMME.SI, j’ai mis le critère à 0. Ainsi, la formule SOMME.SI additionnera uniquement les lignes où la valeur dans la plage (vous pouvez dire la plage virtuelle de la formule MOD) est 0. C’est tout. De cette manière, vous pouvez additionner chaque Nième ligne dans Google Sheets.

Additionner chaque Nième colonne dans Google Sheets (Conseils supplémentaires)

  1. Cette formule ne fonctionnera probablement pas dans Excel car la fonction SUMIF se comporte différemment.

  2. Vous pouvez additionner chaque Nième colonne dans Google Sheets de la même manière que pour additionner les lignes Nièmes.

Comment ?

Vous pouvez utiliser les mêmes conseils ci-dessus pour additionner chaque Nième colonne dans Google Sheets. Mais au lieu de la fonction ROW pour générer les numéros de série (numéros de référence de lignes relatives), vous devez utiliser la fonction COLUMN pour générer les numéros de référence de colonnes relatives.

Articles en lien