You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Excel中基于类别和月份(日期)对指定列值求和的公式求助

Excel中基于类别和月份(日期)对指定列值求和的公式求助

嗨,这个需求其实很常见,用Excel的多条件求和函数就能轻松搞定!我来给你拆解一下具体的公式写法:

首先,最适合这个场景的是SUMIFS函数(专门处理多条件求和),如果你的日期列是日期格式的话,也可以用SUMPRODUCT来实现更灵活的匹配。

分两种情况给你例子:

  1. 如果D列是文本格式的月份名称(比如直接写"January")
    假设你的数据在A到E列,要统计A列是Income且D列是January的E列数值总和,公式如下:
=SUMIFS(E:E, A:A, "Income", D:D, "January")

提示:如果你的数据范围是固定的(比如A2到E100),最好把整列引用改成具体范围,比如A2:A100,这样公式运行更高效

  1. 如果D列是标准日期格式(比如"2024/1/15"这类)
    这时候需要针对日期的月份来筛选,有两种写法:
  • SUMIFS配合日期区间:
=SUMIFS(E:E, A:A, "Income", D:D, ">="&DATE(2024,1,1), D:D, "<="&DATE(2024,1,31))

这里的DATE(2024,1,1)是指定2024年1月1日,你可以根据实际年份调整。

  • SUMPRODUCT提取月份匹配:
=SUMPRODUCT((A:A="Income")*(MONTH(D:D)=1)*E:E)

这里的MONTH(D:D)=1代表匹配1月(数字1对应1月,2对应2月,以此类推),这种写法更简洁,适合不需要指定年份的情况(如果要指定年份,可以再加一个YEAR(D:D)=2024的条件)。

额外小技巧

如果想把条件做成动态的(比如在G1单元格输入类别,H1输入月份数字),可以把公式改成:

=SUMPRODUCT((A:A=G1)*(MONTH(D:D)=H1)*E:E)

这样后续修改条件直接改单元格内容就行,不用动公式。

要是你的数据有特殊格式(比如月份是缩写、日期格式不标准),可以再补充细节,我帮你调整公式~

备注:内容来源于stack exchange,提问作者amdavids714

火山引擎 最新活动