如何在不丢失数据的情况下合并Excel中的行

  • Share This
Michael Brown

本教程展示了如何在Excel中以4种不同的方式安全地合并行:在不丢失数据的情况下合并多行,合并重复的行,重复合并行块,以及基于一个或多个共同列从另一个表中复制匹配的行。

在Excel中合并行是我们所有人时常需要执行的最常见的任务之一。 问题是,Microsoft Excel并没有提供一个可靠的工具来做这件事。 例如,如果你试图使用内置的 合并& 中心 按钮,最后你会看到以下错误信息。

"选择包含多个数据值。 合并到一个单元格将只保留最左上方的数据。"

单击 "确定 "将合并单元格,但只保留第一个单元格的值,其他所有数据都将消失。 因此,显然我们需要一个更好的解决方案。 本文介绍了几种方法,可以让你在Excel中合并多行而不丢失任何数据。

    如何在不丢失数据的情况下合并Excel中的行

    任务:你有一个数据库,其中每一行都包含某些细节,如产品名称、产品密钥、客户名称等。 我们想要的是将与某个特定订单相关的所有行组合起来,如下图所示。

    有两种方法可以达到预期的结果。

      在Excel中把行合并为一

      逐列连接行

      阅读更多

      无需任何公式就能快速合并单元格!

      并保持你在Excel中的所有数据安全

      阅读更多

      使用公式合并多行

      要把几个单元格的值合并成一个,你可以使用CONCATENATE函数或连接运算符(&)。 在Excel 2016和更高版本中,你也可以使用CONCAT函数。 无论如何,你提供单元格作为参考,并在中间输入所需的分隔符。

      合并行,用 逗号 空间 :

      =concatenate(a1,", ",a2,", ",a3)

      =A1&", "&A2&", "&A3

      合并具有以下特征的行 空间 数据之间的关系。

      =concatenate(a1," ",a2," ",a3)

      =A1&" "&A2&" "&A3

      合并行,用 逗号 无空格 :

      =concatenate(a1,a2,a3)

      =A1&","&A2&","&A3

      在实践中,你可能经常需要串联更多的单元格,所以你的现实生活中的公式可能会更长一些。

      =concatenate(a1,", ",a2,", ",a3,", ",a4,", ",a5,", ",a6,", ", a7,", ",a8)

      现在你有几行数据合并成一行。 但你合并的行是公式。 要把它们转换成数值,使用 粘贴专用 如《如何在Excel中把公式和它们的值替换掉》中所述的功能。

      用合并单元格插件在Excel中合并行数

      合并单元格插件是一个多用途的工具,用于合并Excel中的单元格,可以合并单个单元格以及整个行或列。 最重要的是,这个工具 保留所有数据 即使选择包含多个值。

      要将两行或多行合并为一,你需要做的是:。

      1. 选择你想合并行的单元格范围。
      2. 转到 阿博比特数据 标签> 合并 组,点击 合并单元格的箭头 ,然后点击 将行合并为一 .

      3. 这将打开 合并细胞 对话框中的预选设置在大多数情况下都能正常工作。 在这个例子中,我们只把分隔符从默认的空格改为 换行符 ,如下面的截图所示。

      4. 点击 合并 按钮,观察一下用换行符分隔的完美合并的数据行。

      如何将重复的行合并成一个(只保留唯一的值)。

      任务:你有一些Excel数据库,有几千个条目。 一列中的值基本相同,而其他列中的数据则不同。 你的目标是根据某一列合并重复行的数据,做成一个逗号分隔的列表。 此外,你可能只想合并唯一的值,省略重复的,跳过空单元。

      下面的截图显示了我们正在努力实现的目标。

      手动寻找和合并重复行的前景肯定是你想避免的。 见过合并重复的插件,它把这个耗时和繁琐的杂事变成了一个快速的4步过程。

      1. 选择你想合并的重复行,然后点击功能区上的合并重复行按钮,运行合并重复行向导。

      2. 确保你的表被正确选择,然后点击 下一页 明智的做法是保持 创建一个备份副本 勾选这个选项,特别是如果你是第一次使用该插件。

      3. 选择关键列 在这个例子中,我们选择了 客户 列,因为我们想根据客户名称来组合行。

        如果你想 跳过空单元格 ,请务必选择该选项并点击 下一页 .

      4. 选择要合并的列 在这一步,你选择你想合并数据的列,并指定分界符:分号、逗号、空格、换行符等。

        窗口上部的两个附加选项让你。

        • 在合并行时删除重复的值
        • 跳过空单元格

        完成后,点击 完成 按钮。

      一会儿,所有重复的行的数据都被合并成一行。

      如何重复地将行块合并成一条行

      任务:你有一个Excel文件,里面有最近的订单信息,每个订单有3行:产品名称、客户名称和购买日期。 你想把每三行合并成一行,也就是重复合并三行的块。

      下面的图片显示了我们正在寻找的东西。

      如果只有少数条目需要合并,你可以选择每3行,并使用合并单元格插件单独合并每个块。 但如果你的工作表包含数百或数千条记录,你将需要一个更快的方法。

      1. 在你的工作表中添加一个辅助列,在我们的例子中是C列。 让我们把它命名为 区块标识 ,或任何你喜欢的名字。
      2. 在C2中插入以下公式,然后通过拖动填充柄将其复制到下一列。

        =int((row(c2)-2)/3)

        在哪里?

        • C2是最上面的单元格,你在其中输入公式
        • 2是数据开始的那一行
        • 3是每个区块中要合并的行数

        这个公式为每块行添加了一个唯一的数字,如截图中所示。

        这个公式如何运作。 ROW函数提取公式单元格的行号,从中减去数据开始的行号,使公式从零开始计算。 例如,我们的数据开始于第二行,所以我们减去2。 如果你的数据开始于,例如,第5行,那么你将得到ROW(C5)-5。 之后,你用上述公式除以要合并的行数,使用INT函数,将结果四舍五入到最接近的整数。

      3. 好了,你已经完成了主要部分的工作。 现在,你只需要根据以下几点合并行 区块标识 为此,我们将使用已经熟悉的 合并重复的内容 我们利用这个向导来合并重复的行。
        • 在第2步,选择 区块标识 作为关键列。
        • 在第3步,选择所有你想合并的列,并选择换行符作为分隔符。

        一会儿,你就会得到想要的结果。

      4. 删除 区块标识 列,因为你不再需要它了,你就完成了!有趣的是,我们又需要4个步骤,就像前面两个例子一样 :)

      如何在不复制/粘贴的情况下合并2个Excel表格中的匹配行

      任务:你有两个具有共同列的表格,你需要合并这两个表格中的匹配行。 这些表格可能位于同一个工作表中,也可能位于两个不同的电子表格中或两个不同的工作簿中。

      例如,我们在两个不同的工作表中有1月和2月的销售报告,想把它们合并成一个。 注意,每个表可能有不同的行数和不同的产品顺序,因此简单的复制/粘贴是不行的。

      在这种情况下,合并两张表的插件会起到很好的作用。

      1. 选择主表中的任何单元格,并点击 合并两张表 上的按钮。 阿博比特数据 选项卡,在 合并 组。

        这将在预选了主表的情况下运行插件,因此在向导的第一步,你只需点击 下一页 .

      2. 选择第二个表,即包含匹配行的查询表。

      3. 选择一个或多个存在于两个表中的列。 关键列应该只包含唯一的值,如 产品ID 在我们的例子中。

      4. 可以选择在主表中选择要更新的列。 在我们的例子中,没有这样的列,所以我们只需点击 下一页 .
      5. 选择要添加到主表的列。 2月销售 在我们的案例中。

      6. 在最后一步,你可以根据你想要合并数据的确切方式选择其他选项,并点击 完成 下面的截图显示的是默认设置,对我们来说工作很好。

      让插件有几秒钟的处理时间,然后审查结果。

      我怎样才能获得这些Excel的合并工具?

      本教程中讨论的所有插件,加上其他70多个节省时间的工具,都包含在我们的Excel终极套件中。 这些插件可用于所有版本的Excel 2019、Excel 2016、Excel 2013、Excel 2010和Excel 2007。

      希望你现在可以完全按照你想要的方式合并你的Excel表格中的行。 如果你没有为你的具体任务找到解决方案,只需留下评论,我们将尝试一起想办法。 谢谢你的阅读!

      可用的下载

      终极套装14天全功能版(.exe文件)。

      Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.