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

Excel 搜索单元格值,然后使用它在单元格数组中查找另一个值,excel,conditional-formatting,Excel,Conditional Formatting,“我正在Excel中创建一个计划,它应该告诉我是否有问题,”简单解释道。 我被一个函数卡住了。我正在使用条件格式为某些方面不正确的单元格着色。 希望我能解释一下,这样我就能理解了。 时间表是用Y轴上的日期和X轴上的不同任务构建的(我为您附上了一个示例),我用每个任务和日期的名称填充每个单元格。其中一项任务是团队,但我只在单元格中输入团队负责人的姓名。问题是,团队成员那天可能有另一项任务,如果发生这种情况,我希望得到警告。 请看示例文件。在第一张图纸中,您可以看到带有三个不同任务的计划。在第二张纸

“我正在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)))
在VLOOKUP中不可能使用地址函数吗

解决方案根据用户2799312的建议(我做了一些修改) =和(C1“”;或(C1=索引(团队!$A$1:$E$20;;匹配($B1;团队!$1:$1;0))) 我包括了第1行,以便能够将规则应用于整个列(C&D),以及and语句,以排除空单元格

谢谢

奥斯卡

{=OR(C2=指数(团队!$A$1:$C$3,比赛($B2,团队!$1:$1,0)))

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

如果有一个函数可以搜索值并返回数组,可能是一种方法。它搜索领导者姓名并返回团队成员数组,vlookup会对其进行搜索。我不知道该如何使用它,你能解释一下吗?单击测试文件中的C2单元格,转到条件格式-使用自定义公式并将以下内容粘贴到那里:=或(C2=索引(团队!$A$1:$C$3,匹配($B2,团队!$1:$1,0)))。然后,可以将条件格式规则复制到所需的其他单元格中。这将以您想要的方式列出您想要的单元格。谢谢,我第一次尝试时一定错过了一些东西,我知道它是如何工作的。但是OR语句有什么区别,它只包含一个参数?在本例中使用的索引公式与第二个参数“0”或空白返回数组(多个值),因此OR语句检查其中是否有一个是=C2,以便启用条件格式
 VLOOKUP(F2;ADDRESS[stuff that's working]:ADDRESS[stuff that's working];1;FALSE)