【问题标题】:How to amend a column based on duplicates in another and leave a unique value in Excel如何根据另一列中的重复项修改列并在 Excel 中保留唯一值
【发布时间】:2022-05-02 12:55:47
【问题描述】:

我有一个电子表格,其中有很多重复项需要清理,但需要确保保留另一列中的正确数据。

数据和预期结果

基本上在 E 列中存在重复值,但这些值可以重复任意次数,每次的数量都不相同。

在每条记录的 D 列中,应该有 A 或 B 或空白。

现在问题是一些重复的集合在 D 列中有不同的值。我需要一种方法来删除 E 列中的所有重复项,以确保 E 列中的每一行都是唯一的,同时仍然确保 D 列中保留正确的值。

原始数据中目前有3种不同的结果:

结果 1:重复集(例如 E 列中的所有 HC0206 重复项或 HC0208 重复项)在 D 列中具有相同的值(全为空白、全为 A 或全为 B)-这些都很好,不会导致问题.

结果 2:重复集在 D 列中既有空白又有 A - 删除重复项后,A 必须保留在 D 列中。

结果 3:重复集在 D 列中既有空白又有 B - 删除重复项后,B 必须保留在 D 列中。

没有重复的集合同时具有 A 和 B,因此我们不必担心这种可能性。

我只是不知道如何确保当从上面的结果 2 和 3 中删除重复项时,字母仍然保留而不是空白。如果我能找到一种方法来确保所有重复集在 D 列中具有相同的值,那么我可以毫无问题地删除重复项。

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 按 D 列升序对数据进行排序,然后在数据选项卡上使用删除重复项。您将要突出显示 D 和 E 以及要保留的任何其他数据。然后使用 E 列作为重复条件。它将保留它的第一个版本,并且由于您对列进行了排序,因此它将保留 D 列中存在的内容(如果存在)。
  • 哦,斯科特,你这个了不起的人!我知道我在试图找出正确的 if 命令和什么不正确时,我一直在想太多。有时最简单的选择让我们望而却步,您节省了很多时间!谢谢!!

标签: excel excel-formula


【解决方案1】:

说到想太多……你可以通过 Office 365 中的公式来实现:

=LET(sorted,SUBSTITUTE(SORT(SORT(FILTER(D:E,E:E<>"","")),2),"",""),
     uniqueE,UNIQUE(INDEX(sorted,,2)),
     matchD,INDEX(INDEX(sorted,,1),MATCH(uniqueE,INDEX(sorted,,2),0)),
CHOOSE({1,2},matchD,uniqueE))

sorted-part 确保 D:E 列按第 1 列排序,然后 2 和空白(将导致 0)显示为实际空白。排序以备后用。

uniqueE-part 导致E列中的唯一值

matchD-part 显示sorted 中唯一值uniqueE 的匹配。 sorted 第 2 列中的第一个匹配项将返回 sorted 第 1 列的索引值。

matchD 后跟 uniqueE 是您的溢出结果

【讨论】:

    猜你喜欢
    • 2019-02-23
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 2019-06-19
    • 2023-01-03
    • 2022-11-15
    相关资源
    最近更新 更多