【问题标题】:logics for particular dates for overtime sheets in excelexcel中加班表特定日期的逻辑
【发布时间】:2021-05-23 16:17:27
【问题描述】:

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

【问题讨论】:

  • 你能举例说明数据的样子吗?
  • 我添加了一张图片。过时就是这样。如果它会随着时间的推移,那么我将只输入 @Scinana
  • 加班是什么意思?
  • 随着时间的推移。像一般的工作时间是8小时,但如果有人工作超过8小时,就会被称为加班。例如,如果任何一个人为 10 个我们的人工作,那么 2 个我们的人将随着时间的推移而消失@Scinana
  • 但是假设我们在05-10-21 有加班时间,您将在哪里输入OT,它会触发什么? (你想达到什么目的?)。你能举一个你期望的例子吗?

标签: excel excel-formula excel-2010 excel-2007 excel-dates


【解决方案1】:

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

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

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

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

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

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

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

它将显示我们在这一天是否有 OT。

  1. 在单元格 D30 中粘贴公式
=IFERROR(INDEX($B$9:$AF$9,1,SMALL(IF(($B$10:$AF$10="ot")*($B$9:$AF$9>0)>0,MATCH(COLUMN($A$9:$AE$9),COLUMN($A$9:$AE$9),0),""),COLUMN(A1))),"")

但将其作为数组公式插入,同时按 Ctrl+Shift+Enter。

如果您的 Excel 使用分号作为参数分隔符,请使用这个:

=IFERROR(INDEX($B$9:$AF$9;1;SMALL(IF(($B$10:$AF$10="ot")*($B$9:$AF$9>0)>0;MATCH(COLUMN($A$9:$AE$9);COLUMN($A$9:$AE$9);0);"");COLUMN(A1)));"")

将其作为数组公式插入,同时按Ctrl+Shift+Enter。

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

它会给我们一个日期数组,您将“OT”放在上表中。

【讨论】:

  • 您好,有两个问题:1) 您的 Excel 中的公式是什么语言的,英语还是土耳其语?例如,你写 SUM(A:A) 还是 TOPLA(A:A) ? 2)你用什么来分隔参数,逗号或分号?例如,你写的是 SUMIF(A:A, B1) 还是 SUM(A:A; B1) ?
  • 很高兴听到它正在工作,请将答案标记为已接受 :)。
  • @TurjoyAhmed 我编辑了答案 - 删除了工作表引用并添加了一个带分号的版本,你现在可以试试吗?
  • © 尚未找到结果。我将附上整页图片(两张图片)。我更清楚我正在使用 A10 到 AF 10 行和 A10 到 A 23 列。我想将数据输入放在日期行上,以便我想在另一个表上找到结果,即 D 29 到 Q 43 行@安德鲁多罗申科
  • @TurjoyAhmed 好的,所以如果你在上面的表格中写上“OT”(范围B10:AF23),你会看到对应的dates在较低的表格标题(范围 B29:AF29)。这是我们想要达到的目标吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多