Re: [算表] 依休假日與上班日不同條件執行函數

看板Office作者 (可愛小孩子)時間1年前 (2023/06/04 11:52), 1年前編輯推噓0(006)
留言6則, 2人參與, 1年前最新討論串2/3 (看更多)
E4公式下拉: =if(weekday(a4,2)-6*iserr(match(a4,k:k,))+iserr(match(a4,n:n,))>0, d4,b4*8+c4) ※ 引述《pointchi (pointchi)》之銘言: : 軟體: EXCEL : 版本: OFFICE365 : (內文說明錯誤,有修改) : 小弟有一個類似下圖的出勤表格 : 日期欄位我用match和weekday函數,配合建立的假日和補班日表格,標示出上班日(黑字 : 體)和些休假日(紅字體) : 但是接下來要計算工時時卡住了,以06/17和06/22兩天為例, : 有啥辦法可以於"工時"欄位,上班日是"實際人數"*8+平日加班,休假日是"假日加班"。 : https://i.imgur.com/j8y7Tce.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.202.202 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1685850753.A.323.html

06/04 21:02, 1年前 , 1F
請問C大,其中用ISERR(MATCH(A4,K:K,0)的用意為何
06/04 21:02, 1F

06/04 21:03, 1年前 , 2F
因為我拆開分段執行都是FALSE
06/04 21:03, 2F

06/04 21:16, 1年前 , 3F
附上我的檔案連結https://reurl.cc/M8keyK
06/04 21:16, 3F
我錯了,ISERR 不包括 #N/A,所以要把 ISERR 都用 ISNA 替代: =IF(WEEKDAY(A4,2)-6*ISNA(MATCH(A4,K:K,))+ISNA(MATCH(A4,N:N,))>0, D4,B4*8+C4) ※ 編輯: cutekid (136.226.241.90 臺灣), 06/05/2023 08:59:45

06/05 09:57, 1年前 , 4F
感謝C大,想不到IS系列有這麼多種,以前都不會想到要用,
06/05 09:57, 4F

06/05 10:01, 1年前 , 5F
而且還可以這般用法,果然工具在手,功力看個人
06/05 10:01, 5F

06/05 10:57, 1年前 , 6F
不客氣,祝順心!
06/05 10:57, 6F
文章代碼(AID): #1aV0g1CZ (Office)
文章代碼(AID): #1aV0g1CZ (Office)