以最简单的方式解释:
| 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 |
......需要看起来像:
| 1 | 2 |
| 3 | 4 |
| 5 | 6 |
| 7 | 8 |
我已尝试使用TRANSPOSE()
功能,但在这种情况下它似乎无效。
我怎样才能完成这个简单的任务?
答案 0 :(得分:1)
您将excel-vba放入标签中,因此我会为您发布vba代码。我不知道如何用简单的细胞配方做到这一点。希望它的配置足以得到你想要的东西,除了你给出的简单例子:
START_ROW = 1
START_COL = 1
STEP_COL = 2
OUTPUT_ROW = 3
OUTPUT_COL = 10
Row = START_ROW
Col = START_COL
Out_Row = OUTPUT_ROW
While Cells(Row, Col).Value <> ""
While Cells(Row, Col).Value <> ""
For step = 0 To STEP_COL - 1
Cells(Out_Row, OUTPUT_COL + step).Value = Cells(Row, Col + step).Value
Cells(Out_Row, OUTPUT_COL + step).Value = Cells(Row, Col + step).Value
Next step
Out_Row = Out_Row + 1
Col = Col + STEP_COL
Wend
Col = START_COL
Row = Row + 1
Wend
答案 1 :(得分:1)
在右侧未使用的单元格中使用此公式,
=OFFSET($A$1, INT((ROW(1:1)-1)/2), COLUMN(A:A)-1+MOD((ROW(1:1)-1), 2)*2)
填写右栏,并根据需要填写。您的结果应类似于以下内容。