Excel 检查数据组合是否存在于某个范围内

Excel 检查数据组合是否存在于某个范围内

请参阅问题 1337631 检查一个数据集中的特定范围的值是否存在于另一个数据集中

这个解决方案效果很好,但是如果你想在同一范围内检查怎么办?想要将其用于两个目的:1)在输入数据时提醒已经输入了某个组合(由于其他数据不同,这可能是一个有效的原因)2)标记所有重复记录

为了将此公式用于第一个目的(输入),我检查了当前条目上方的范围。这很有效,但不允许使用第二个目的……

有人能给出一些建议吗?应该在连接除当前行之外的所有行时有效...但这会成为公式的复杂修改吗?

答案1

假设您的样本数据有 3 列,位于单元格 C3:F7 中。

现在在 F3 中输入以下公式,然后在公式栏中按 CTRL + SHIFT + ENTER 创建一个数组公式。该公式现在将自动括在花括号中,以表明它是一个数组公式。

现在将其向下拖到所需的行。同一表中的行的唯一或重复状态将相应显示。

=IF(SUM(IF(C3&D3&E3=$C$3:$C$7&$D$3:$D$7&$E$3:$E$7,1,0))>1,"Duplicate","Unique")

在此处输入图片描述

答案2

很棒的替代公式,但它会使 CPU 消耗高达 90%,并且如果将公式扩展到以下“开放范围”以使其适用于扩展列表,则会导致工作表变得无法使用...

=IF(ISTEXT(D7);IF(SUM(IF(B7&C7&D7=$B:$B&$C:$C&$D:$D;1;0))>1;"重复";"唯一");"")

有什么解决方案可以让它可用吗?我现在将其限制为 8-1000 行,这有效,但当然需要跟踪工作表的增长!

相关内容