LogoFLO.W 思流
  • 价格
  • 博客
  • 文档
  • 思考
  • 关于我
立即购买
  • 读者提问
  • 我的回答
  • 函数解析
  • 参考模板
  • 关联阅读
Notion 问答·
2025/01/26

Notion 如何基于多列 Checkbox 状态实现自动日期推进

使用 Notion Formula 的 lets 和 empty 函数,根据多个 Checkbox 列的勾选状态自动计算并推进日期。

avatar for 二一
二一
Notion 如何基于多列 Checkbox 状态实现自动日期推进

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

读者提问

你好,请问为什么我这个只显示第一个condition(如果"start"有数值,就加一天), 后面多个复合条件的结果设置无效(如果start和day1同时有数值,就加2天,以此类推),单复合条件的没设置成功是为什么

读者提问截图

我的回答

首先,用来判断某个字段是否为空值,最好是用 empty() 这个函数,当字段是空值时,empty("Property XX") 会得到 true 的值,例如:

empty 函数示例

利用这个特性,我们就可以构造这样的一个函数来满足你的需求:

if(
    prop("Start").empty()==true,"未启动".style("b","red"),

    lets(
    a,if(prop("Start").empty()!=true,1,0),
    b,if(prop("Day 1").empty()!=true,1,0),
    c,if(prop("Day 2").empty()!=true,2,0),
    d,if(prop("Day 4").empty()!=true,4,0),
    e,a+b+c+d,
    dateAdd(prop("Start"),e,"days")
)

)

具体效果如下:

自动日期推进效果演示

函数解析

lets 函数内部定义了以下变量:

a = if(Start不为空, 返回1, 返回0)
b = if(Day 1不为空, 返回1, 返回0)
c = if(Day 2不为空, 返回2, 返回0)
d = if(Day 4不为空, 返回4, 返回0)
e = a + b + c + d (把上面的值都加起来)

最后一行:

dateAdd(prop("Start"), e, "days")

  • 从 Start 日期开始
  • 加上 e 的值
  • 单位是天数

参考模板

  • 参考模板链接:https://leon21.notion.site/Notion-checkbox-1870e68aa04680c98925c3abe0bbc2fa

关联阅读

  • Notion 函数基础入门(一):用四则运算理解 Formula 的基本特性与用法
  • Notion 函数基础入门(二):掌握更自由的打卡统计与日期间隔计算
  • Notion 函数基础入门(三):复杂逻辑判断与自定义进度条
  • 详细解读 Notion Formula 2.0,10+ 个新特性与新函数让 Notion 更强大更好用

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

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

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

更多文章

Notion 图片如何缩放和默认左对齐?
#Notion 问答

Notion 图片如何缩放和默认左对齐?

详解 Notion 中图片的缩放方法和左对齐设置技巧,包括拖动调整尺寸和对齐按钮的使用方式。

2024/12/26
Notion 数据库记账:如何自动更新账户余额
#Notion 问答

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

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

2025/04/09
Notion 数据库如何对 Rollup 结果进行分组
#Notion 问答

Notion 数据库如何对 Rollup 结果进行分组

在 Notion 中通过 Rollup 结合 Formula 的 map 和 format 函数,实现跨数据库的自动分组,适用于 PARA 等方法论场景。

2024/03/22

邮件列表

加入我们的社区

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

LogoFLO.W 思流
TwitterX (Twitter)YouTubeYouTubeBilibiliXiaoHongShuEmail
产品
  • 功能
  • 价格
  • 常见问题
资源
  • 博客
  • 文档
  • Notion Custom Agent
公司
  • 关于我
  • 联系我们
法律
  • Cookie政策
  • 隐私政策
  • 服务条款

订阅获取更多 Notion 技巧与资讯

© 2026 FLO.W 思流, All rights reservedNotion 为 Notion Labs, Inc. 商标;本站为独立第三方,与 Notion 官方无关联或背书。
Featured on Uneed