我最近发现,您可以使用SUBTOTAL
各种函数来总结或查找列的总数,即使有过滤器应用于它。
但是,函数列表SUBTOTAL
不包括MEDIAN
.
考虑到某些行已被过滤掉,是否可以找到一列数字的中位数?
我最近发现,您可以使用SUBTOTAL
各种函数来总结或查找列的总数,即使有过滤器应用于它。
但是,函数列表SUBTOTAL
不包括MEDIAN
.
考虑到某些行已被过滤掉,是否可以找到一列数字的中位数?
更新以从下面的 lori_m 中获取评论
1. 原始答案 - 所有 xl 版本由此解决方案
中的Aladin Akyurek 提供
如果您的数据在 A1:A10 中,则数组输入此公式,按shift ctrl enter
=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)
是的,SUBTOTAL
不包括MEDIAN
,但您可以通过首先使用Excel 公式的一部分,SUBTOTAL
然后在需要.MEDIAN
想象一下,您AVERAGE
在 Excel 小计函数中使用了公式,例如 =SUBTOTAL(1;E10:E12) 现在,将所有出现的 替换为"SUBTOTAL(1;"
("MEDIAN("
不带引号)。