- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
理想的情况是,我们会希望Formula
3.5Notion函数基础入门(三):复杂逻辑判断
与自定义进度条
在上一篇文章中,我们简单介绍了使用dateBetween()
函数来制作倒数日的用法:但有些时候我们可能会想,如果距离截止日期只剩最后一天,那么用「还有」这种说法,是否就显得不那么紧急和严肃了?或者还有
……
在上一篇文章中,我们简单介绍了使用dateBetween()
函数来制作倒数日的用法:
但有些时候我们可能会想,如果距离截止日期只剩最后一天,那么用「还有」这种说法,是否就显得不那么紧急和严肃了?
或者还有一种可能,随着时间的推进,dateBetween
计算得出的结果有可能变为负数,这样一来再用「还有XXX
天」这种表述就变得不够正确了
能够根据时间长短的不同,自动变换关于时间的形容词,如果能再加个表示状态的
Emoji就更好了,就像下图这样:
要想实现这种效果,我们就需要用到Formula的if()
函数,它的基础写法是
if(A,B,C),即如果满足A的条件就执行
B,否则执行C。
if()函数的基础逻辑判断
更新了更好用的ifs()函数修
更新了更好用的ifs()函数
基础写法
这个函数需要包含三项参数,每个参数之间用英文逗号隔开,其基本写法是
:
if(条件判断,符合判断则执行1,不符合则执行2)。
例如我们可以这么写if(12,1,2),因为
12的判断是正确的,所以返回了结果1。
所以在上一篇文章的客户联络表案例中,我们就可以设置为:当时间间隔大于等于
90天,则if函数返回文本需要联络,否则就返回文本
无需联络,具体写法如下:
请注意,上图中因为我们需要返回的结果是字符串,所以需要为这些文本加上英文引号。
再举一个例子,我们可以使用if()
函数来判断截止日期是否过期,如果过期则用「已过XX
天」表示,如果未过期则用「还有XX天」:
将这个函数拆开,便于大家观察它的结构和写法
多条件判断
案例一、计算绩效工资
前面我们讲到的if
函数都只有一层的条件判断,然后根据判断的结果选择两个不同的值,但很多时候我们往往需要做出多层的判断,所以我们需要
引入一个在
Formula2.0更新中新增的函数ifs()。
在下面的例子中,如果使用一般的if()函数,则需要为每一种情况写一个
if,不仅繁琐还很容易遗漏最后的括号:
但在ifs()函数下,我们只需要写一个总的
ifs(),然后列出不同的条件和结果即可:
这样一来设置好「绩效工资」这个公式字段后,当我们更改每个人的「年终评级」这个字段,最终的绩效工资就会相应地有所变化:
复杂逻辑判断
if的另一种写法
前面我们介绍了if()
函数的基础写法是:
condition? if(condition,true_value,false_value),不过在有些博主分享的模板中你可能还会看到另一种写法:
condition?
ture_value:false_value
在这种写法中,问号之前的是需要判断的条件,问号之后则是「当判断为真」时需要执行的动作,冒号之后的则是「当判断为假」时需要执行的动作。
这个用法也可以用于多条件判断的书写,例如(12)?1:((23)?1:3)
,最终输出结果3。
这种写法可能比较少见,如果你遇见了的话,查看这类嵌套公式有几个技巧:
1.先找到问号,问号之前的就是需要判断的条件
2.再找到冒号,冒号之前的就是符合判断后需要返回的第一个参数
3.冒号之后的则是不符合判断时需要返回的第二个参数,或者继续进行的第二层、第三层的判断条件
前面我们仅介绍了类似12或者
字段1==字段2这类简单的判断,正确则为true,错误则为
false
或者在
if()函数中介绍的也仅是单个条件的判断,例如
(12)?正确:错误
:
但很多时候我们需要判断的情况是复杂的,所以接下来要介绍
and()、or()以及not()
这三个逻辑运算符,它们将能更好地适配更多类型的条件判断场景。
基础用法
and()函数
语法:and(A,B)
用法:只有
您可能关注的文档
- Notion操作指南(二一的笔记)1 1 五个建议,更快度过 Notion 新手磨合期 .docx
- Notion操作指南(二一的笔记)1 2 基础功能全解析:20 + 个必备基础操作,一步到位提高 Notion 图文生产力 .docx
- Notion操作指南(二一的笔记)1 3 页面特性解析:图标与封面美化、历史记录恢复与访客统计 .docx
- Notion操作指南(二一的笔记)1 4 区块特性解析:复刻 Notion 高级模板 & 排版效果的 10+ 个进阶使用技巧 .docx
- Notion操作指南(二一的笔记)1 5 高效分享协作:从个人博客到团队空间,灵活设置页面与空间权限 .docx
- Notion操作指南(二一的笔记)1 6 Notion Wiki 详解:虽是半成品,好用且好玩 .docx
- Notion操作指南(二一的笔记)2 1 数据库入门:精通 Notion 前必须掌握的 10 + 个初级字段用法 .docx
- Notion操作指南(二一的笔记)2 2 Notion 表格视图解析:用分组和过滤创建高效工作表 .docx
- Notion操作指南(二一的笔记)2 3 Notion 画廊视图解析:搭建线上资料库 & 自动化打卡面板 .docx
- Notion操作指南(二一的笔记)2 4 Notion 日历视图解析:从零搭建日程管理与内容运营中心 .docx
- 浙江2025学年第一学期高三12月适应性联考日语含答案.doc
- 江苏省镇江市2025-2026学年高三上学期12月期中质量监测语文试题及参考答案.doc
- 山西省部分学校2025-2026学年高三上学期12月月考英语含答案.doc
- 山西省部分学校2025-2026学年高三上学期12月月考政治含答案.doc
- 山西省部分学校2025-2026学年高三上学期12月月考语文试题含答案.doc
- 浙江2025学年第一学期高三12月适应性联考地理含答案.doc
- 浙江2025学年第一学期高三12月适应性联考历史含答案.doc
- 山东省实验中学2025-2026学年高三上学期第三次诊断性考试数学含答案.doc
- 山东省实验中学2025-2026学年高三上学期第三次诊断性考试物理含答案.doc
- 山西省部分学校2025-2026学年高三上学期12月月考数学试题含答案.doc
原创力文档


文档评论(0)