搜索单元格值,然后使用它在单元格数组中查找另一个值

时间:2013-10-16 11:36:10

标签: excel conditional-formatting

我正在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)))

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

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

示例:link to file on Dropbox

你明白我在追求什么吗?

有一件事我写了一个可行的函数,但它没有,我认为是以下

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

是不是可以在VLOOKUP中使用ADDRESS函数?

用户2799312建议的

解决方案(稍微修改一下) = AND(C1&lt;&gt;“”; OR(C1 = INDEX(团队!$ A $ 1:$ E $ 20 ;; MATCH($ B1;团队!$ 1:$ 1; 0)))) 我已经包含第1行以便能够将规则应用于整个列(C&amp; D),并且包含AND语句以排除空单元格。

谢谢,

奥斯卡

1 个答案:

答案 0 :(得分:1)

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

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