作者cutekid (可爱小孩子)
看板Office
标题Re: [算表] 依休假日与上班日不同条件执行函数
时间Sun Jun 4 11:52:31 2023
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://webptt.com/cn.aspx?n=bbs/Office/M.1685850753.A.323.html
1F:→ pointchi: 请问C大,其中用ISERR(MATCH(A4,K:K,0)的用意为何 06/04 21:02
2F:→ pointchi: 因为我拆开分段执行都是FALSE 06/04 21:03
我错了,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
4F:→ pointchi: 感谢C大,想不到IS系列有这麽多种,以前都不会想到要用, 06/05 09:57
5F:→ pointchi: 而且还可以这般用法,果然工具在手,功力看个人 06/05 10:01
6F:→ cutekid: 不客气,祝顺心! 06/05 10:57