Board logo

標題: 特定時間扣除 [打印本頁]

作者: man65boy    時間: 2016-2-22 11:54     標題: 特定時間扣除

如何在開始時間和結束時間統計,在依對照表的階段性休息時間座扣除的統計,拜求老師們求解,謝謝!!!
附檔:[attach]23299[/attach]
作者: 准提部林    時間: 2016-2-23 18:25

扣掉秒.限無跨日.試看看吧:
=SUM(FREQUENCY(ROW(INDIRECT(TEXT(A2,"h:m")*1440+1&":"&TEXT(B2,"h:m")*1440)),({12,13,17,17.5}+(C2="Yes")*24)*60)*{1;0;1;0;1})
作者: man65boy    時間: 2016-2-23 20:32

回復 2# 准提部林

真多謝準大老師的解題,完全正確,小弟之前是把答案分2欄計算,想說上來求知識長進,果然又見識到高深的解題函數,FREQUENCY此函數還可這樣應用,真長了知識!謝謝準大老師,
祝老師:新年快樂&身體健康&一切順心!
作者: ML089    時間: 2016-2-24 00:05

本帖最後由 ML089 於 2016-2-24 00:16 編輯

回復 1# man65boy

可以跨日,注意秒數會四捨五入 或將 ROUND改為ROUNDDOWN直接去秒數

=SUM(FREQUENCY(MOD(A2+(ROW(INDIRECT("1:"&ROUND((B2-A2)*1440,0)))-1)/1440,1),G$2:H$3+(C2="Yes"))*{1;0;1;0;1})
作者: ML089    時間: 2016-2-24 08:52

注意,秒數會影響結果

下式先去除秒數再取經過時間
=SUM(FREQUENCY(MOD(A2+(ROW(INDIRECT("1:"&INT(B2*1440)-INT(A2*1440)))-1)/1440,1),G$2:H$3+(C2="Yes"))*{1;0;1;0;1})

下式先取經過時間再去除秒數
=SUM(FREQUENCY(MOD(A2+(ROW(INDIRECT("1:"&TEXT(B2-A2,"[m]")))-1)/1440,1),G$2:H$3+(C2="Yes"))*{1;0;1;0;1})
作者: man65boy    時間: 2016-2-24 10:52

回復 5# ML089

謝謝ML089老師的幫忙解題,此函數真的要好好收藏解析,謝謝老師,祝老師:新年快樂.身體健康!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)