2012-10-06 64 views
2

自从我在Excel中完成任何高级工作已经很长时间了。我有Excel 2010.我看过很多视频,并尝试过一些教程,这些教程确实符合我的要求,但我只是错过了一些东西。突出显示Sheet1中与Sheet2中的值匹配的行

这就是我正在努力完成的工作......我在Sheet2中列出了大约50个SKU。我有Sheet1中200个产品的完整列表。

SHEET1:

ColA are SKUs 
ColB is Desc 
ColC is Price 

SHEET2:

ColA are SKUs 

我需要一个公式或宏,将考虑所有的SKU在Sheet2中,然后找到在Sheet1可乐任何匹配,然后突出显示行,其中有一场比赛。

我真的很感激你能提供的任何帮助,即使它只是一个确切的例子。谢谢!

回答

3

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

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

如果你真的想突出你可以使用助手公式上方,在范围设置条件格式(CF)。在CF公式会像

=NOT(ISNA($D2))(假设你把VLOOKUP S IN列d)

还有另一种方式做到这一点不使用辅助式:CF。首先,您需要在Sheet2 A:A上设置一个命名范围。在这个例子中,我将其称为SKUs

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

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

编辑:我假设数据(和CF范围如果使用)开始在第2行,允许在头部第1行。

1

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

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

那么你要或多或少地应用公式像这样的:

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

范围只是适应您的需求。我在2007年测试了这个版本。

0

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

有2种方法可以做到这一点。第一个只适用于一张纸上的范围,而另一张则可以让你在纸张上工作。

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

  2. 如果无法将第二个范围复制并粘贴到同一个工作表中,则必须使用带有条件格式的公式。在sheet1中选择ColA中使用的范围,转到主页 - >条件格式 - >新规则。现在选择规则类型'使用公式来确定要格式化的单元格'。现在,像这样输入的公式(此公式假设你的光标在A1,当你申请调用对话框)

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

这应该在Sheet1中突出显示在Sheet2中找到的所有项目。编辑上述公式以包含适合您情况的正确范围,如果您知道如何操作,请使用动态范围。

我已经使用了无数次的方法1,并且我刚刚用样本测试了方法2并且它可以工作。如果他们不适合你,请让我知道,我可以进一步帮助你。

+0

感谢大家的很好的例子公式。不幸的是,当我在“格式化公式为真的格式中输入公式”时,我必须丢失一些东西:“我收到错误”您键入的公式包含错误“。我无法摆脱这个错误。如果我删除前导等号,对话框会关闭而不会出现错误,但条件格式不会显示。 – Spencer

+0

@Spencer,你可以在这里输入公式框的截图。我不确定您是否可以在SO中发布您的文件。然后,我可以找出确切的问题 –

1

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

基本上我只是有Y或N的列,如果该项目还对“Sheet2的”,这是决定它是否是一个Y或N.

相关问题