当时间表上的法定假日时,如何在相邻单元格上显示某些文本?

当时间表上的法定假日时,如何在相邻单元格上显示某些文本?

我正在尝试使用几个具有类似格式的 Excel 表来创建工资时间表。

截至目前,我有一个文本框来输入工资日期和表格,然后这些表格会在某一列中自动生成并列出两周工资期内的每一天。

我想知道是否有一种方法可以创建一个日期列表,然后当列中出现列出的日期之一时,显示一个特定的文本,该文本将覆盖相邻单元格中的任何文本?具体来说,我想要的是,如果列中的任何单元格生成的日期是列表中的假日,则在相邻单元格上显示文本 STAT。

答案1

您可以尝试这样做,“如果列中任何一个单元格生成的日期是列表中的假日,则在相邻单元格中显示文本 STAT。”

:警告:

由于您没有上传任何样本数据,因此我假设日期在 Col T 中,假期在 Col W 中。

在此处输入图片描述

  • 单元格U81中的公式:

    =IFERROR(IF(LOOKUP(T$81:T$95,W$81:W$83,W$81:W$83)=T81,"STAT",""),"")

注意:

  • 您可以用适当的文本替换空白处。

  • 根据需要调整公式中的日期列表、假期和单元格引用。

答案2

我相信根据您迄今为止提供的信息我已经找到了解决方案。

下图是您描述的设置的基本再现。

  • 它有一个输入日期,您可以根据当前工资单日期进行更改,B:B 列中的未来日期会自动填充接下来的两周。
  • 在 J3:K14 中,您有自己的假期列表,可以根据需要进行更改或更新。
  • 范围 K4:K14 是一个命名范围,我决定称之为“假期”,但您可以轻松地在没有命名范围的情况下做到这一点,只需绝对引用这些单元格。

在此处输入图片描述

现在进入单元格 D5 中的公式

=IF(COUNTIF(holidays,B5)=1,"STAT","text")

这个公式很简单。如果使用如果语句来评估计数函数返回一个值或 1 或不返回。

计数只要 B:B 列中有一个匹配的日期并且 K:K 列中有一个假期,函数就会计算为 1。

如果如果语句为真,它将返回您想要的文本统计,但即使它为假,它也会返回您选择的文本值、新公式或空白值。

  • 如果您想要一个新的文本值:只需更改公式中的以下部分文本任何你想要的

  • 如果您希望在没有假期的情况下运行新公式或其他计算:只需在公式中粘贴以下内容即可文本

  • 如果你想留空:只需删除文本并将其保留为“”

    =IF(COUNTIF(假期,B5)=1,"STAT","")

此外,在 D:D 列中添加条件格式以突出显示 STAT 出现的实例也非常容易。

如果这对您有用或者您有任何疑问或需要任何澄清,请告诉我。

您应该能够在所有工作表中引用相同的假期表。

谢谢!

相关内容