web-dev-qa-db-ja.com

GoogleスプレッドシートでAverageIf(空の文字列ではない)を書く方法は?

この質問に対する答えがあります。しかし、それを理解するには、無駄な研究と作業に数時間かかりました。私はオンラインのどこにも答えを見つけることができなかったので、誰かを救うことを期待して質問を書き、答えを共有すると思った(私と同じくらい愚かな)。

私はしばらくの間、いくつかのクラスの出席者数を取得するためにGoogleスプレッドシートに取り組んでいます。教師がクラスの出席を入力するGoogleフォームがあります。それは自動的にフォームレスポンススプレッドシートに送信されます。そこから、入力データを操作するいくつかのシート、次にクラス(行)、日付(列)、および特定の日付の各クラスへの出席の表を示す要約シートがあります。テーブルの各セルには、出席数または空の文字列を返す数式が含まれています。日付とクラスのデータが存在するまで、そのセルには空の文字列が含まれます。テーブルは完璧に機能します。

このテーブルのデータを使用して、I wantで各クラスの平均出席率をリアルタイムで取得します。ただし、いくつかの問題があります。

  1. テーブルは一年中設定されているため、年末まで空の文字列を含むセルがたくさんあり、「リアルタイム」平均を台無しにします
  2. クラスの出席者が記入されない場合があるため、年間を通じて平均を台無しにする空の文字列を持つランダムなセルがあります

試行中AVERAGEIF、およびAVERAGEIF関数を使用して、これを把握しています。 AVERAGEIFが解決策のようですが、機能する基準を見つけることができません。 "<>"""は、平均しようとしている範囲に関係なく、戻り値0を返します。基準としてISNUMBER(parameter)を使用すると考えましたが、そのパラメーターとして何を使用すればよいのかわかりません。驚くことではありませんが、パラメータなしで使用してもどこにも行きませんでした(DIV/0エラー)

Googleのドキュメントエディタのヘルプが非常に役立つとは思っていないので、AVERAGEIF(does not contain an empty string)の使用方法を誰かが共有できるかどうか疑問に思っていました。

4
Alamb

=AVERAGEIF(A1:Z1,"<>")

"<>"自体は、Googleスプレッドシートの「空の文字列と等しくない」ことを意味します。

5
Alamb