How do you figure out the MEDIAN of a column taking into account filters?

时光毁灭记忆、已成空白 提交于 2019-12-22 03:56:35

问题


I've recently discovered that you can use SUBTOTAL for various functions which allow you to sum up or find totals of a column, even whilst there are filters being applied to it.

However, the list of functions SUBTOTAL has does not include MEDIAN.

Is it possible to find the median of a column of numbers taking into that some rows have filtered out?


回答1:


Updated to pick up comments from lori_m below

1. Original answer - all xl versions
Courtesy of Aladin Akyurek from this solution If your data was in A1:A10, array enter this formula with shiftctrlenter =MEDIAN(IF(SUBTOTAL(3,OFFSET(A1:A10,ROW(A1:A10)-MIN(ROW(A1:A10)),,1)),A1:A10))

2. Updated answer (non-array) - all xl versions =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)




回答2:


True, SUBTOTAL does not include MEDIAN but you can obtain it by first using the SUBTOTAL and then substituting a part of the Excel formula in several or more columns/cells where you need the MEDIAN.

Imagine you used AVERAGE in the Excel subtotal function, then the formula would be for instance =SUBTOTAL(1;E10:E12) Now, replace all occurrences of "SUBTOTAL(1;" with "MEDIAN(" (without the quotes).



来源:https://stackoverflow.com/questions/12161108/how-do-you-figure-out-the-median-of-a-column-taking-into-account-filters

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!