首页 > 解决方案 > 在 3 列中查找重复值

问题描述

我有 7 个垫片(1.25 毫米、1.5 毫米、3.0 毫米、3.5 毫米、4.0 毫米、4.5 毫米、5.0 毫米)组合使用(最多 3 个)以增加所需的最终间距。例如,对于 6.0 毫米的最终间距,我可以在以下组合之间进行选择:“3.0 + 1.5 + 1.5”或“1.25 + 1.25 + 3.5”。我已经制作了一个包含所有组合的 3 列的表格,以及带有它们总和的第 4 列。我需要的是一种删除所有重复组合的方法,例如:“1.5 + 3.0 + 1.5”和“1.5 + 1.5 + 3.0”,并且只留下独特的组合组合。将垫片放在一起的顺序并不重要。在 sum = 6 的下表摘录中,我只想查看 2 组可用的独特组合;其他组只是以不同顺序排列的相同间隔的重复。 表格摘录 希望这很清楚。我认为需要 VBA 来解决这个问题。感谢您分享的任何帮助。杰伦

标签: vba

解决方案


假设您的桌子在 A1 中,

在 E1:G1 中放 1,2,3

在 E2 中放了这个公式:

=AGGREGATE(15,6,$A2:$C2,E$1)

复制三个并向下复制列表。

在此处输入图像描述

然后使用“数据”选项卡上的“删除重复项”,我们仅选择第 1、2、3 列(E:G)

OK

在此处输入图像描述

然后您可以删除新列。


推荐阅读