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

返回excel中有多行数据的中值,excel,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

在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列。在本例中,我只使用了六个参考号,但实际数据有几百个。

尝试以下数组公式:

=MEDIAN(IF(A:A=1,B:B))
这是一个数组公式,必须使用Ctrl-Shift-Enter确认

对于非CSE数组公式,通常输入一个公式,如果您有2010或更高版本,则使用以下公式:

=AGGREGATE(17,6,(B:B/(A:A=1)),2)
其中
1
是参考号。您可以通过添加单元格引用使其成为动态的,这样单元格就会改变,答案也会改变。

考虑数组公式:

=MEDIAN(IF(A:A=1,B:B))
选择一个单元格,输入公式并向下复制:


数组公式必须使用Ctrl+Shift+Enter键输入,而不仅仅是按Enter键。

非常感谢您的格式更正,感谢您的回复。不过我要找的是中位数,而不是平均值。@CarlPitcher抱歉,我的错,看到了中位数,读到了平均值。请参见编辑。