简单地说,我正在寻找一种快速的方法来做到以下几点 我想格式化下面的Excel电子表格:
A B C D 1 foo bat abe test 2 foo bat cat test 3 foo bat dog test 4 bar moo hat girl 5 bar moo bat girl
看起来像这样:
A B C D 1 foo bat abe, cat, dog test 2 bar moo hat, bat girl
A,B,D列等将在每行中按唯一系列重复相同的数据
在每一行中,C列总是不同的
C列需要以逗号分隔合并在一起。
欢迎任何建议。
答案 0 :(得分:1)
你可以使用VBA,但是否符合你对“easy”的定义,我不确定。类似的东西:
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
一次向下遍历列表,如果行似乎匹配,则手动连接值。否则,它只会连续下去。