Excel 高亮显示图纸1中与图纸2中的值匹配的行

Excel 高亮显示图纸1中与图纸2中的值匹配的行,excel,excel-formula,excel-2010,vba,Excel,Excel Formula,Excel 2010,Vba,我已经很久没有在Excel中做任何高级工作了。我有Excel 2010。我看了很多视频,尝试了一些教程,这些都是我想要的,但我只是错过了一些东西 这就是我想要实现的。。。我在表2中列出了大约50个SKU。我在表1中有200种产品的完整列表 表1: ColA are SKUs ColB is Desc ColC is Price 第2张: ColA are SKUs 我需要一个公式或宏,它将查看Sheet2中的所有SKU,然后在Sheet1中找到任何匹配项,然后突出显示有匹配项的行 我真的很感

我已经很久没有在Excel中做任何高级工作了。我有Excel 2010。我看了很多视频,尝试了一些教程,这些都是我想要的,但我只是错过了一些东西

这就是我想要实现的。。。我在表2中列出了大约50个SKU。我在表1中有200种产品的完整列表

表1:

ColA are SKUs
ColB is Desc
ColC is Price
第2张:

ColA are SKUs
我需要一个公式或宏,它将查看Sheet2中的所有SKU,然后在Sheet1中找到任何匹配项,然后突出显示有匹配项的行


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

如果只想标记匹配的行,可以做一些简单的事情。这将返回匹配的SKU,如果不匹配,则返回“不适用”:

=VLOOKUP(A2,表2!$A:$A,1,假)

如果您真的想突出显示,您可以使用上面的helper公式并在范围内设置条件格式(CF)。CF公式将类似于

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

还有另一种方法使用无助手公式进行CF。首先,您需要在
工作表2 a:a
上设置一个命名范围。在本例中,我将其称为
SKUs

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

=匹配($A2,SKU,0)>0

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

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

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

然后,您将需要应用一个或多或少类似于以下公式的公式:

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


只需根据您的需要调整范围。我在2007年对此进行了测试。

您可以在Excel 2010中使用条件格式来实现您想要做的事情

有两种方法可以做到这一点。第一种方法仅适用于一个工作表中的范围,而第二种方法允许跨工作表工作

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

  • 如果无法将第二个区域复制并粘贴到同一工作表中,则必须使用带条件格式的公式。在表格1的ColA中选择使用的范围,转到主页->条件格式->新规则。现在选择规则类型“使用公式确定要格式化的单元格”。现在键入如下公式(此公式假设在应用调用对话框时光标位于A1中)

    =COUNTIF(表2!$A$1:$A$3,表1!A1)

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


    我已经无数次地使用了方法1,我刚刚用一个示例测试了方法2,它是有效的。如果他们不适合你,请告诉我,我可以进一步帮助你。

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


    基本上,如果该项目也在“Sheet2”上,我只有一列Y或N,这是决定它是Y还是N的公式。

    感谢大家提供的好例子。不幸的是,当我在“Format values where this formula is true:“I get the error”中输入公式时,我肯定遗漏了一些内容:“您键入的公式包含错误”。我无法克服这个错误。如果我删除前导等号,对话框将关闭,不会出现错误,但条件格式不会显示。@Spencer,请在输入值的公式框中发布一个屏幕截图。我不确定你是否能把你的文件寄到这里。然后,我就能找出确切的问题