[算表] 在固定时段内,自动列出某些时段外的时段

楼主: candy88257 (阿泰斯)   2019-07-01 23:35:23
软件: 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有办法自动列出这样吗? (不用宏)
感谢!!!
作者: soyoso (我是耀宗)   2019-07-02 07:18:00
以内文举例的话,类似 https://i.imgur.com/1PcI4Zx.jpg因可能列出起迄时间都相同的时段,这方面再判断剔除,取出要的资料。另外内文分周一~周六分别列出,以内文举例来看不确定资料是如何呈现的,所以看是否补充一下https://i.imgur.com/jra8RZa.jpg 类似这样
楼主: candy88257 (阿泰斯)   2019-07-02 09:43:00
感谢大神! 我测试看看!
作者: soyoso (我是耀宗)   2019-07-02 10:49:00
如果资料有周五19:00~20:30和20:00~21:30、周六09:00~11:00和10:00~11:30这种重叠情况,或是周四17:00~18:30和18:30~20:00连续的话https://i.imgur.com/7f90FM1.jpg
楼主: candy88257 (阿泰斯)   2019-07-02 15:50:00
成功了!!! 万分感谢!!!请问我要在第一列上面又新增一列,却会出现错误,请问该如何解决?因为这课表随时会新增时间、删除时间,是时常变动的另外,我在第20列的地方按插入,新增星期二9:00~12:00,结果空闲时间那边还是写11:30~17:00,请问要如何解决@@?
作者: soyoso (我是耀宗)   2019-07-02 16:13:00
出现错误是什么?错误值?还是回传资料不正确?如果不是以提供连供的位置的话,就在看row是否为a1,b1等第一列起
楼主: candy88257 (阿泰斯)   2019-07-02 16:26:00
https://1drv.ms/x/s!Al8R-j3fEc8vqyyCQ6lqTGvMG5q4我将档案传到onedrive了,连结如上,错误也写在里面了,能否帮忙看一下哪里错了@@
作者: soyoso (我是耀宗)   2019-07-02 16:31:00
所以资料会有重复?还有同一天09:00~12:00同时又有10:00~11:30?
楼主: candy88257 (阿泰斯)   2019-07-02 16:32:00
对,不同科目可能会有相同或者重叠的时间@@看起来像是重复,其实是不同科目抱歉!一开始没讲清楚@@
作者: soyoso (我是耀宗)   2019-07-02 16:52:00
有关新增一列而回传错误值#n/a方面,将储存格f3内row(a2)改为row(a1)拖曳至h栏,储存格n3一样改row(a2),有三处,和=2改=3,拖曳
楼主: candy88257 (阿泰斯)   2019-07-02 17:04:00
感谢! 第一列上方新增一列的错误解决了!
作者: soyoso (我是耀宗)   2019-07-02 17:10:00
另一个问题 https://i.imgur.com/VinYWdz.jpg 类似这样提供为变动的,其他就没变更了
楼主: candy88257 (阿泰斯)   2019-07-02 17:15:00
万分感谢!我试试看!请问为何我插入列或删除列后,后面的语法不会连动? 每次改资料都要重第一列拉下去一次?
作者: soyoso (我是耀宗)   2019-07-02 18:00:00
后面的语法?不太了解什么语法,我提供的只有公式而已插入列,该列的d:m栏并不会自动填入公式,这方面看是要宏协助,或是要调整到其他工作表预先拖曳公式,但因插入列有可能影响列号的部分,这方面范围有指定列号的话,则改以函数indirect配合row
楼主: candy88257 (阿泰斯)   2019-07-02 18:06:00
原来如此! 感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com