突出显示Sheet1中与Sheet2中的值相匹配的行

我在Excel中做了很多先进的工作已经很长时间了。 我有Excel 2010.我看了很多video,并尝试了一些教程,做我想要的东西,但我只是错过了一些东西。

这是我想要完成的…我有一个在Sheet2中大约50个SKU的列表。 我有Sheet1中的200个产品的完整列表。

SHEET1:

ColA are SKUs ColB is Desc ColC is Price 

SHEET2:

 ColA are SKUs 

我需要一个公式或macros来查看Sheet2中的所有SKU,然后在Sheet1 ColA中查找任何匹配,然后突出显示匹配的行。

如果您能提供任何帮助,我将不胜感激,即使这只是一个确切的例子。 谢谢!

如果你只想标记匹配的行,你可以做一些简单的事情。 这将返回匹配的SKU,否则#N / A:

=VLOOKUP(A2,Sheet2!$A:$A,1,FALSE)

如果你真的想突出显示,你可以使用上面的帮助公式,并在范围内设置条件格式(CF)。 CF公式会是这样的

=NOT(ISNA($D2)) (假设你将VLOOKUP放在D列中)

还有另外一种方法可以做不使用帮手公式的CF。 首先,您需要在Sheet2 A:A上设置一个命名范围Sheet2 A:A 。 在这个例子中我将称之为SKUs

然后像这样的CF公式将标记匹配的行:

=MATCH($A2,SKUs,0)>0

编辑:我假设数据(和CF范围,如果你使用的话)在第2行开始,允许行1中的标题。

这可能有点晚,但我想我还是会加2美分。 我使用下面的公式来做类似的… = IFERROR(IF(VLOOKUP(B1,Sheet2!$ A:$ A,1,FALSE)> 0,“Y”,“N”),“N”)

基本上我只是有一个Y或N列,如果这个项目也是“Sheet2”,这是公式,决定是否是Y或N.

只需在条件格式公式中使用VLOOKUP()和IFERROR()。

select您想要应用条件格式的范围,然后执行首页 – >条件格式(2007年),然后“应用公式”。

那么你会想要应用一个或多或less像这样的公式:

=IF(IFERROR(VLOOKUP($A2, Sheet2!$D$2:$D$4, 1, 0)), 0, 1)

只要适应您的需求范围。 我testing了这个在2007年工作。

您可以在Excel 2010中使用条件格式来实现您想要执行的操作。

有两种方法可以做到这一点。 第一个只适用于一张纸上的范围,而第二张则可以让你在纸上打印。

  1. 假设您可以在一个工作表中复制和粘贴两个范围,则可以使用Control键select两个范围。 select范围后,转到主页 – >条件格式 – >突出显示单元格规则 – >重复值。 现在在对话框中select复制,它应该突出显示出现在范围2(您的原始SKU列表)范围1中的名称。

  2. 如果无法将第二个范围复制并粘贴到同一个工作表中,则必须使用具有条件格式的公式。 在工作表1的ColA中select使用的范围,转到主页 – >条件格式 – >新build规则。 现在select规则types'使用公式来确定要格式化的单元格'。 现在input这个公式(这个公式假设你应用调用对话框时你的光标在A1中)

    = COUNTIF(Sheet2的$ A $ 1:!$ A $ 3 Sheet 1中A1)

这应该在Sheet1中突出显示在Sheet2中find的所有项目。 编辑上面的公式,以包含您的情况的正确范围,并使用dynamic范围,如果你知道如何做到这一点。

我已经使用了无数次的方法1,我刚刚testing了方法2,它的工作原理。 如果他们不为你工作,请让我知道,我可以进一步帮助你。