多维表里时间段冲突检测

wils
wils Lv.4 核心创作者

Lv.4 核心创作者

前几天有朋友问,多维表里有一张机器使用申请表,如何检测出两次申请时间段之间的冲突

000001

A

2026/11/09 09:37

1200

2026/11/10 05:37

000002

A

2026/11/11 09:39

1000

2026/11/12 02:19

000003

A

2026/11/11 09:39

800

2026/11/11 22:59

000004

B

2026/11/09 08:07

1200

2026/11/10 04:07

比如上表:

  • ID列是自增数字的编号

  • 机器列是文本,这里的A、B指不同的机器

  • 开始列是日期时间

  • 分钟列是数字

  • 结束列是公式,由开始+分钟/1440计算得出,是日期时间格式


尝试了公式和统计字段,都可以检测出冲突

但后来发现,单向关联似乎更方便

如图,添加一个单向关联字段:

  • 来自自身,关联方式自动匹配

  • 匹配条件里筛选ID不等于当前行ID

  • 筛选机器等于当前行机器

  • 筛选开始小于当前行结束

  • 筛选结束大于等于当前行开始

如图,当时间段发生冲突,字段里会显示冲突的记录

可以点击分别查看,比公式或统计字段方便一点

海南省
浏览 54
收藏
4
分享
4 +1
+1
全部评论