如何在Excel中按星期自动汇总对应列的金额?
按星期汇总Excel列金额的自动实现方法
方法1:关键词匹配 + SUMIF快速汇总
假设表头日期在第一行(如A1:Z1),金额数据在第二行(如A2:Z2),第三行用于放置各星期的汇总结果:
- 计算周日总和:在目标单元格输入公式
=SUMIF($A$1:$Z$1,"*Sun*",$A$2:$Z$2) - 替换关键词即可适配其他星期:
- 周一:
=SUMIF($A$1:$Z$1,"*Mon*",$A$2:$Z$2) - 周二:
=SUMIF($A$1:$Z$1,"*Tue*",$A$2:$Z$2) - 周三:
=SUMIF($A$1:$Z$1,"*Wed*",$A$2:$Z$2) - 周四:
=SUMIF($A$1:$Z$1,"*Thu*",$A$2:$Z$2) - 周五:
=SUMIF($A$1:$Z$1,"*Fri*",$A$2:$Z$2) - 周六:
=SUMIF($A$1:$Z$1,"*Sat*",$A$2:$Z$2)
- 周一:
- 若表头是中文星期格式(如
周五 7月1日),将关键词换成中文即可,例如"*周五*"
方法2:TEXT转换星期 + SUMPRODUCT精准汇总
如果担心关键词匹配出错,可先将表头日期转换成标准星期格式再汇总:
- 英文环境下计算周日总和:
=SUMPRODUCT(--(TEXT($A$1:$Z$1,"ddd")="Sun"),$A$2:$Z$2)TEXT($A$1:$Z$1,"ddd")会把日期转换成英文星期缩写(如Fri、Sun)--(...)将逻辑判断结果转为1或0,SUMPRODUCT会自动匹配对应金额求和
- 中文环境下匹配中文星期:
=SUMPRODUCT(--(TEXT($A$1:$Z$1,"aaaa")="星期日"),$A$2:$Z$2)
关键注意事项
- 确保表头日期是Excel可识别的日期格式,若为纯文本,需选中表头列→右键→设置单元格格式→日期,选择对应格式完成转换
- 公式中的区域(如
$A$1:$Z$1)需根据实际表格范围调整,绝对引用($符号)用于避免复制公式时区域偏移
内容的提问来源于stack exchange,提问作者Unicorn
相关产品推荐
相关产品推荐

