Google Sheets: Astuces pour faire une moyenne ligne par ligne avec BYROW

Google Sheets est un outil puissant pour effectuer des calculs et des analyses de données. Dans cet article, nous découvrirons comment utiliser la fonction BYROW pour faire une moyenne ligne par ligne dans Google Sheets. Cette technique est utile lorsque nous voulons appliquer une condition spécifique à chaque ligne lors du calcul de la moyenne.

La fonction BYROW

La fonction BYROW nous permet d’itérer sur chaque ligne d’un tableau ou d’une plage de données. En utilisant une formule lambda, nous pouvons appliquer des calculs spécifiques à chaque ligne. La syntaxe de la fonction BYROW est la suivante :

=BYROW(array_ou_plage_de_données, LAMBDA(nom, expression))

Là où :

  • array_ou_plage_de_données est le tableau ou la plage de données sur lequel nous voulons effectuer la moyenne.
  • nom est le nom qui fait référence à la ligne actuelle en cours de regroupement lorsque la formule LAMBDA est appliquée.
  • expression est l’expression de formule qui calcule la moyenne d’une ligne.

Maintenant que nous avons compris la fonction BYROW, voyons comment l’utiliser pour faire une moyenne ligne par ligne dans Google Sheets.

Exemple basique d’une moyenne ligne par ligne avec BYROW

Supposons que nous avons un tableau avec différentes valeurs. Dans cet exemple, nous voulons calculer la moyenne des valeurs supérieures à 50. Nous pouvons le faire en utilisant la fonction AVERAGEIFS avec la fonction BYROW. Voici la formule que nous pouvons utiliser :

=BYROW(C2:F8, LAMBDA(row, AVERAGEIFS(row, C12:F12, TRUE)))

Dans cette formule, C2:F8 est la plage de valeurs sur laquelle nous voulons calculer la moyenne, et C12:F12 est la plage de conditions. La formule calcule la moyenne de chaque ligne en vérifiant si les valeurs sont supérieures à 50. Le résultat sera affiché dans la colonne H.

Utilisation de BYROW à plusieurs niveaux pour faire une moyenne ligne par ligne conditionnelle

La fonction BYROW peut également être utilisée pour effectuer une moyenne ligne par ligne conditionnelle en utilisant plusieurs niveaux. Dans cet exemple, nous avons deux tableaux : le premier contient les ventes cumulées de 7 produits par trimestre, et le deuxième contient les conditions pour chaque ligne. Nous voulons trouver la moyenne des valeurs des trimestres sélectionnés pour chaque produit. Voici comment nous pouvons le faire :

  1. Dans le deuxième tableau, cochez les trimestres que vous souhaitez prendre en compte.
  2. Utilisez la formule suivante dans la cellule H2 pour calculer la moyenne conditionnelle ligne par ligne :
=TRANSPOSE(
   BYROW(C12:F15, LAMBDA(criteria, TOROW(
         BYROW(C2:F8, LAMBDA(row, IFERROR(AVERAGEIFS(row, criteria, TRUE), 0)))
   )))
)

Dans cette formule, C12:F15 est la plage de valeurs dans le deuxième tableau, et C2:F8 est la plage de données dans le premier tableau. La formule itère sur chaque ligne du deuxième tableau et calcule la moyenne conditionnelle de chaque ligne dans le premier tableau en fonction des trimestres sélectionnés. Le résultat sera affiché dans les cellules H2:K8.

Maintenant que vous savez comment utiliser la fonction BYROW pour faire une moyenne ligne par ligne dans Google Sheets, vous pouvez appliquer cette technique dans vos propres projets pour effectuer des calculs personnalisés. Si vous souhaitez en savoir plus sur les fonctions avancées de Google Sheets, consultez Crawlan.com pour plus de conseils et astuces.

Articles en lien