如何在考虑过滤器的情况下找出列的MEDIAN?

Dis*_*ive 11 excel excel-formula excel-2010

我最近发现,您可以使用SUBTOTAL各种功能,这些功能允许您总结或查找列的总数,即使在应用了过滤器的情况下也是如此.

但是,功能列表SUBTOTAL不包括MEDIAN.

是否有可能找到一些数字的中位数,其中某些行已被滤除?

bre*_*tdj 16

更新以从下面的lori_m中获取评论

1.原始答案 - 所有xl版本由此解决方案
提供Aladin Akyurek 如果您的数据位于A1:A10,数组输入此公式并使用 =MEDIAN(IF(SUBTOTAL(3,OFFSET(A1:A10,ROW(A1:A10)-MIN(ROW(A1:A10)),,1)),A1:A10))

2.更新的答案(非阵列) - 所有xl版本 =MEDIAN(IF(SUBTOTAL(3,OFFSET(A1:A10,MMULT(ROW(A1:A10),1)-MIN(MMULT(ROW(A1:A10),1)),,1)),A1:A10))

3. Excel 2010和Excel 2013
=AGGREGATE(12,5,A1:A10)

  • @Diskdrive:在Excel 2010或2013预览版中,您只需使用:`= AGGREGATE(12,5,A1:A10)`.上面的公式是一个数组公式 - 参见例如:http://www.cpearson.com/excel/ArrayFormulas.aspx,但你可以通过将`ROW(A1:A10)`更改为'MMULT(行(A1)来正常输入:A10),1)`. (3认同)