Verwendung von AVERAGE in ARRAYFORMULA in Google Sheets

7

Ich möchte die ARRAYFORMULAVersion von verwenden

=AVERAGE(Linda!B3, Nandi!B3, David!B3, Remmelt!B3)

Ich möchte, dass die Zelle den Durchschnittswert der Einträge in dieser Zelle aus den anderen Registerkarten (Linda, Nandi, David, Remmelt) berechnet. Ich muss verwenden AVERAGEund nicht nur Summe und Division, weil ich damit umgehen muss, dass nicht jeder Werte in alle Zellen eingibt.

Ich habe es versucht

=ARRAYFORMULA(AVERAGE(Linda!B3:B, Nandi!B3:B, David!B3:B, Remmelt!B3:B))

Aber dann wird der Durchschnitt über alle vier Spalten ermittelt, nicht nur über die vier Zellen, die ich möchte.

Soweit ich ARRAYFORMULAweiß , nimmt eine Eingabe vom Typ Array und zeigt sie über so viele Zellen an. Das Problem besteht also darin, AVERAGEein Array auszugeben (oder ähnlich).

Linda Linsefors
quelle

Antworten:

3

Aggregationsfunktionen wie AVERAGE, SUM und andere ähnliche Funktionen, die als Parameter ein Array von Werten erhalten und nur einen einzelnen Wert zurückgeben, können mithilfe von ARRAYFORMULA kein Array von Werten zurückgeben.

Eine Alternative ist die Verwendung der arithmetischen Operatoren (+, -, /, *).

Wenn es Sinn macht, das anzunehmen

  • Alle Bereiche sind gleich groß
  • Es gibt keine leeren Zellen zwischen nicht leeren Zellen
  • leere Zellen am unteren Rand sollten ignoriert werden

dann könnte die folgende Formel verwendet werden, um den Durchschnitt zu berechnen:

=ARRAY_CONSTRAIN(
   Linda!B3:B+Nandi!B3:B+David!B3:B+Remmelt!B3:B,
   1,
   COUNT(Linda!B3:B)
 )
 /
COUNT(Linda!B3:B)
Rubén
quelle