13

我最近发现,您可以使用SUBTOTAL各种函数来总结或查找列的总数,即使有过滤器应用于它。

但是,函数列表SUBTOTAL不包括MEDIAN.

考虑到某些行已被过滤掉,是否可以找到一列数字的中位数?

4

2 回答 2

17

更新以从下面的 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)

于 2012-08-28T14:21:09.900 回答
0

是的,SUBTOTAL不包括MEDIAN,但您可以通过首先使用Excel 公式的一部分,SUBTOTAL然后在需要.MEDIAN

想象一下,您AVERAGE在 Excel 小计函数中使用了公式,例如 =SUBTOTAL(1;E10:E12) 现在,将所有出现的 替换为"SUBTOTAL(1;""MEDIAN("不带引号)。

于 2016-05-19T14:00:14.103 回答