[算表] 關於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