使用唯一任务查找具有不同计数的不同任务的中位数的公式

问题描述 投票:0回答:2

我有一个问题,我需要计算包含两列的表的中位数:任务和计数。

Task--count
A1----23
A1----20
A2----15
A2----10
A2----
A3----5
A3----7
A3----12

该公式应该是一个数组函数,这样如果行数增加,它应该先计算第一个唯一任务,然后计算第二个唯一任务,依此类推。

google-sheets google-sheets-formula
2个回答
0
投票

要获取每个任务的平均值,请使用

query()
,如下所示:

=query(A1:B, "select A, avg(B) where A is not null group by A", 1)

参见 query()


0
投票

我认为中位数在查询中不可用,但您可以构建自己的:

=let(u,unique(tocol(A2:A,1)),hstack(u,map(u,lambda(f,median(filter(B2:B,A2:A=f))))))

enter image description here

任务A3的平均值是8,中位数是7。

© www.soinside.com 2019 - 2024. All rights reserved.