Как получить среднее и стандартное отклонение сгруппированных данных? - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь работать с базой данных с помощью Google Sheets.

Я могу получить доступ к базе данных, используя скрипт importJson, отсюда: https://github.com/bradjasper/ImportJSON

, используя запрос: =importJson("https://mywebsite.com/json-data");

Он просто отлично заполняет мои Листы Google, как этот макет:

+-----+--------+---------+
| Age | Weight | Country |
+-----+--------+---------+
| 10  | 120    | US      |
+-----+--------+---------+
| 10  | 140    | US      |
+-----+--------+---------+
| 10  | 160    | US      |
+-----+--------+---------+
| 11  | 180    | CA      |
+-----+--------+---------+
| 12  | 190    | GBR     |
+-----+--------+---------+
| 12  | 200    | GBR     |
+-----+--------+---------+

Я хотел бы показать данные, сгруппированные по возрасту, со средним весом для этого возраста.стандартное отклонение для весов в этом возрасте, например, так ...

+-----+----------------+----------+
| Age | Average weight | Std. Dev |
+-----+----------------+----------+
| 10  | 140            | 20       |
+-----+----------------+----------+
| 11  | 180            | 0        |
+-----+----------------+----------+
| 12  | 195            | 5        |
+-----+----------------+----------+

Я пытался поиграть с созданием сводной таблицы в листах, но я не могу понять, как получитьсреднее значение всех значений для каждого возраста в столбце или стандартное отклонение.

Когда я пытаюсь добавить столбец со значениями веса в среднем, я получаю ошибку DIV/0.

Это выполнимо в Sheets?

1 Ответ

0 голосов
/ 03 июля 2019

0

вставить в E2 ячейку:

=QUERY(A2:B, 
 "select A,avg(B) 
  where A is not null 
  group by A 
  label avg(B)''", 0)

вставьте в ячейку G2 и перетащите вниз:

=IFERROR(STDEV(FILTER(B:B, A:A=E2)), 0)

вставьте в ячейку H2 и перетащите вниз:

=IFERROR(STDEVP(FILTER(B:B, A:A=E2)), 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...