选择性地查找跨列的重复项

选择性地查找跨列的重复项

A 列包含产品 ID。还有 102 个其他列包含其他数据。除非更改了某些数据,否则 A 列将是唯一的。在这种情况下,将有 2 行,其中 99% 的列相同,除了更改之外。

有什么方法可以指出同一产品 ID 内哪些列不同?

在下面的例子中,对于 ID:2,C 列是区分。对于 ID:5,E 列是。

电子表格截图

答案1

所以这取决于您想如何获取输出,但是如果您没有理由不能这样做,那么在您的处境下我会做的是在 VBA 中编写一个简单的宏,扫描所有列并返回不同列的位置,创建指向该单元格的链接,或者突出显示不同的值。

宏可以像这样流动:

  1. 获取当前单元格的值
  2. 检查上方和下方的单元格,直到出现不同的值。这将为您提供行范围
  3. 对于第一列之后的每一列,比较这些行
  4. 如果存在差异,请突出显示这些单元格(例如,您也可以返回列字母或数字,例如 D = 4)

答案2

单击单元格B2。使用公式创建条件格式

=OR(AND($A1=$A2,B1<>B2), AND($A2=$A3,B2<>B3))

像这样:

                                格式规则

并将其应用到整个数据区域:

    规则管理器(显示“适用于”)

结果如下:

                                工作表

相关内容