取消excel行,重复数据

我有一个相当大的数据库存储在Microsoft Excel中,我必须尝试转换成有用的东西。
但是,我遇到的一个问题是一些数据被合并在一起(水平地在2s)。

例如;

row 1: [ x ][ x ][ x ][ x ][ x ] row 2: [ x ][ x ][ oo ][ x ] row 3: [ oo ][ x ][ oo ] 

其中x是单个单元格,o是合并在一起的

我想要做的是取消合并所有行(我可以用unmergebutton轻松完成操作),但是对于合并的单元格的位置,将数据复制到2个单元格中。
从; [[ Some Data ]]
至; [ Some Data ][ Some Data ]

谢谢! 任何帮助表示赞赏。

这是一个VBA解决scheme。 此macros将search活动工作表中的每个单元格以查看它们是否合并。 如果是,则将合并单元格的范围存储在临时文件中。 范围variables,取消合并单元格,然后用非合并范围内的第一个单元格的值(值是什么)填充范围。

 Sub UnMergeFill() Dim cell As Range, joinedCells As Range For Each cell In ThisWorkbook.ActiveSheet.UsedRange If cell.MergeCells Then Set joinedCells = cell.MergeArea cell.MergeCells = False joinedCells.Value = cell.Value End If Next End Sub 

你不需要这样的VBA。

  1. select合并单元格的范围
  2. 取消合并单元格
  3. 首页 – >查找和select – >去特殊的… – >空白 – >确定
  4. 键入“=”向上移动一个单元格,然后按Ctrl + Enter

如果R1C1样式是从:文件 – >选项 – >公式 – > R1C1引用样式启用

  1. 键入“= R [-1] c”并按下Ctrl + Enter
  1. select合并数据的范围
  2. 单击合并和中心来取消合并单元格
  3. 再次select数据范围
  4. 按Ctrl + G>特殊>空白
  5. 按=和向上箭头键
  6. 按下Ctrl + Enter