GoogleスプレッドシートのARRAYFORMULA内でAVERAGEを使用する方法


7

ARRAYFORMULAバージョンを使いたい

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

セルで他のタブ(リンダ、ナンディ、デビッド、レメルト)からそのセルのエントリの平均値を計算します。AVERAGE誰もがすべてのセルに値を入力するわけではないという事実に対処する必要があるため、合計と除算だけでなく、使用する必要があります。

使ってみた

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

しかし、必要な4つのセルだけでなく、4つの列すべての平均になります。

私が理解しARRAYFORMULAている限り、配列タイプの入力を受け取り、それをできるだけ多くのセルに表示します。したがって、問題はAVERAGE配列を出力する(または類似する)ことに帰着します。

回答:


3

値の配列としてパラメーターとして取得され、単一の値を返すだけのAVERAGE、SUMなどの集計関数は、ARRAYFORMULAを使用して値の配列を返すことができません。

1つの代替方法は、算術演算子(+、-、/、*)を使用することです。

それを仮定することが理にかなっている場合

  • すべての範囲は同じサイズです
  • 非空白セルの間に空白セルはありません
  • 下部の空白のセルは無視する必要があります

次に、次の式を使用して平均を計算できます。

=ARRAY_CONSTRAIN(
   Linda!B3:B+Nandi!B3:B+David!B3:B+Remmelt!B3:B,
   1,
   COUNT(Linda!B3:B)
 )
 /
COUNT(Linda!B3:B)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.