如何从数据集自动生成现金流日期与金额?保险投资收益追踪需求
保险投资收益追踪工具现金流自动生成方案
针对你提到的两类保单,直接用Google Sheets内置函数就能实现现金流日期的自动生成,不用手动录入,具体方案如下:
一、先确认主表核心字段
确保第一个工作表(保单主列表)包含以下必填字段(字段名可自定义,但公式要对应匹配):
- 保单编号
- 保单类型(固定填「一次性到期」/「年领型」)
- 到期日期(仅一次性到期保单填写)
- 年领起始日期(仅年领型保单填写,一般为缴费结束后次年的对应日期)
- 年领终止日期(仅年领型保单填写,比如领至80岁的对应日期)
二、一次性到期类保单自动生成现金流
在第二个工作表(现金流明细)的A2单元格粘贴以下公式,自动提取主表中所有一次性到期保单的现金流记录:
=ARRAYFORMULA( FILTER( {'保单主列表'!A2:A, '保单主列表'!F2:F, "到期给付"}, '保单主列表'!B2:B = "一次性到期", '保单主列表'!F2:F <> "" ) )
说明:公式会自动筛选主表中标记为「一次性到期」且填了到期日期的保单,生成「保单编号+到期日期+给付类型」的完整现金流行,后续主表新增保单时,这里会自动同步更新。
三、年领型保单自动生成现金流
年领型需要生成每年的给付日期,在现金流明细的空白区域(比如接着上面结果的下一行)粘贴以下公式:
=ARRAYFORMULA( FLATTEN( IF( '保单主列表'!B2:B = "年领型", '保单主列表'!A2:A & "|" & EDATE('保单主列表'!G2:G, SEQUENCE(12*(YEAR('保单主列表'!H2:H)-YEAR('保单主列表'!G2:G)+1),1,0,12)) & "|年领给付", "" ) ) )
然后在旁边的单元格(比如D2)用拆分公式把合并内容拆成三列:
=ARRAYFORMULA(IFERROR(SPLIT(C2:C, "|"), ""))
说明:
- 通过
EDATE+SEQUENCE生成从年领起始到终止的每年对应日期 - 用
FLATTEN把每个保单的多行日期展开成单行 - 最后拆分出保单编号、日期、给付类型,自动生成所有年领型的年度现金流记录
四、额外优化提醒
- 主表的「保单类型」字段建议用下拉菜单(数据验证)统一输入,避免拼写错误导致公式失效
- 如果年领型为终身领取,可把公式里的
YEAR('保单主列表'!H2:H)改成固定年份(比如2100),或用TODAY()动态计算 - 现金流明细可添加条件格式,区分两类给付记录,方便快速查看
内容的提问来源于stack exchange,提问作者Mac Smac
相关产品推荐
相关产品推荐

