J'ai la réponse à cette question. Cependant, il m'a fallu quelques heures perdues de recherche et de travail pour le comprendre. Je ne pouvais pas trouver de réponse en ligne, alors j'ai pensé écrire une question et la partager dans l'espoir de gagner du temps à quelqu'un (aussi bête que moi).
Je travaille sur une feuille de calcul Google depuis un certain temps pour obtenir le nombre de participants pour quelques cours. J'ai un formulaire Google où les enseignants saisissent les présences de leur classe. Cela est automatiquement envoyé à une feuille de calcul Form Response. À partir de là, j'ai quelques feuilles qui manipulent les données d'entrée, puis une feuille récapitulative contenant un tableau des classes (rangées), des dates (colonnes) et des présences à chaque classe à des dates spécifiques. Chaque cellule de la table contient une formule qui renvoie le nombre de participants ou une chaîne vide. Jusqu'à ce que des données existent pour une date et une classe, cette cellule contient et une chaîne vide. La table fonctionne parfaitement.
En utilisant les données de ce tableau, Je veux pour obtenir une participation moyenne à chaque classe en temps réel. Il y a quelques problèmes bien que:
J'ai essayéAVERAGE
, IF
et AVERAGEIF
fonctions permettant de comprendre ceci. AVERAGEIF
semble être la solution, mais je ne parviens pas à trouver un critère qui fonctionne. "<>"""
provoque une valeur de retour de 0, quelle que soit la plage que j'essaie de moyenner. J'ai pensé utiliser ISNUMBER(parameter)
comme critère, mais je ne sais pas quoi utiliser comme paramètre. Sans surprise, l'utiliser sans paramètre ne m'a pas conduit nulle part (erreur DIV/0
Je n'ai pas trouvé l'aide de Google Aide-Rédacteur de Google extrêmement utile, alors je me demandais si quelqu'un serait capable de dire comment utiliser AVERAGEIF(does not contain an empty string)
.
=AVERAGEIF(A1:Z1,"<>")
"<>"
signifie en soi "pas égal à une chaîne vide" dans Google Sheets.