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
相关产品推荐
相关产品推荐

