0

我正在尝试使用 Google 表格处理数据库。

我可以从这里使用 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错误。

这在表格中可行吗?

4

1 回答 1

0

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)
于 2019-07-03T13:01:09.233 回答