Excel合并和格式化

时间:2009-04-02 20:41:19

标签: excel merge format

简单地说,我正在寻找一种快速的方法来做到以下几点 我想格式化下面的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列需要以逗号分隔合并在一起。

欢迎任何建议。

1 个答案:

答案 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

一次向下遍历列表,如果行似乎匹配,则手动连接值。否则,它只会连续下去。