excel如何把多行或列数据排成一行或列


a b c d
b d a
变成
a b c d b d a
不是合并到一个单元格
是这样的
第一行 n1个单元格
第二行 n2个单元格
第n行 nn个单元格
合并到一个新行有n1+n2++nn个单元格

恩。比较多的却是要宏来做,代码如下:

Sub conn()
Dim i As Integer, iTargetRow As Integer
iTargetRow = Selection.Row
For i = 1 To [a1].End(xlDown).Row
Cells(i, 1).Resize(1, Cells(i, 255).End(xlToLeft).Column).Copy
Cells(iTargetRow, Cells(iTargetRow, 255).End(xlToLeft).Column + 1).PasteSpecial
Next
Cells(iTargetRow, 1).Select
If Cells(iTargetRow, 1) = "" Then Cells(iTargetRow, 1).Delete Shift:=xlToLeft
End Sub

操作方法:选中要合并到的目标行,然后运行宏
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-23
你的意思是假如A1为a,B1为b,C1为c,在D1里显示abc是吧?简单!!!
D1=A1&B1&C1
第2个回答  2009-05-23
手动复制粘贴,多了的话,等楼下的写宏
第3个回答  2009-05-23
多行多列是几行几列
相似回答