作者candy88257 (阿泰斯)
看板Office
标题[算表] 在固定时段内,自动列出某些时段外的时段
时间Mon Jul 1 23:35:23 2019
软体: excel (office 365)
版本: office 365
最近在排课表。
排好课表後,想立即列出课内所有课堂「之外」的空闲时间。
例如,上班时间是8:00~22:00,这时间当中,10:00~12:00有上课,15:00~16:00有上课,
20:00~21:00有上课,所以应该列出的空闲时间为:8:00~10:00、12:00~15:00、
16:00~20:00、21:00~22:00。
而且想要无间断列出,且分周一~周六分别列出。
请问excel有办法自动列出这样吗? (不用巨集)
感谢!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.227.47.146 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1561995325.A.A9B.html
2F:→ soyoso: 因可能列出起迄时间都相同的时段,这方面再判断剔除,取出 07/02 07:21
3F:→ soyoso: 要的资料。另外内文分周一~周六分别列出,以内文举例来看 07/02 07:23
4F:→ soyoso: 不确定资料是如何呈现的,所以看是否补充一下 07/02 07:23
感谢! 详细资料是这样子,因为照科目排,所以星期是乱的
(共分三行)
星期 时间(起) 时间(毕)
2 17:00 18:30
4 17:00 18:30
6 09:00 11:00
1 10:00 11:30
2 10:00 11:30
3 10:00 11:30
4 10:00 11:30
5 10:00 11:30
4 13:30 15:00
6 10:00 11:30
1 18:30 20:00
3 18:30 20:00
4 18:30 20:00
2 19:00 20:30
5 19:00 20:30
5 20:00 21:30
6 14:30 16:00
3 14:00 17:00
6 18:30 21:30
7 18:30 21:30
※ 编辑: candy88257 (114.47.30.140 台湾), 07/02/2019 08:49:24
6F:→ candy88257: 感谢大神! 我测试看看! 07/02 09:43
7F:→ soyoso: 如果资料有周五19:00~20:30和20:00~21:30、周六09:00~11: 07/02 10:49
8F:→ soyoso: 00和10:00~11:30这种重叠情况,或是周四17:00~18:30和18: 07/02 10:49
9F:→ soyoso: 30~20:00连续的话 07/02 10:49
11F:→ candy88257: 成功了!!! 万分感谢!!! 07/02 15:50
12F:→ candy88257: 请问我要在第一列上面又新增一列,却会出现错误,请 07/02 15:51
13F:→ candy88257: 问该如何解决? 07/02 15:51
14F:→ candy88257: 因为这课表随时会新增时间、删除时间,是时常变动的 07/02 15:53
15F:→ candy88257: 另外,我在第20列的地方按插入,新增星期二9:00~12:00 07/02 16:03
16F:→ candy88257: ,结果空闲时间那边还是写11:30~17:00,请问要如何解 07/02 16:03
17F:→ candy88257: 决@@? 07/02 16:03
18F:→ soyoso: 出现错误是什麽?错误值?还是回传资料不正确? 07/02 16:13
19F:→ soyoso: 如果不是以提供连供的位置的话,就在看row是否为a1,b1等第 07/02 16:24
20F:→ soyoso: 一列起 07/02 16:25
22F:→ candy88257: 我将档案传到onedrive了,连结如上,错误也写在里面了 07/02 16:27
23F:→ candy88257: ,能否帮忙看一下哪里错了@@ 07/02 16:27
24F:→ soyoso: 所以资料会有重覆?还有同一天09:00~12:00同时又有10:00~ 07/02 16:31
25F:→ soyoso: 11:30? 07/02 16:31
26F:→ candy88257: 对,不同科目可能会有相同或者重叠的时间@@ 07/02 16:32
27F:→ candy88257: 看起来像是重复,其实是不同科目 07/02 16:32
28F:→ candy88257: 抱歉!一开始没讲清楚@@ 07/02 16:37
29F:→ soyoso: 有关新增一列而回传错误值#n/a方面,将储存格f3内row(a2) 07/02 16:52
30F:→ soyoso: 改为row(a1)拖曳至h栏,储存格n3一样改row(a2),有三处, 07/02 16:52
31F:→ soyoso: 和=2改=3,拖曳 07/02 16:52
32F:→ candy88257: 感谢! 第一列上方新增一列的错误解决了! 07/02 17:04
34F:→ soyoso: 提供为变动的,其他就没变更了 07/02 17:12
35F:→ candy88257: 万分感谢! 07/02 17:15
36F:→ candy88257: 我试试看! 07/02 17:15
37F:→ candy88257: 请问为何我插入列或删除列後,後面的语法不会连动? 每 07/02 17:49
38F:→ candy88257: 次改资料都要重第一列拉下去一次? 07/02 17:49
39F:→ soyoso: 後面的语法?不太了解什麽语法,我提供的只有公式而已 07/02 18:00
40F:→ soyoso: 插入列,该列的d:m栏并不会自动填入公式,这方面看是要巨 07/02 18:02
41F:→ soyoso: 集协助,或是要调整到其他工作表预先拖曳公式,但因插入列 07/02 18:03
42F:→ soyoso: 有可能影响列号的部分,这方面范围有指定列号的话,则改以 07/02 18:04
43F:→ soyoso: 函数indirect配合row 07/02 18:04
44F:→ candy88257: 原来如此! 感谢! 07/02 18:06