【问题标题】:Concatenate 1000+ cells in a row in Excel to identify duplicates在 Excel 中连续连接 1000 多个单元格以识别重复项
【发布时间】:2018-01-05 00:39:58
【问题描述】:

我需要比较大量数据。我有一个 1124 行和 700 列的矩阵,我需要以某种方式确定哪些行是相同的(不包括作为 ID 的第一行)。

我尝试了各种方法来识别重复项,但我似乎无法找到一种方法来识别一段时间内我想将整行(不包括 A 列)与所有其他行进行比较的单元格范围内的重复项。

我还尝试连接所有数据(每列只有一个 1 或一个 0),但我找不到任何方法连接一个范围,然后我可以向下拖动所有 900 多行。

也许还有其他我没有想到的方法可以做到这一点。非常感谢任何想法或建议,因为到目前为止谷歌让我失望了。我会提到,我找到了可以插入 excel 的商业工具来执行此操作,但我们不允许在工作中下载这些工具,因此我什至无法试用其中之一。

提前感谢您的任何建议。

更新:

我的第一个串联问题已解决,但串联的原因是为了让我识别重复项,但我被困在这里。我现在在一个单元格中有我的一千个字符,但是重复单元格值的条件格式没有任何作用。我已经通过将一个单元格复制到一张新工作表中的 10 行来测试这一点,所以我知道这些值是相同的,但仍然没有好处。我也尝试过countifs,但这也不起作用。关于如何识别重复项的任何建议?

这是一个单元格数据的示例。我需要比较大约 1000 个相似值来识别重复项: 001000000000000111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

【问题讨论】:

  • 你的问题不清楚。请在发布前阅读 SO 指南。提供您尝试过的示例可能有助于澄清您的问题。
  • 如果你将这 700 列连接起来,你仍然需要一种方法来比较重复的字符串。 COUNTIF/COUNTIFS 的条件限制为 255 个字符。有关绕过此限制的 UDF,请参阅 Identify Duplicates (long text)

标签: excel excel-formula


【解决方案1】:

选择数据网格(您的 900+ 行 x 1000+ 列)。

复制

打开记事本并粘贴

各个单元格将由记事本中的标签分隔。选择其中一个制表符并复制 (Ctrl+C)

查找并替换 (Ctrl+H) 制表符,然后按 Enter。现在所有制表符都消失了,您应该拥有的是所有 0 和 1 的串联字符串。

如果任何字符串以 0 开头,您会希望保留它。在每个字符串前面附加一个“'”字符(如果您需要这方面的帮助,我可以为您找到一些简单的方法)。

现在在记事本中全选并复制所有 900 多个字符串

转到 excel 并将其粘贴到最后一个数据列旁边的新列中。

宾果游戏!!

【讨论】:

  • 我昨晚实际上构想了一个非常相似的解决方案,并首先登录并看到了您的答案。我试过这个并且它有效但现在我有一个新问题。我现在在一个单元格中有我的一千个字符,但是重复单元格值的条件格式没有任何作用。我已经通过将一个单元格复制到新工作表中的 10 行来测试这一点,所以我知道这些值是相同的,但仍然没有好处。我也尝试过countifs,但这也不起作用。关于如何识别重复项的任何建议?我也尝试将二进制转换为 dec,但该公式也失败了。
【解决方案2】:

解决方案很大程度上取决于您的 Excel 版本。在具有 Office 365 订阅的 Excel 2016 中,您可以使用新的 TextJoin 函数来连接单元格值。

=TEXTJOIN("",FALSE,B3:ALM3)

不过,这么长的字符串不适合 Countif(),因此您可能希望将数据分解为多个连接列,而不仅仅是一个。

【讨论】:

    【解决方案3】:

    好的,我想我已排序,将列复制到记事本并删除他的选项卡,然后粘贴回 Excel 解决问题 A。

    为了比较,我按此列排序,然后添加一个新列并将文本放入其中,如果该行中的值与前一行相同。这使我能够确定有大量重复项的位置。

    【讨论】:

      【解决方案4】:

      对于您问题的第二部分,假设您的数据存在于单元格 A1 到 A950 中 -

      1. 选择这些单元格并按升序排序

      2. 保留列表中的第一个单元格并通过最后一个单元格选择 A2,然后..

      3. .. 点击Conditional Formatting -> New Rule -> Use a formula to determine which cells to format

      4. 输入公式=A1=A2,并设置您选择的Format

      5. 点击OK,点击OK

      这应该会导致一组重复项中的每个第一个值都不会突出显示,而后面的所有重复项都会突出显示。

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-26
        • 1970-01-01
        • 1970-01-01
        • 2021-09-07
        相关资源
        最近更新 更多