我正在尝试使用几个具有类似格式的 Excel 表来创建工资时间表。
截至目前,我有一个文本框来输入工资日期和表格,然后这些表格会在某一列中自动生成并列出两周工资期内的每一天。
我想知道是否有一种方法可以创建一个日期列表,然后当列中出现列出的日期之一时,显示一个特定的文本,该文本将覆盖相邻单元格中的任何文本?具体来说,我想要的是,如果列中的任何单元格生成的日期是列表中的假日,则在相邻单元格上显示文本 STAT。
答案1
答案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 出现的实例也非常容易。
如果这对您有用或者您有任何疑问或需要任何澄清,请告诉我。
您应该能够在所有工作表中引用相同的假期表。
谢谢!