Excel - 验证列中所有相同的值是否位于连续的行中/突出显示或计算非连续的重复值

Excel - 验证列中所有相同的值是否位于连续的行中/突出显示或计算非连续的重复值

我需要验证 Excel 列中的所有重复值是否都在连续的行中。我不想更改 Excel 的排序顺序。我只想知道是否存在不在连续行中的重复值,因为我需要执行的某些处理依赖于所有相同值都将在连续的行中的假设。

例如,如果值如下:

John
John
Mary
Mary
John
Bob
Bob
Mary

我需要将第 5 行中的 John 和第 8 行中的 Mary 识别为非连续重复项,以便我可以将数据发送回给用户并要求他们在进一步处理之前更正数据。

答案1

以下是使用新列来识别它们的方法,使用相对简单的公式:

    =IF(AND(A2<>A1,COUNTIF($A$2:A2,A2)>1),"non-consec dupe","ok")

它计算该名称从该点及以上出现在列表中的次数,如果出现超过一次并且其上方的名称不同,则标记为“非连续重复”。

或者,如果您更愿意使用条件公式来突出显示单元格而不是添加新列,则可将其用作 A 列中的条件格式公式:

    =(AND(A2<>A1,COUNTIF($A$2:A2,A2)>1))

在此处输入图片描述

相关内容