[問題] EXCEL請問如何設定時間觸發事件

看板Office作者 (阿國)時間10年前 (2015/08/13 23:56), 編輯推噓2(2013)
留言15則, 4人參與, 最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:EXCEL 版本:2010 我想設定出"經過特定時間點,就會發生特定事件" 例如:出勤時間有經過07:00就發給早餐費50元,經過12:00就發給午餐費100元 經過18:00就發給晚餐費100元。 1.員工A:出勤簽到/退時間點為07:00&17:00,算出他當天餐費為50+100(早+午) 2.員工B:早上出勤簽到/退時間為07:00&11:00、下午簽到/退時間為13:00&19:00, 算出他當天餐費為50+100(早+晚) 請問大家,有沒有相關的函數可以解決這樣的問題? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.155.119 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1439481413.A.2DD.html

08/14 00:17, , 1F
https://goo.gl/Ihx83M 用sumproduct或是sumifs試試
08/14 00:17, 1F

08/14 14:37, , 2F
=if(and(lunchtime>checkintime,lunchtime<checkouttime
08/14 14:37, 2F

08/14 14:37, , 3F
),money,nothing)
08/14 14:37, 3F

08/14 14:38, , 4F
時間用timevalue("hh:mm:ss")
08/14 14:38, 4F

08/14 14:47, , 5F
邏輯有誤,以"經過"來看lunchtime>checktime 07:00>員工A
08/14 14:47, 5F

08/14 14:47, , 6F
出勤簽到07:00,就為false,這50元就不會加給該員工了
08/14 14:47, 6F

08/14 14:48, , 7F
和原文所提到會算當天早餐的50元是不同的
08/14 14:48, 7F

08/14 14:49, , 8F
用if和原文來看應要有等於=的觀念
08/14 14:49, 8F

08/14 15:14, , 9F
想到原文時間可用7/24、12/24及18/24寫法,公式長度可縮短
08/14 15:14, 9F

08/14 15:14, , 10F
08/14 15:14, 10F

08/14 16:15, , 11F
S大好強QQ
08/14 16:15, 11F

08/14 20:36, , 12F
哈哈,抱歉沒把起點算進經過裡。
08/14 20:36, 12F

08/14 23:31, , 13F
太感謝S大了,讓我第一次認識到sumproduct的用法
08/14 23:31, 13F

08/15 07:42, , 14F
請問一下,為何我打17:00,函數那會顯示05:00:00pm
08/15 07:42, 14F

08/15 07:48, , 15F
儲存格內容已經設定為時間xx:xx的格式,但還是沒用
08/15 07:48, 15F
文章代碼(AID): #1LpBv5BT (Office)
文章代碼(AID): #1LpBv5BT (Office)