0

我在 Excel 电子表格中有两列数据。我必须看到 A 列中的每个值在 B 列中都有一个匹配项。我知道可以使用 Match 函数在条件格式中比较和突出显示两列。

问题是条件格式中的匹配功能不会从列表中排除以前匹配和突出显示的值以供将来比较。例如...

答:1、1、2、3

B:2、3、1、0

如果在条件格式中使用匹配函数,则 A 列中的两个“1”值都将突出显示,因为它看到 B 列中有一个“1”。我需要这些列一对一匹配。因此,一旦在另一列中发现一个值匹配,该匹配将从函数执行其余部分的比较中排除。如果可能的话,我宁愿在不使用宏的情况下完成整个项目。但是如果需要宏,我完全可以使用它们。

4

1 回答 1

0

如果您的值在 A 和 B 列中,您可以尝试以下操作:

=COUNTIF(A:A,A1)-COUNTIF(B:B,A1)

将公式放在 C1 中,然后向下复制整个列。它将测试 A 列中的每个值,以查看它在 B 列中出现的次数是否与在 B 列中出现的次数相同,并显示它在 A 列中出现的次数。

为了平衡它,您还可以使用

=COUNTIF(A:A,B1)-COUNTIF(B:B,B1)

在 D 列 whichc 将测试 B 列中的值。

以下是使用您的样本数据加上 1 个附加行以获得负数的外观:

A   B   Test A  Test B
1   2      1       0
1   3      1       0
2   1      0       1
3   0      0       0
0   4      0      -1

绝对不是最优雅的解决方案,但它应该可以工作。

编辑:或者您可以使用间接引用的条件格式来引用当前单元格:

=COUNTIF(A:A,INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE))=COUNTIF(B:B,INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE))

将此条件格式应用于 A 列将突出显示在每列中出现相同次数的任何值。

于 2012-07-16T15:08:26.627 回答