excel 中加班表特定日期的逻辑

logics for particular dates for overtime sheets in excel

我在某机构加班sheet。我制作了一个 sheet ,其中我使用的日期为 1 到 31 天。但是,随着时间的推移,随机天出现了。因此,我需要手动编写这些天数。因此,如果将 OT 输入加班日期(OT = 加班),我想应用逻辑,那么该特定日期将显示在其他行中。有没有可用的公式?

我想我理解你想要达到的目标:

假设单元格中有一行日期 B9:AF9

  1. 在单元格 B10:AF10 中需要的地方输入“OT”

或者,如果您根据人名输入“OT”,则在此处添加一个公式以查明您是否有人在该日期有 OT

=IF(COUNTIF(B11:B24,"OT")>0,"OT","")

或者如果您的 Excel 使用分号“;”不是逗号 "," :

=IF(COUNTIF(B11:B24;"OT")>0;"OT";"")

它会显示我们这一天是否加班。

  1. 在单元格 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。

  1. 将其复制并粘贴到单元格 E30 - AH30.

它会给我们一个日期数组,你把 'OT' 放在上面 table。