2016-02-02 15 views
1

在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.在这个例子中,我使用了短短半年的参考数字,但我的实际数据有几百个。

回答

1

考虑阵列式

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

选择一个小区,输入公式和复制下来:

enter image description here

数组公式必须Ctrl键输入+ Shift + 输入而不仅仅是输入键。

+0

工作完成。非常感谢您的帮助 –

1

尝试这种阵列式:

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

这是一个阵列式,并且必须用Ctrl-Shift键输入来确认。

对于非CSE数组公式,一个经常进入的,如果你有2010或更高版本,然后用这个:

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

哪里1为参考数字。您可以通过添加单元格引用使其变为动态,以便单元格更改,答案也会更改。

+0

非常感谢格式更正斯科特,并感谢您的答复。但是我正在寻找MEDIAN而不是AVERAGE。 –

+0

@CarlPitcher抱歉,我的不好,看到中位数,读平均值。请参阅编辑。 –

相关问题