excel - 如何根据相似值合并单元格 - Excel 2010

标签 excel merge duplicates excel-2010

我在根据一列的相似值合并 Excel 中的单元格时遇到问题 - 我想保留其他列数据 - 让我们查看一些屏幕截图,它会更清晰: enter image description here

上面是数据的初始状态, 我想要实现的是:

enter image description here

我确信有一种方法可以使用 VB 或公式来完成此操作 - 我需要尽可能最简单的方法,因为这是针对客户的,并且需要简单。

提前谢谢大家。

最佳答案

Option Explicit

Private Sub MergeCells()
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    Dim rngMerge As Range, cell As Range
    Set rngMerge = Range("A1:A100") 'Set the range limits here

MergeAgain:
    For Each cell In rngMerge
        If cell.Value = cell.Offset(1, 0).Value And IsEmpty(cell) = False Then
            Range(cell, cell.Offset(1, 0)).Merge
            GoTo MergeAgain
        End If
    Next

    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
End Sub

您可以对范围限制进行硬编码(即要检查的 A 列中的最后一行),让用户每次输入它,或者以编程方式查找范围中的最后一行。不管怎样,这应该可以帮助您入门。

顺便说一句,您可以在 A 列的最后一行中找到以下内容:

Dim i As Integer
    i = Range("A1").End(xlDown).Row
    Set rngMerge = Range("A1:A" & i)

关于excel - 如何根据相似值合并单元格 - Excel 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17637698/

相关文章:

vba - 用于将事件工作表另存为新工作簿、询问用户位置并从新工作簿中删除宏的宏

Excel IF .10 则为真否则为假

python - numpy.std 和 excel STDEV 函数之间有什么区别吗?

r - 如何创建配偶变量?

excel - 使用 VBA 通过 Word 控制 Excel 时遇到问题;后期绑定(bind)和早期绑定(bind)不起作用

c# - 需要从 C# 创建一个 PDF 文件,并将另一个 PDF 文件作为背景水印

c++ - 将两个排序 vector 合并为一个排序 vector

php - mySql 的输出是二维 Json 但有重复项

java - 在集合中查找重复条目

mysql - 选择查询以显示具有最大日期的重复项