突出显示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中使用条件格式来实现您想要执行的操作。
有两种方法可以做到这一点。 第一个只适用于一张纸上的范围,而第二张则可以让你在纸上打印。
-
假设您可以在一个工作表中复制和粘贴两个范围,则可以使用Control键select两个范围。 select范围后,转到主页 – >条件格式 – >突出显示单元格规则 – >重复值。 现在在对话框中select复制,它应该突出显示出现在范围2(您的原始SKU列表)范围1中的名称。
-
如果无法将第二个范围复制并粘贴到同一个工作表中,则必须使用具有条件格式的公式。 在工作表1的ColA中select使用的范围,转到主页 – >条件格式 – >新build规则。 现在select规则types'使用公式来确定要格式化的单元格'。 现在input这个公式(这个公式假设你应用调用对话框时你的光标在A1中)
= COUNTIF(Sheet2的$ A $ 1:!$ A $ 3 Sheet 1中A1)
这应该在Sheet1中突出显示在Sheet2中find的所有项目。 编辑上面的公式,以包含您的情况的正确范围,并使用dynamic范围,如果你知道如何做到这一点。
我已经使用了无数次的方法1,我刚刚testing了方法2,它的工作原理。 如果他们不为你工作,请让我知道,我可以进一步帮助你。