返回excel中的中值,其中有多行数据

时间:2016-02-02 16:13:30

标签: excel

在Excel中,如何为多行和多列的数据集返回中值?我有一组数据,其中第一列包含参考编号,第二列包含几天内的读数列表。如何使用公式计算每个参考编号的中值?

number  volume
1   3072
1   2304
1   2016
1   2496
1   2144
1   2528
1   3312
1   3360
1   2976
1   2768
1   2688
1   3040
1   3008
1   2560
2   574
2   574
2   574
2   574
2   576
2   574
2   575
2   574
2   576
2   574
2   574
2   574
2   574
2   574
3   2880
3   2880
3   2912
3   2976
3   1536
3   288
3   2976
3   2944
3   2880
3   1536
3   2976
3   1536
3   2880
3   2880
4   2267
4   2267
4   2267
4   2267
4   2267
4   2267
4   2268
4   2267
4   2267
4   2267
4   2267
4   2267
5   800
5   800
5   1984
5   416
5   416
5   416
5   416
5   416
5   416
5   416
5   416
5   416
5   416
5   1984
6   800
6   832
6   832
6   832
6   800
6   832
6   832
6   832
6   832
6   832
6   832
6   832
6   832
6   832

参考编号是A列,读数是B列。在这个例子中,我只使用了六个参考编号,但我的实际数据有几百个。

2 个答案:

答案 0 :(得分:1)

试试这个数组公式:

=MEDIAN(IF(A:A=1,B:B))

这是一个数组公式,必须使用Ctrl-Shift-Enter确认。

对于非CSE数组公式,正常输入,如果您有2010或更高版本,则使用此公式:

=AGGREGATE(17,6,(B:B/(A:A=1)),2)

1是参考编号。您可以通过添加单元格引用使其动态化,以便该单元格更改,因此答案也是如此。

答案 1 :(得分:1)

考虑数组公式

=MEDIAN(IF($A$2:$A$83=ROWS($1:1),$B$2:$B$83))

选择一个单元格,输入公式并复制下来:

enter image description here

必须使用 Ctrl + Shift + 输入输入

数组公式,而不仅仅是 Enter key。