Skip to main content
2026 效率升级,模板限时立减 30 元
优惠码:FLOW3DAYS
仅剩 0 天 15:06:52

Notion 数据库记账:如何自动更新账户余额

用 Notion 搭建简易记账系统,通过 Relation 限制 + Formula 函数,实现资产账户余额自动更新,告别手动维护。

这个问题来自 Notion 系统课程读者的提问,经整理后分享于此。如果你在使用 Notion 的过程中遇到了类似问题,欢迎留言交流。

问题背景

以下是一个简易的记账模块,我们希望能够在「我的资产分布」数据库中,实时显示每个账户最新的余额情况。

核心诉求很简单:每次新增一条月度记录后,各账户的「最新余额」能自动更新,无需手动修改。

解法思路

整个方案分为三步:

  1. 通过 Relation 将月度记录关联到资产账户
  2. Formula 函数自动读取关联记录中的余额
  3. 利用 Relation 的「限制为一个页面」特性,确保只显示最新一条记录

第一步:建立 Relation 关联

首先,将最新月份(如「3 月」)这个页面通过 Relation 关联到所有资产账户上。

第二步:编写 Formula 函数

然后添加一个 Formula 字段,用来显示每个账户分别的最新余额。

这段函数的逻辑拆解如下:

使用 lets() 定义变量:

  • zfb:当前关联月份中的支付宝余额
  • zsyh:当前关联月份中的招商银行余额

使用 ifs() 进行条件判断:

  • 如果当前行的名称是「支付宝」,就返回 zfb 的值
  • 如果当前行的名称是「招商银行」,就返回 zsyh 的值

如果你有更多资产账户,只需要在 lets() 中增加对应的变量,然后在 ifs() 中增加对应的判断条件即可。函数的结构完全一样,按格式扩展就行。

第三步:限制 Relation 为一个页面

到这里你可能会想到一个问题:如果新增一条 4 月的记录,最新余额岂不是会出现两个值?

解决方法很简单——给 Relation 字段开启「Limit to 1 page(限制为一个页面)」:

这样一来,当你新增一条 4 月的记录并关联到资产账户时,3 月的关联会被自动撤销。资产账户始终只关联最后一条记录,余额也就始终是最新的。

如下图所示,直接 Ctrl+D 复制「3 月」的记录,上一条记录的关联就会被自动清空:

小结

这个方案的核心技巧是 Relation 的「限制为一个页面」特性——它让数据库总是只关联最新的那条记录,配合 Formula 函数就能实现余额的自动更新。

整个逻辑可以复用到任何「只需要显示最新一条关联数据」的场景,比如项目的最新状态、客户的最近联系记录等。如果你感兴趣,也可以看看如何让数据库只显示最近一条更新,它用了另一种思路来实现类似效果。


📘 FLO.W 思流 — Notion 个人管理系统

FLO.W 是一套基于 Notion 搭建的个人管理模板,整合了任务、笔记、项目、习惯等模块,并配有完整的图文视频教程。

开箱即用的 Notion 模板系统
配套图文视频教程,新手友好
持续更新,长期维护
了解 FLO.W 思流模板✨ 已有 1531+ 位用户选择 FLO.W
分享本文
二一

Notion 深度用户,专注于知识管理和效率工具的研究与实践

邮件列表

加入我们的社区

订阅邮件列表,及时获取最新消息和更新