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
相关产品推荐
相关产品推荐

