OpenOffice Calc是否有类似AVERAGEIFS的MEDIAN条件计算函数?
OpenOffice Calc 中条件中位数的实现方法
一、是否存在MEDIANIFS函数?
OpenOffice Calc没有内置的MEDIANIFS函数,它不像Excel那样提供了对应AVERAGEIFS的中位数条件计算工具。
二、替代实现方案
方法1:数组公式模拟MEDIANIFS
针对你需要转换的AVERAGEIFS公式,可通过数组公式结合MEDIAN和IF实现相同的条件中位数计算,公式如下:
=MEDIAN(IF((D$22:D$720>=0)*(D$22:D$720<2);J$22:J$720))
输入完成后,需按下Ctrl+Shift+Enter(Windows/Linux)或Cmd+Shift+Enter(Mac)触发数组计算,Calc会自动为公式添加数组标记{}。
其中*(D$22:D$720<2)用于实现多条件的逻辑与判断,对应原AVERAGEIFS中的多个条件。
方法2:辅助列筛选后计算中位数
若不习惯数组公式,可通过辅助列分步处理:
- 在空白列(如K列)的K22单元格输入:
=IF(AND(D22>=0;D22<2);J22;"") - 下拉填充公式至K720,符合条件的J列值会被保留,不符合条件的单元格显示为空
- 对辅助列计算中位数:
=MEDIAN(K$22:K$720)MEDIAN函数会自动忽略空单元格,直接计算有效数据的中位数。
内容的提问来源于stack exchange,提问作者soo
相关产品推荐
相关产品推荐

