简而言之,我正在寻找一种快速的方法来执行以下操作。
我想在下面格式化一个 excel 电子表格:
A B C D 1 foo bat abe 测试 2 foo 蝙蝠猫测试 3 foo 蝙蝠狗测试 4 条哞帽女孩 5 巴哞蝙蝠女孩
看起来像这样:
A B C D 1 foo bat abe,猫,狗测试 2 bar moo 帽子,蝙蝠女孩
A、B、D 等列将在每一行中为每个唯一系列重复相同的数据。
在每一行中,C 列总是不同的。
C 列需要合并在一起,以逗号分隔。
欢迎大家提出意见。
您可以使用 VBA,但我不确定这是否符合您对“简单”的定义。就像是:
Range("C1").Select
Do Until Activecell.Formula = ""
''if my row matches the row below
If ActiveCell.Offset(0,-2).Value = ActiveCell.Offset(1,-2).Value _
And ActiveCell.Offset(0,-1).Value = ActiveCell.Offset(1,-1).Value _
And ActiveCell.Offset(0, 1).Value = ActiveCell.Offset(1, 1).Value Then
''merge and collapse
Activecell.Formula = ActiveCell.Formula & ", " & _
ActiveCell.Offset(1,0).Formula
ActiveCell.Offset(1,0).EntireRow.Delete
Else
''Go down a row
ActiveCell.Offset(1,0).Select
End If
Loop
一次向下遍历列表一行,如果该行看起来匹配,则手动连接该值。否则,它只会下降一行。