【问题标题】:Comparing two columns of different worksheets and highlight common values in both columns比较不同工作表的两列并突出显示两列中的共同值
【发布时间】:2017-03-02 07:26:51
【问题描述】:

我有名为 WS1 和 WS2 的工作表。我需要将 WS1 的 C 列与 WS2 的 D 列进行比较。如果两列都包含相同的值,那么我需要突出显示“WS1 的 C 列”和“WS2 的 D 列”的单元格。

例子:

Column C of WS1     
500,000.00
260,000.00
65,000.00
30,000.00
46,104.00
530,000.00
350,000.00
55,000.00
7,000.00
2,520.16
30,000.00
210,000.00
650,000.00
10,000.00

Column D of WS2
2520.16
500,000.00
260,000.00
65,000.00
30,000.00
46,104.00
530,000.00
350,000.00
55,000.00
7,000.00
30,000.00
1,827,099.63
210,000.00
650,000.00
10,000.00

如果 C 列的值 = D 列的值,则突出显示两列中包含相同值的单元格。我的数据不统一。它们可能具有重复值。我现在正在手动操作,这很耗时,因为我有很多数据要处理。你能建议我吗。

【问题讨论】:

    标签: excel excel-2016 vba


    【解决方案1】:

    假设您的数据从第 1 行开始,如果每张工作表,在 WS1 列 C 中设置条件格式公式:

    =IFERROR(MATCH(C1,'WS2'!$D:$D,0),FALSE)

    在 WS2 的 D 列中,这个条件格式公式:

    =IFERROR(MATCH(D1,'WS1'!$C:$C,0),FALSE)

    需要 IFERROR 包装器,因为如果未找到值,精确 MATCH(最后一个参数 = 0)将返回 #N/A 错误。条件格式公式的计算结果必须为 TRUE(应用格式)或 FALSE(未应用格式)。

    【讨论】:

    • 谢谢先生。但是当我选择在两列中都找到的值并取它们的总和时,它不会显示相同的结果。我认为这个公式忽略了每列中的重复值。当将每列的数据“50,000”与另一个数据进行比较时,它考虑了每“50,000”。由于我在同一列中有大量重复值,因此此公式未显示所需的输出。
    • 例如,如果我在 C 列中有 2 2 2 1 1 在 D 列中有 2 2 1,我想比较两者并突出显示 2 2 1 因为它们在两列中都很常见并留下 2 1 在 C 列中,因为它不匹配。
    • 您提出问题的方式,我认为您正在寻找货币金额的精确匹配项。我没有意识到您正在寻找部分文本匹配项。
    • 我正在寻找精确匹配的货币金额,并且我希望排除已经匹配的金额。每个单元格中的值应仅与另一个单元格的一个值匹配。省略下一个重复值以匹配下一个。
    • 你没有在问题中这么说。我认为您需要发布一个新问题,明确列出您的所有要求
    猜你喜欢
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多