龙空技术网

飞书多维表公式,利用IF+SWITCH函数判断某个日期所处的阶段

自由超 14

前言:

现在我们对“c语言获取程序运行时间”可能比较注意,大家都想要了解一些“c语言获取程序运行时间”的相关知识。那么小编也在网上收集了一些有关“c语言获取程序运行时间””的相关文章,希望兄弟们能喜欢,兄弟们一起来学习一下吧!

在使用飞书多维表的过程中,遇到个场景需求,需要对差旅表中的出差日期处于什么造车阶段进行判断。造车研发投产周期很长,阶段也很多。各个部门在填写差旅计划的时候,原来都是每一条都要人工判断阶段,容易出错并且繁琐。如果项目时间更改的话,所有条目又要重新判断一次。费时费力,人生不应该浪费时间在这些地方。这哪忍的了,必须优化掉,经过研究,通过函数IF+SWITCH来自动判断阶段,如果项目节点日期更改了,只需要改一次公式即可。

01-公式(If和Switch函数)

IF([车型项目]="车型A",  SWITCH(TRUE(),    [计划开始日期]<DATE(2025,2,15), "A阶段",    [计划开始日期]<DATE(2025,5,15), "B阶段",    [计划开始日期]<DATE(2025,9,15), "C阶段",    [计划开始日期]<DATE(2025,10,15), "D阶段",    [计划开始日期]<DATE(2025,11,30), "F阶段",    [计划开始日期]<DATE(2025,12,30), "G阶段",    "Job1阶段"),IF([车型项目]="车型B",  SWITCH(TRUE(),    [计划开始日期]<DATE(2025,5,30), "A阶段",    [计划开始日期]<DATE(2025,8,30), "B阶段",    [计划开始日期]<DATE(2026,1,30), "C阶段",    [计划开始日期]<DATE(2026,3,30), "D阶段",    [计划开始日期]<DATE(2026,5,30), "F阶段",    [计划开始日期]<DATE(2026,6,30), "G阶段",    "Job1阶段"),""))

这个公式是一个嵌套的逻辑函数,用于根据车型项目和计划开始日期来确定项目所处的阶段。

02-公式说明1:外层IF函数IF([车型项目]="车型A", ..., IF([车型项目]="车型B", ..., ""))这个结构首先检查[车型项目]是否等于"车型A"或"车型B"。如果是任一车型,则执行相应的逻辑;如果都不匹配,则返回空字符串""。03-公式说明2:内层SWITCH函数(针对车型A)

SWITCH(TRUE(),  [计划开始日期]<DATE(2025,2,15), "A阶段",  [计划开始日期]<DATE(2025,5,15), "B阶段",  [计划开始日期]<DATE(2025,9,15), "C阶段",  [计划开始日期]<DATE(2025,10,15), "D阶段",  [计划开始日期]<DATE(2025,11,30), "F阶段",  [计划开始日期]<DATE(2025,12,30), "G阶段",  "Job1阶段")

这个SWITCH函数根据[计划开始日期]的不同时间段来确定阶段:

如果日期早于2025年2月15日,返回"A阶段"。如果日期在2025年2月15日到5月14日之间,返回"B阶段"。依此类推,直到日期晚于2025年12月30日,则返回"Job1阶段"。04-公式说明3:内层SWITCH函数(针对车型B)

SWITCH(TRUE(),  [计划开始日期]<DATE(2025,5,30), "A阶段",  [计划开始日期]<DATE(2025,8,30), "B阶段",  [计划开始日期]<DATE(2026,1,30), "C阶段",  [计划开始日期]<DATE(2026,3,30), "D阶段",  [计划开始日期]<DATE(2026,5,30), "F阶段",  [计划开始日期]<DATE(2026,6,30), "G阶段",  "Job1阶段")

这个逻辑与车型A类似,但时间段有所不同:

如果日期早于2025年5月30日,返回"A阶段"。如果日期在2025年5月30日到8月29日之间,返回"B阶段"。依此类推,直到日期晚于2026年6月30日,则返回"Job1阶段"。最后总结:这个公式的主要目的是根据车型和计划开始日期来分类项目阶段。对于不同的车型,阶段的划分时间不同,但阶段名称是相同的。如果车型既不是A也不是B,则返回空字符串。公式使用了IF和SWITCH函数来实现多条件判断,非常适合处理这种基于日期的分段逻辑。

以上公式方法供参考,相信可以节约很多时间精力,当然如果有其他需求,可以按照这个逻辑思路进行扩展,很多公式函数在excel上面也同样适用。在偷懒的路上,咱是认真的!

标签: #c语言获取程序运行时间 #c语言 获取当前时间