3

自从我在 Excel 中完成任何高级操作以来已经有很长时间了。我有 Excel 2010。我观看了很多视频并尝试了一些教程,这些教程可以做我正在寻找的东西,但我只是错过了一些东西。

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

表 1:

ColA are SKUs
ColB is Desc
ColC is Price

表 2:

ColA are SKUs

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

我非常感谢您提供的任何帮助,即使它只是一个指向确切示例的链接。谢谢!

4

4 回答 4

4

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

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

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

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

还有另一种不使用辅助公式的 CF 方法。首先,您需要在Sheet2 A:A. 我将SKUs在此示例中调用它。

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

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

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

于 2012-10-06T21:29:02.333 回答
2

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

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

于 2014-09-18T21:06:16.737 回答
1

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

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

然后你会想应用一个或多或少像这样的公式:

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

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

于 2012-10-07T04:01:13.350 回答
0

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

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

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

  2. 如果您无法将第二个区域复制并粘贴到同一个工作表中,则必须使用具有条件格式的公式。在 sheet1 中选择 ColA 中使用的范围,转到 Home->Conditional Formatting->New Rule。现在选择规则类型“使用公式确定要格式化的单元格”。现在键入这样的公式(此公式假定您在应用调用对话框时光标位于 A1 中)

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

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

我已经无数次使用方法 1,我刚刚用一个样本测试了方法 2,它可以工作。如果它们不适合您,请告诉我,我可以进一步帮助您。

于 2012-10-07T07:37:25.487 回答