excel 中加班表特定日期的逻辑
logics for particular dates for overtime sheets in excel
我在某机构加班sheet。我制作了一个 sheet ,其中我使用的日期为 1 到 31 天。但是,随着时间的推移,随机天出现了。因此,我需要手动编写这些天数。因此,如果将 OT 输入加班日期(OT = 加班),我想应用逻辑,那么该特定日期将显示在其他行中。有没有可用的公式?
我想我理解你想要达到的目标:
假设单元格中有一行日期 B9:AF9
- 在单元格 B10:AF10 中需要的地方输入“OT”
或者,如果您根据人名输入“OT”,则在此处添加一个公式以查明您是否有人在该日期有 OT
=IF(COUNTIF(B11:B24,"OT")>0,"OT","")
或者如果您的 Excel 使用分号“;”不是逗号 "," :
=IF(COUNTIF(B11:B24;"OT")>0;"OT";"")
它会显示我们这一天是否加班。
- 在单元格 D30 中粘贴一个公式
=IFERROR(INDEX($B:$AF,1,SMALL(IF(($B:$AF="ot")*($B:$AF>0)>0,MATCH(COLUMN($A:$AE),COLUMN($A:$AE),0),""),COLUMN(A1))),"")
但将其作为数组公式插入,同时按 Ctrl+Shift+Enter。
如果您的 Excel 使用分号作为参数分隔符,请使用分号:
=IFERROR(INDEX($B:$AF;1;SMALL(IF(($B:$AF="ot")*($B:$AF>0)>0;MATCH(COLUMN($A:$AE);COLUMN($A:$AE);0);"");COLUMN(A1)));"")
将其作为数组公式插入,同时按 Ctrl+Shift+Enter。
- 将其复制并粘贴到单元格 E30 - AH30.
它会给我们一个日期数组,你把 'OT' 放在上面 table。
我想我理解你想要达到的目标:
假设单元格中有一行日期 B9:AF9
- 在单元格 B10:AF10 中需要的地方输入“OT”
或者,如果您根据人名输入“OT”,则在此处添加一个公式以查明您是否有人在该日期有 OT
=IF(COUNTIF(B11:B24,"OT")>0,"OT","")
或者如果您的 Excel 使用分号“;”不是逗号 "," :
=IF(COUNTIF(B11:B24;"OT")>0;"OT";"")
它会显示我们这一天是否加班。
- 在单元格 D30 中粘贴一个公式
=IFERROR(INDEX($B:$AF,1,SMALL(IF(($B:$AF="ot")*($B:$AF>0)>0,MATCH(COLUMN($A:$AE),COLUMN($A:$AE),0),""),COLUMN(A1))),"")
但将其作为数组公式插入,同时按 Ctrl+Shift+Enter。
如果您的 Excel 使用分号作为参数分隔符,请使用分号:
=IFERROR(INDEX($B:$AF;1;SMALL(IF(($B:$AF="ot")*($B:$AF>0)>0;MATCH(COLUMN($A:$AE);COLUMN($A:$AE);0);"");COLUMN(A1)));"")
将其作为数组公式插入,同时按 Ctrl+Shift+Enter。
- 将其复制并粘贴到单元格 E30 - AH30.
它会给我们一个日期数组,你把 'OT' 放在上面 table。