[算表] 关于EXCEL做类似递回的工作但有条件限制

楼主: sssh (叫我松高魂 ~~)   2018-10-27 01:06:39
软件:Excel
版本:2010
我手边有一些出缺勤资料,
主要就是加班跟请假时数的纪录
现在有一个问题想请教大家
假如我现在已知某人这个月的累积时数
我想要找这些时数最后是从哪些加班日累积出来的
并把这几天日期条列出来
有办法用函数这样做吗?还是要用VBA才能作?
=============
EX:假设某员工加班请假状况如下
10/1 请假 3
10/3 加班 1
10/4 加班 4
10/8 请假 2
10/15 加班 5
10/18 请假 1
10/19 加班 6
10/21 加班 5
10/23 请假 2
10/26 加班 4
10/28 加班 3
10/30 加班 6
累积时数共20小时
==========
我自己的想法是,其实答案就是找出后面几天加班的日子
从最后一天往前累加(本例:从10/30的6小时开始加,6+3+4+5+6>20)
加到超过20就知道最后面哪几天加班是给这20小时
如果用程式设计的角度,
好像可以用For+If判断是再配合递回找出来
但是我想了一个晚上不知道怎么用EXCEL函数找出来
想请各位前辈们指点一下~
还是说要用到VBA?
作者: soyoso (我是耀宗)   2018-10-27 11:42:00
作者: Tokaku (慵懒猫的下午)   2018-10-27 15:02:00
把大括号{}去掉,第二个做法不需要阵列公式第二个做法多了辅助栏,所以不需要阵列公式。
楼主: sssh (叫我松高魂 ~~)   2018-10-27 15:18:00
请教T大,我不用阵列,H1出来还是一个43380 XD完全不知道43380哪来的@@
作者: newacc (XD)   2018-10-27 16:53:00
43380是日期序列,把数值各式改成日期就可以显示格式*

Links booklink

Contact Us: admin [ a t ] ucptt.com