有没有办法判断某个单元格区域是否有匹配的单元格?

有没有办法判断某个单元格区域是否有匹配的单元格?

我正在尝试找到一种方法,让 Excel 获取一系列单元格,并找出其中是否有任何单元格与该范围内的任何其他单元格匹配。到目前为止,我所能找到的只是确定该范围内是否有任何单元格与给定的特定单元格或条件匹配。但我希望它能够找出是否有任何匹配项。因此,假设列为 109、100、57、83、2、100、86、82,结果将为 TRUE,或者如果我可以这样设置,则可能是 1。无论哪种方式,它都会让我知道条件已得到满足,因为范围内有两个 100。

我正在考虑做一个很长很复杂的嵌套 COUNTIFS 公式,每个单元格都使用一个公式,但是有没有更简单的方法可以做到这一点?如果范围是 50 个单元格,我不想在 COUNTIF 公式中设置 50 个范围和条件。我知道我可以通过对范围进行条件格式来手动检查,让它突出显示匹配的单元格,然后在范围下方手动输入 1 或其他值(只要有突出显示的单元格)。但是有没有办法让条件格式帮我做到这一点?

答案1

假设您的范围是从 A3 到 A10 并使用 Office365,请尝试以下公式:

=IF(COUNT(A3:A10)<>COUNT(UNIQUE(A3:A10)),TRUE)

它计算范围内的项目数,并将其与唯一项目数进行比较。如果不同(TRUE),则表示至少有一个重复项。

图片:

答案2

分解一下,您需要以某种方式计算每个数字在列表中出现的次数,并查看其中是否有任何数字 >1。一种方法是使用 sumproduct 将每个数字乘以其自己的计数,然后将其与总和进行比较。只有当所有计数都是单数(=1)时,它们才会匹配。例如:

=SUMPRODUCT($A$1:$A$100,COUNTIF($A$1:$A$100,A1:A100))>SUM($A$1:$A$100)

仅当存在重复项时才为 True,如果所有项都是唯一的,则为 False。虽然这在 SUMPRODUCT 中使用了数组,但您不需要“数组输入”并使用花括号等。

您可以使用本世纪的任何版本的 Excel 来执行此操作(我很确定 COUNTIF 现在已有 20 多年的历史了)。

答案3

您的意思是想使用条件格式查找范围内的重复单元格?

例如:选择范围A1:A8并转到-条件格式-新规则...-使用公式确定要格式化的单元格- 设置格式..并输入公式:

=COUNTIF($A$1:$A$8,A1)<>1

在此处输入图片描述

相关内容