如何在Google Sheets中按日期匹配多行并汇总Div与Int收入?
Google Sheets 每日股息与利息汇总解决方案
问题背景
现有名为Transactions的Google表格,用于记录股票交易、股息(C列标记为Div)及现金利息(C列标记为Int)。需在Income工作表中按日期(忽略时间部分)汇总每日Div和Int的总金额,但当前使用的公式存在两个问题:
- 仅筛选
Div行,未包含Int数据 - 因日期时间格式与纯日期字符串不匹配,公式始终返回0
修正后的公式
假设Income工作表中需要汇总的目标日期位于单元格B2(如17.11.2023),使用以下公式即可解决上述问题:
=SUMPRODUCT((INT(Transactions!A:A)=INT(B2)),((Transactions!C:C="Div")+(Transactions!C:C="Int")),Transactions!D:D)
公式说明
- 日期匹配修复:
INT(Transactions!A:A)提取日期时间列的纯日期部分(自动忽略时间),与目标日期的INT(B2)做匹配,彻底解决格式不匹配导致的返回0问题 - 同时筛选Div和Int:
(Transactions!C:C="Div")+(Transactions!C:C="Int")利用SUMPRODUCT的数值特性(True等价于1,False等价于0),实现“满足Div或Int任一条件”的筛选逻辑 - 金额汇总:最后引用
Transactions!D:D(金额列)完成符合条件的数值求和
批量应用方法
将公式输入Income表对应日期的单元格后,直接下拉或横向拖动填充公式到全年所有日期单元格即可,公式会自动相对引用每行的目标日期,无需手动修改参数。
备选格式兼容方案
如果日期格式存在区域差异,可改用TEXT函数统一格式进行匹配:
=SUMPRODUCT((TEXT(Transactions!A:A,"dd.mm.yyyy")=TEXT(B2,"dd.mm.yyyy")),((Transactions!C:C="Div")+(Transactions!C:C="Int")),Transactions!D:D)
内容的提问来源于stack exchange,提问作者Pr0no
相关产品推荐
相关产品推荐

