使用SUM函数统计日期范围内多行数值的技术求助
解决Google Sheets日期范围销售额求和问题
需求回顾
工作表中:
- A列:Start Date(记录的开始日期)
- B列:End Date(记录的结束日期)
- C列:# Sales(销售额)
需要创建一个计算器,输入自定义起止日期后,自动求和符合日期范围条件的C列数值。
正确公式实现
假设你将自定义查询的起始日期输入在E1,结束日期输入在F1,根据需求场景不同,可使用以下两种公式:
场景1:仅求和完全包含在自定义日期范围内的记录
即记录的Start Date ≥ 查询起始日期,且记录的End Date ≤ 查询结束日期,公式为:
=SUMIFS(C:C, A:A, ">="&E1, B:B, "<="&F1)
场景2:求和与自定义日期范围有重叠的所有记录
只要记录的时间段和查询时间段存在交集(比如记录开始于查询范围内、结束于查询范围内,或完全覆盖查询范围),都纳入求和,公式为:
=SUMIFS(C:C, A:A, "<="&F1, B:B, ">="&E1)
问题原因分析
你之前仅能求和数组首尾行,大概率是误用了仅提取首尾行的数组逻辑(比如用INDEX配合数组长度取首尾),没有对所有符合条件的行进行遍历求和。SUMIFS函数会自动遍历整列,筛选出所有满足多条件的行并求和,可直接解决该问题。
内容的提问来源于stack exchange,提问作者marscolonizer
相关产品推荐
相关产品推荐

