【问题标题】:How to find duplicated combination were order does not matter in excel如何在excel中查找顺序无关紧要的重复组合
【发布时间】:2016-04-18 08:27:20
【问题描述】:

如何在 Excel 中查找重复的组合,顺序无关紧要。我曾尝试使用连接并将它们整理出来,但它浪费空间,如果只有另一种方法可以在不连接的情况下实现这一点。我真的很感激。

例子:

【问题讨论】:

  • 你试过什么? “浪费空间”是相对的。如果它有效,为什么不使用连接?数据是数字还是文本?这是一个重要因素!
  • 它们正好是四列还是可以有更多?另外,数字的范围是否有限制(例如最多2位?)
  • 我想 VBA 解决方案也会有兴趣吗?

标签: excel excel-2010 excel-2007 excel-2013 excel-2016


【解决方案1】:

对于精确的 4 列和最多 1000 行:

{=IF(SUM(IF(MMULT({1,1,1,1},TRANSPOSE(COUNTIF($A1:$D1,$A$1:$D$1000)))=4,1))>1,"duplicate","unique")}

这是一个数组公式。将其输入E1,不带大括号。然后按 [Ctrl]+[Shift]+[Enter] 确认。

根据需要向下复制。

如果不起作用,请检查 Excel 的语言版本和 Windows 的区域设置。也许我的公式中的数组常量{1,1,1,1}必须写成{1\1\1\1}{1.1.1.1},因为逗号会与小数点分隔符或列表分隔符冲突。

【讨论】:

  • 先生,您能用 UDF vba 的 6 种组合来实现吗?
  • 这个公式可以使用{1,1,1,1,1,1}A:F 轻松适应6 列。对于VBA,请提出一个单独的问题。在那个问题中,请提及一行中是否有可能重复值。
  • 您的问题被否决并搁置,因为 1. 它太宽泛 - 没有代码,但有两个要求 - 2. 它表明您完全不熟悉 Excel VBA。 UDF 不能将内容放在工作表的任何位置。它只能为单元格返回 一个 值,从中它被称为公式。如果我是你,我会删除这个问题,与VBA 互动一下,尝试自己编写代码,然后问一个具体问题,我在哪里卡住了代码。
【解决方案2】:

不管您使用的是什么版本的 excel。只需点击顶部的数据标签。 选择您似乎可以找到重复项的列。 您可以在某处看到 Remove Duplicates,然后您就完成了。

否则,如果您不想删除这些值,请尝试使用 过滤器。这将使您知道哪些值实际上是重复的。

【讨论】:

  • 这很重要,先生!我正在处理不断变化的动态数据!我需要一个公式来监控生成的组合..
  • @MohdAslam - 你对那个数据集有没有尝试过你自己的建议? Excel 在这种情况下找不到任何重复项。我认为你没有理解这个问题。
  • 我已经尝试过了,但我必须将它连接起来并将其从大到小排序,然后使用 countif 公式对其进行计数。现在问题是它扩展了我的列。我希望它只使用公式来查找重复项,而不必连接值。谢谢你和我辩论..
猜你喜欢
  • 2018-06-17
  • 1970-01-01
  • 2015-06-28
  • 1970-01-01
  • 2017-11-27
  • 1970-01-01
  • 1970-01-01
  • 2020-01-20
  • 2016-08-23
相关资源
最近更新 更多