You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel中如何对多个日期范围内的数据求平均值?现有公式问题求解

解决两个日期范围的平均值计算问题

你的原公式存在逻辑错误:AVERAGEIFS的多条件是同时满足,但你需要的是两个日期范围的并集(即满足第一个范围或第二个范围),单个日期不可能同时落在两个不重叠的区间里,所以原公式会返回错误结果。

方法1:兼容所有Excel版本的通用写法

通过分别计算两个范围的总和与有效数据数量,再手动求平均:

=(SUMIFS('Main Run Log'!C:C,'Main Run Log'!A:A,">=11/13/22",'Main Run Log'!A:A,"<=1/14/23") + SUMIFS('Main Run Log'!C:C,'Main Run Log'!A:A,">=1/22/23",'Main Run Log'!A:A,"<=1/28/23")) / (COUNTIFS('Main Run Log'!A:A,">=11/13/22",'Main Run Log'!A:A,"<=1/14/23") + COUNTIFS('Main Run Log'!A:A,">=1/22/23",'Main Run Log'!A:A,"<=1/28/23"))

方法2:Excel 365/2021及以上版本简化写法

利用FILTER函数直接筛选符合任一范围的数据,再计算平均值:

=AVERAGE(FILTER('Main Run Log'!C:C, ('Main Run Log'!A:A >= DATE(2022,11,13) && 'Main Run Log'!A:A <= DATE(2023,1,14)) || ('Main Run Log'!A:A >= DATE(2023,1,22) && 'Main Run Log'!A:A <= DATE(2023,1,28))))

注:用DATE函数代替文本日期更稳妥,能避免系统日期格式差异导致的判断错误

注意事项

  • 确保A列是标准日期格式,而非文本格式,否则条件判断会失效
  • 两种方法都会自动忽略C列的空值,无需额外处理

内容的提问来源于stack exchange,提问作者Need help

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 03:55:16