如何在Excel中合并相同值的单元格(3种简单方法)

  • Share This
Hugh West

ǞǞǞ 是我们处理数据集时最广泛使用的工具之一。 我们经常需要 ǞǞǞ 结合细胞 相同价值 在这篇文章中,我将说明如何 结合细胞 相同价值 ǞǞǞ .

下载实践工作手册

合并具有相同值的单元格.xlsm

这就是 数据集 我将用这种方法来解释。 在这里,我们有一些销售人员和名单上的 产品 他们已经卖掉了,我将 结合起来 相同的价值 .

在Excel中合并具有相同值的单元格的3种方法

1.在Excel中使用IF&CONCATENATE函数来合并具有相同值的单元格

首先,我将告诉你如何 结合细胞 相同价值 使用 中频 的CONCATENATE 功能在一起。

第一步:创建一个中间列

首先,我需要创建一个 中间柱 其中所有 项目将被列出 .

然后转到 D5 .写下以下公式

=IF(B5=B4,D4&","&C5,C5)

在这里,在 基金会 功能 逻辑声明 B5=B4 ,如果它是 为真 它将返回 D4&", "&C5 (这最终是 中级栏目,笔记本电脑 ),而如果 失败 导致的,它将给 C5 作为输出。 由于该语句是 失败 ,我们有 C5 作为输出。

然后按 进入 . ǞǞǞ 将返回输出。

之后,使用 填充手柄 自动填表 D14 .

第2步:创建名单

要创建 最终名单 ,我将使用以下组合 基金会 连结 职能。

➤ 创建一个新的列," 最终名单" .

➤ 转到 E5 并写下公式

=IF(B5B6,CONCATENATE(B5," ", "售出"," ",D5)," ")

公式分解。

" " -> 它创造了空间。

  • CONCATENATE(B5," ", "sold"," ",D5) -> 连接单词或单元格。
    • 输出。 亚历克斯-摩根出售笔记本电脑

IF(B5B6,CONCATENATE(B5," ", "售出"," ",D5)," ") -> 返回分析逻辑语句后的输出结果 B5B6 .

  • IF(FALSE,{Alex Morgan sold Laptop},{})
    • 输出。 {}

➤ 现在按 进入 . ǞǞǞ 将返回输出。

然后,使用 填充手柄 自动填表 E14 .

➤ 现在选择 整个数据集 .

➤ 然后转到 数据 标签>> 选择 排序 & 筛选 >> 选择 过滤器 .

然后选择 下拉式 (见图片)。

➤ 在这之后。 取消检查 空白 选项,并点击 认可 .

你会得到 列表 相同的价值 .

注意:

在这种方法中,你必须记住 同样的价值 例如,我对数据集进行了排序,其中的 细胞 亚历克斯-摩根 是相邻的。

阅读更多。 如何用Excel公式合并单元格(6种方法)

2.运用合并功能合并Excel中具有相同值的单元格

现在我将展示如何使用 合并功能 结合细胞 相同价值 为了执行这个方法,我已经添加了 销售价格 栏目 .

步骤。

选择 F4 然后,去到 数据 标签>>。 数据工具 >> 选择 巩固 .

A 巩固 对话框将弹出。 设置功能 总数 因为你要对相同的值进行求和。 然后,设置 参考 整个表格 B4:D14 是我在这里的范围。

点击 添加 .

➤ Excel 然后标记 左栏 并点击 认可 .

➤ Excel 将结合 相同的价值 并返回总和。

现在 格式 如你所愿。

3.应用VBA来合并具有相同值的单元格

现在,我将应用 VBA 来列举出 相同的价值 在一个 数据集 .

步骤。

➤ 按 ALT + F11 以打开 VBA窗口 .

VBA窗口 将打开,然后进入 插入 >>。 模块

➤ 将以下代码输入到 模块 .

 Sub CombineCells() Dim Col As New Collection Dim Sr As Variant Dim Rs() As Variant Dim M As Long Dim N As Long Dim Rg As Range Sr = Range("B4", Cells(Rows.Count, "B").End(xlUp)).Resize(, 2) Set Rg = Range("E4") On Error Resume Next For M = 2 To UBound(Sr) Col.Add Sr(M, 1), TypeName(Sr(M, 1) ) & CStr(Sr(M, 1) Next M On Error GoTo 0ReDim Rs(1 To Col.Count + 1, 1 To 2) Rs(1, 1) = "Name" Rs(1, 2) = "Products" For M = 1 To Col.Count Rs(M + 1, 1) = Col(M) For N = 2 To UBound(Sr) If Sr(N, 1) = Rs(M + 1, 1) Then Rs(M + 1, 2) = Rs(M + 1, 2) & ", " & Sr(N, 2) End If Next N Rs(M + 1, 2) = Mid(Rs(M + 1, 2) , 2) Next M Set Rg =Rg.调整大小(UBound(Rs, 1), UBound(Rs, 2)) Rg.NumberFormat = "@" Rg = Rs Rg.EntireColumn.AutoFit End Sub 

在这里,我创建了一个 子程序 " 结合细胞 " .然后与 昏暗的声明 ,我已经宣布 栏目组 , ǞǞǞ , 价值 , M , N , Rg 作为变量。

ǞǞǞ Rg变量 被设定为 E4 这表明结果将显示在 E4 .

然后,我使用了一个 对于循环 来列出产品。 我使用了 绑定功能 价值 作为 阵列名称 .

➤ 然后按 F5 来运行该程序。 ǞǞǞ 合并名称 .

那么你可以 格式 它是你想要的。

阅读更多。 如何在Excel中用换行符将单元格合并成一个单元格(5种方法)

实践工作手册

实践使人完善,这就是为什么我附上一个 练习表 为你。

总结

在这篇文章中,我已经解释了 3 在Excel中的方式来 结合细胞 相同价值 最后,如果你有任何类型的建议、想法或反馈,请随时在下面评论。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.