首页 > 解决方案 > 使用 Google 表格查询中位数和分组依据和位置

问题描述

我需要得到分组的中位数

我已经对表格的数据进行了分组

From    type                 Weight
A       person-person        4
A       person-person        3
A       person-organization  11
A       person-person        5
A       person-organization  6
B       person-person        2
B       person-organization  3
B       person-organization  7
C       person-person        5
C       person-person        2
C       person-organization  15
S       person-organization  7
S       person-person        4
S       person-person        3

我需要得到按 col A 分组的中位数,其中 Col B = 'person-person'

A   value1
B   value2
C   value3
S   value4

我可以通过以下方式为平均做到这一点:

=QUERY(Connections!A:C,"Select A, Avg(C) where B='person-person' and C is not null group by A",1)

我尝试使用该Median功能,但无法按 A 列分组

谷歌表 https://docs.google.com/spreadsheets/d/1ZPia3LkVg2Pt4YGIH4KtW49G2uElRFcvWLY6LYOQ-Ss/edit?usp=sharing

是否有可能通过这种方式获得中位数?

谢谢

标签: google-sheetsgoogle-sheets-formulameangoogle-query-language

解决方案


不幸的是,在 Google 表格中,QUERY(nor ARRAYFORMULA) 函数根本不支持中位数。


可拖动解决方案:

=MEDIAN(FILTER(C:C, A:A=H2))

在此处输入图像描述


推荐阅读