You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets中SUMIF+ARRAYFORMULA多条件分红追踪公式优化求助

按年份+月份汇总Google Sheets分红金额的解决方案

方法1:使用SUMIFS多条件求和(推荐)

针对你的需求,SUMIFS是最直接的多条件求和工具。假设追踪表中:

  • 目标年份在表头(如$B$1为2023、$C$1为2024)
  • 目标月份在A列(如A2为"Jan"、A3为"Feb")

将原公式替换为以下内容(对应2023年1月的单元格):

=SUMIFS(
  'Fidelity Brokerage Transactions'!$J$4:$J,
  YEAR('Fidelity Brokerage Transactions'!G$4:$G), $B$1,
  TEXT('Fidelity Brokerage Transactions'!G$4:$G, "mmm"), A2
)

逻辑说明:

  • YEAR(G列)提取交易日期的年份,精准匹配目标年份
  • TEXT(G列, "mmm")将日期转为三位月份缩写(如"Jan"),匹配追踪表的月份文本
  • SUMIFS仅对同时满足年份和月份条件的金额求和,避免跨年份的月份数据混淆

方法2:使用QUERY函数批量生成汇总表

如果需要一次性生成所有年份+月份的分红汇总,QUERY函数更高效:

=QUERY(
  'Fidelity Brokerage Transactions'!$G$4:$J,
  "SELECT YEAR(G), TEXT(G,'mmm'), SUM(J) WHERE J > 0 GROUP BY YEAR(G), TEXT(G,'mmm')",
  1
)

逻辑说明:

  • 自动按年份、月份分组,汇总所有正金额的分红(排除扣款类交易)
  • 输出结果包含三列:年份、月份、对应分红总额,无需手动逐个单元格设置公式

原公式的问题修正

你原公式用FIND("Jan", G列)的方式存在隐患:如果日期文本中意外包含"Jan"字符(如备注字段),会导致误匹配。改用TEXT(G列, "mmm")提取标准月份缩写,匹配更精准。

内容的提问来源于stack exchange,提问作者Jonathan DaSilva

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 15:02:48