此问题在 Excel .xls 文件中。
最简单的用例:
A 列有一行。B 列有 5 行。B 列中的 5 行需要合并为一行,由换行符分隔。
我有一个巨大的 .xls 文档,其中 A 列中有大量 ID。A 列的每一行平均有 3 到 10 行。
如何知道 B 列的哪些行属于 A 列?通过细胞的定位。一列 A 行的右侧可能有 5 列 B 行。
我没有任何VBA经验。我四处寻找宏和函数,但没有找到任何与此问题匹配的东西。
编辑:我现在正试图弄清楚如何让脚本忽略在 A 列和 B 列之间具有一对一映射的行。
再次编辑 - 2012 年 6 月 20 日:现在我可以附加图像,这是我想要获取的图像的屏幕截图。
Brian 和 Mark 的行应该被忽略,而 Scott 和 Tim 会复制他们的值。
编辑:取消合并列 A,使用 Andy 提供的代码,然后使用这个 VB 脚本就可以了:
Sub mergeA()
For i = 2 To Cells(65535, 1).End(xlUp).Row
If IsEmpty(Cells(i, 1)) Then Range(Cells(i - 1, 1), Cells(i, 1) ).Merge
Next
End Sub
该VB脚本将A列中的单元格重新组合在一起
我没有制作脚本,它来自这个网页:
http ://www.vbforums.com/showthread.php?t=601304