0

我正在 Excel 中创建一个时间表,它应该告诉我是否有问题,简单解释。我被困在一个功能上。我正在使用条件格式为在某种程度上不正确的单元格着色。希望我能解释一下,以便我理解。日程表是用 Y 轴上的日期和 X 轴上的不同任务构建的(我为您附上了一个示例),我为每个单元格填充了每个任务和日期的名称。其中一项任务是针对团队的,但我只在单元格中输入团队负责人的姓名。问题是团队成员那天可能有另一项任务,如果发生这种情况,我希望得到警告。查看示例文件。在第一张表中,您可以看到包含三个不同任务的时间表。在第二张表中,您可以看到团队。我想为 C 列和 D 列创建一个条件格式公式,以检查团队成员是否已经被占用。我已经将条件格式设置为斜体的名称。

我制定了一些有效的公式:

=AND((C2<>"");($B2=Teams!$A$1);C2=(VLOOKUP(C2;Teams!$A$2:$A$10;1;FALSE)))

=AND((C2<>"");($B2=Teams!$B$1);C2=(VLOOKUP(C2;Teams!$B$2:$B$10;1;FALSE)))

=AND((C2<>"");($B2=Teams!$C$1);C2=(VLOOKUP(C2;Teams!$C$2:$C$10;1;FALSE)))

因此,如果单元格不为空并且如果第一个团队负责人被分配给任务“团队任务”,它会通过第一个团队负责人的团队,如果它找到当前写入任务单元格的人,它会触发条件格式。

问题是,如果我添加另一个团队,我希望它自动工作,使用上面的公式,我必须为我添加的每个团队创建另一个。

示例:Dropbox 上的文件链接

你明白我在追求什么吗?

一件事我写了一个可以工作但没有用的函数,我认为它如下

 VLOOKUP(F2;ADDRESS[stuff that's working]:ADDRESS[stuff that's working];1;FALSE)

不能在 VLOOKUP 中使用 ADDRESS 函数吗?

user2799312 建议的解决方案(我稍作修改)=AND(C1<>"";OR(C1=INDEX(Team!$A$1:$E$20; ;MATCH($B1;Team!$1:$1;0 )))) 我已经包含了第 1 行,以便能够将规则应用于整个列(C 和 D),以及用于排除空单元格的 AND 语句。

谢谢,

奥斯卡

4

1 回答 1

1

{=OR(C2=INDEX(团队!$A$1:$C$3, ,MATCH($B2,Teams!$1:$1,0)))}

看看这个。您可以忽略大括号,因为条件格式将所有公式视为数组。希望这可以帮助。

于 2013-10-16T12:34:00.207 回答