Excel排除指定日期计算最高日支出总和及对应日期
问题说明
- 现有数据表包含日期列、与日期关联的支出列,同一日期可对应多笔支出记录
- 统计要求:计算全日期范围支出数据时排除
01/07/2022的所有记录,返回两个结果:支出总和最高的对应日期、该日期的支出总金额 - 当前状态:E2单元格已通过公式
=INDEX($A$8:$A$11;MATCH(MAX(SUMIF($B$8:$B$11;$B$8:$B$11));SUMIF($B$8:$B$11;$B$8:$B$11);0))返回最高支出对应日期(本案例为03/07/2022),但E3单元格无法正确计算该日期对应的支出总和,且原有公式未加入排除01/07/2022记录的判断逻辑。
操作步骤
1. 修正E2单元格公式(补充排除规则)
原有公式未对01/07/2022的记录做过滤,会导致统计结果偏差,替换为以下公式即可:
- 如果你使用的是Excel 365/2021及以上支持动态数组的版本,直接输入回车:
=INDEX($A$8:$A$11,MATCH(MAX(SUMIFS($B$8:$B$11,$A$8:$A$11,$A$8:$A$11,$A$8:$A$11,"<>01/07/2022")),SUMIFS($B$8:$B$11,$A$8:$A$11,$A$8:$A$11,$A$8:$A$11,"<>01/07/2022"),0))
- 如果你使用的是旧版Excel,输入公式后需按
Ctrl+Shift+Enter三键结束确认数组运算。
注意:公式内的参数分隔符如果和你本地Excel设置不匹配,把逗号替换为你本地使用的分号即可。
2. E3单元格计算最高支出总金额
两种公式可选,按需使用:
- 引用E2的日期结果计算,逻辑简单易维护:
=SUMIFS($B$8:$B$11,$A$8:$A$11,E2,$A$8:$A$11,"<>01/07/2022")
- 独立计算不依赖E2单元格,和E2统计逻辑完全对齐:
=MAX(SUMIFS($B$8:$B$11,$A$8:$A$11,$A$8:$A$11,$A$8:$A$11,"<>01/07/2022"))
内容的提问来源于stack exchange,提问作者user209336
相关产品推荐
相关产品推荐

