Excel如何按日期分组计算中位数并逐行填充对应数值
Excel按日期分组计算逐行填充中位数方案
分两种版本场景操作:
场景1:使用Excel 365/2021及以上版本
直接调用内置的MEDIANIFS函数即可实现按条件计算中位数:
- 假设你的日期列为A列、x值列为B列,第一行是表头,第二行起为有效数据,在C2单元格输入公式:
=MEDIANIFS(B:B,A:A,A2)
- 下拉填充公式到所有行即可得到对应日期的中位数结果。
场景2:使用2019及更早版本的Excel
旧版本没有MEDIANIFS函数,需要使用数组公式实现:
- 在C2单元格输入公式:
=MEDIAN(IF(A:A=A2,B:B))
- 输入完成后不要直接按回车,按下
Ctrl+Shift+Enter三键组合触发数组计算,单元格公式会自动包裹大括号即代表设置成功。 - 下拉填充公式到所有行即可。
注意:如果你的数据范围是固定的,可将公式中的整列引用(如
A:A、B:B)替换为绝对引用的固定区域(如$A$2:$A$22、$B$2:$B$22),能大幅提升公式运行效率。
内容的提问来源于stack exchange,提问作者user11015000
相关产品推荐
相关产品推荐

