根据另一张纸上的单元格输入条件格式化1个单元格,应用于整行

问题描述 投票:0回答:1

为了工作,我需要创建一个资源管理excel文件。我的目标是创建一个概述,如下所示:

enter image description here

如果约翰要休几个小时,或者他有一个小时休病假,我想转动这个细胞只是为了改变颜色,所以我知道约翰将在这一天因任何原因缺席。

但是,因为我在整行中创建了这一行(整整一年),所以我不想为每个单元格创建条件格式,因为这样会非常疯狂。

以下是每位员工的示例(在此示例中为John):

enter image description here

所以我需要的是一个公式,用于检查员工工作表中连续的单元格(例如病假)是否大于0,然后仅更改追索计划工作表中相应单元格的颜色,而不是整行。

你们有没有人知道excel 2016中是否可行?最好没有VBA脚本,因为我必须将此excel文件传输给不参与VBA编程的同事。

预先感谢。

的发送消息!

conditional-formatting excel-2016
1个回答
0
投票

没有任何代码,这绝对是可能的。使用CountIf()作为tinus087评论。棘手的部分是如何创建CountIf()使用的地址范围,以便您可以在所有单元格上放置一个条件格式。一方面,您需要检查单元格的列以匹配整个单元格的列。另一方面,工作表选项卡名称需要根据您所在的行而更改。因此,使用INDIRECT()指向正确的工作表和OFFSET()来查看正确的单元格。

因此,对于单元格C4,您想要用作CountIf()中的范围的公式是OFFSET(INDIRECT($A4&"!A1"),3,COLUMN(C1)-1,4)。当应用于单元格C4时,这将创建地址John!C4:C7。当用于细胞D4时,它产生John!D4:D7。

当公式应用于没有名字的行或列出的名称与任何工作表选项卡不匹配时,您可能需要进行一些错误检查以处理#REF!错误。

还有别的想法,如果你还没有,如果有两个约翰的话,会发生什么?约翰二世会被命名为John2吗?

© www.soinside.com 2019 - 2024. All rights reserved.