Table of contents
本教程展示了如何在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中的单元格,可以合并单个单元格以及整个行或列。 最重要的是,这个工具 保留所有数据 即使选择包含多个值。
要将两行或多行合并为一,你需要做的是:。
- 选择你想合并行的单元格范围。
- 转到 阿博比特数据 标签> 合并 组,点击 合并单元格的箭头 ,然后点击 将行合并为一 .
- 这将打开 合并细胞 对话框中的预选设置在大多数情况下都能正常工作。 在这个例子中,我们只把分隔符从默认的空格改为 换行符 ,如下面的截图所示。
- 点击 合并 按钮,观察一下用换行符分隔的完美合并的数据行。
如何将重复的行合并成一个(只保留唯一的值)。
任务:你有一些Excel数据库,有几千个条目。 一列中的值基本相同,而其他列中的数据则不同。 你的目标是根据某一列合并重复行的数据,做成一个逗号分隔的列表。 此外,你可能只想合并唯一的值,省略重复的,跳过空单元。
下面的截图显示了我们正在努力实现的目标。
手动寻找和合并重复行的前景肯定是你想避免的。 见过合并重复的插件,它把这个耗时和繁琐的杂事变成了一个快速的4步过程。
- 选择你想合并的重复行,然后点击功能区上的合并重复行按钮,运行合并重复行向导。
- 确保你的表被正确选择,然后点击 下一页 明智的做法是保持 创建一个备份副本 勾选这个选项,特别是如果你是第一次使用该插件。
- 选择关键列 在这个例子中,我们选择了 客户 列,因为我们想根据客户名称来组合行。
如果你想 跳过空单元格 ,请务必选择该选项并点击 下一页 .
- 选择要合并的列 在这一步,你选择你想合并数据的列,并指定分界符:分号、逗号、空格、换行符等。
窗口上部的两个附加选项让你。
- 在合并行时删除重复的值
- 跳过空单元格
完成后,点击 完成 按钮。
一会儿,所有重复的行的数据都被合并成一行。
如何重复地将行块合并成一条行
任务:你有一个Excel文件,里面有最近的订单信息,每个订单有3行:产品名称、客户名称和购买日期。 你想把每三行合并成一行,也就是重复合并三行的块。
下面的图片显示了我们正在寻找的东西。
如果只有少数条目需要合并,你可以选择每3行,并使用合并单元格插件单独合并每个块。 但如果你的工作表包含数百或数千条记录,你将需要一个更快的方法。
- 在你的工作表中添加一个辅助列,在我们的例子中是C列。 让我们把它命名为 区块标识 ,或任何你喜欢的名字。
- 在C2中插入以下公式,然后通过拖动填充柄将其复制到下一列。
=int((row(c2)-2)/3)
在哪里?
- C2是最上面的单元格,你在其中输入公式
- 2是数据开始的那一行
- 3是每个区块中要合并的行数
这个公式为每块行添加了一个唯一的数字,如截图中所示。
这个公式如何运作。 ROW函数提取公式单元格的行号,从中减去数据开始的行号,使公式从零开始计算。 例如,我们的数据开始于第二行,所以我们减去2。 如果你的数据开始于,例如,第5行,那么你将得到ROW(C5)-5。 之后,你用上述公式除以要合并的行数,使用INT函数,将结果四舍五入到最接近的整数。
- 好了,你已经完成了主要部分的工作。 现在,你只需要根据以下几点合并行 区块标识 为此,我们将使用已经熟悉的 合并重复的内容 我们利用这个向导来合并重复的行。
- 在第2步,选择 区块标识 作为关键列。
- 在第3步,选择所有你想合并的列,并选择换行符作为分隔符。
一会儿,你就会得到想要的结果。
- 删除 区块标识 列,因为你不再需要它了,你就完成了!有趣的是,我们又需要4个步骤,就像前面两个例子一样 :)
如何在不复制/粘贴的情况下合并2个Excel表格中的匹配行
任务:你有两个具有共同列的表格,你需要合并这两个表格中的匹配行。 这些表格可能位于同一个工作表中,也可能位于两个不同的电子表格中或两个不同的工作簿中。
例如,我们在两个不同的工作表中有1月和2月的销售报告,想把它们合并成一个。 注意,每个表可能有不同的行数和不同的产品顺序,因此简单的复制/粘贴是不行的。
在这种情况下,合并两张表的插件会起到很好的作用。
- 选择主表中的任何单元格,并点击 合并两张表 上的按钮。 阿博比特数据 选项卡,在 合并 组。
这将在预选了主表的情况下运行插件,因此在向导的第一步,你只需点击 下一页 .
- 选择第二个表,即包含匹配行的查询表。
- 选择一个或多个存在于两个表中的列。 关键列应该只包含唯一的值,如 产品ID 在我们的例子中。
- 可以选择在主表中选择要更新的列。 在我们的例子中,没有这样的列,所以我们只需点击 下一页 .
- 选择要添加到主表的列。 2月销售 在我们的案例中。
- 在最后一步,你可以根据你想要合并数据的确切方式选择其他选项,并点击 完成 下面的截图显示的是默认设置,对我们来说工作很好。
让插件有几秒钟的处理时间,然后审查结果。
我怎样才能获得这些Excel的合并工具?
本教程中讨论的所有插件,加上其他70多个节省时间的工具,都包含在我们的Excel终极套件中。 这些插件可用于所有版本的Excel 2019、Excel 2016、Excel 2013、Excel 2010和Excel 2007。
希望你现在可以完全按照你想要的方式合并你的Excel表格中的行。 如果你没有为你的具体任务找到解决方案,只需留下评论,我们将尝试一起想办法。 谢谢你的阅读!
可用的下载
终极套装14天全功能版(.exe文件)。