Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如果等于其他范围中的值,则高亮显示范围中的值_Excel_Lookup_Highlight_Conditional Formatting_Excel Match - Fatal编程技术网

Excel 如果等于其他范围中的值,则高亮显示范围中的值

Excel 如果等于其他范围中的值,则高亮显示范围中的值,excel,lookup,highlight,conditional-formatting,excel-match,Excel,Lookup,Highlight,Conditional Formatting,Excel Match,我有两列数据-一列是参考列所有姓名,另一列是满足特定标准的姓名列表执行者(标准在这里不相关) 所有名称包含2029个名称,执行者包含约120个名称。它们不匹配(即,Bill Smith不坐在Bill Smith旁边,而是坐在Jessica Hart旁边) 我想做的是对照列表检查Performer中的每个名字,如果它存在于All Names中,我想突出显示All Names中的值,以便我可以轻松识别它 例如,如果Bill Smith(位于Performers中)也存在于All Names中,那么我

我有两列数据-一列是参考列
所有姓名
,另一列是满足特定标准的姓名列表
执行者
(标准在这里不相关)

所有名称
包含2029个名称,
执行者
包含约120个名称。它们不匹配(即,
Bill Smith
不坐在
Bill Smith
旁边,而是坐在
Jessica Hart
旁边)

我想做的是对照列表检查
Performer
中的每个名字,如果它存在于
All Names
中,我想突出显示
All Names
中的值,以便我可以轻松识别它

例如,如果
Bill Smith
(位于
Performers
中)也存在于
All Names
中,那么我想突出显示
All Names
中的值
Bill Smith
,以便于查看

以下是我的数据如何显示的示例:

ALL NAMES         |PERFORMER
------------------|--------------
Bill Smith        |       
Jane Smith        |       
Vikram Gujeravi   |Enoch Thistle
Sebastian Davies  |Nicole Dunning
Enoch Thistle     |
Nicole Dunning    |Bill Smith
IF `Performers`("BILL SMITH") exists within `All Names`
THEN highlight `All Names`("BILL SMITH") yellow
这将导致Enoch、Nicole和Bill的名字在
所有名字列中突出显示

示例:

ALL NAMES         |PERFORMER
------------------|--------------
Bill Smith        |       
Jane Smith        |       
Vikram Gujeravi   |Enoch Thistle
Sebastian Davies  |Nicole Dunning
Enoch Thistle     |
Nicole Dunning    |Bill Smith
IF `Performers`("BILL SMITH") exists within `All Names`
THEN highlight `All Names`("BILL SMITH") yellow

如何实现这一点?

您可以在第一列上使用条件格式:

=IF(VLOOKUP(A2,$B$2:$B$17,1,FALSE)>0,1,0)

A2是第一个“所有名称”的位置,B2:B17是“执行者”的范围

=MATCH(A1,B:B,0)>1  
因此:


一个稍微简单的公式。与accepted A的主要区别可能在于,由于这种格式是有条件的-如果通常不需要..

到目前为止您尝试了什么?您肯定知道,您基本上需要一个嵌套循环:在外部循环中,您将遍历执行者的所有单元格,获取值,并在内部循环中检查“所有名称”的所有值是否匹配-仅此而已!是的,我知道这一点,并做过类似的事情;我已经使用各种函数成功地定位了范围内的值,例如
VLOOKUP
MATCH
,以及其他类似函数,但我无法让它突出显示
所有名称中的值。我曾尝试在条件格式中使用一个公式,如果
所有名称
中的任何值与
执行者
中的任何值匹配,则它将以黄色突出显示,但这无法正常工作,并突出显示不正确的单元格。这是它突出显示
所有名称
黄色中的值的部分,这是有问题的。让我们看看你的源代码,伙计!相信我,如果我能,我会的!这是高度机密的数据,所以我恐怕连一眼都看不出来。然而,我刚刚添加了一些虚拟数据,这是我的数据显示方式的一个非常基本的版本。事实上,这是一个更简单的解决方案!