在excel中将一列中的数据划分为多列

在excel中将一列中的数据划分为多列,excel,excel-formula,Excel,Excel Formula,我想在MicrosoftExcel2007中执行此操作 这是一列。我在下面的一列中有20098个数据 一, 2. 3. 4. 5. 6. 7. 8. 131 1. 31 31 31 31 41 我想像这样重新排列这些数据我怎么做 1 4 7 1 31 2 5 8 31 31 361313141 如果您的数据在A列中,则在B1单元格中 =偏移量$A1,3*列-列$B$1, 并向下和向右复制以根据需要分割数据 如果您的数据在A列中,则在B1单元格中 =偏移量$A1,3*列-列$

我想在MicrosoftExcel2007中执行此操作

这是一列。我在下面的一列中有20098个数据

一, 2. 3. 4. 5. 6. 7. 8. 131 1. 31 31 31 31 41

我想像这样重新排列这些数据我怎么做

1 4 7 1 31 2 5 8 31 31 361313141


如果您的数据在A列中,则在B1单元格中 =偏移量$A1,3*列-列$B$1, 并向下和向右复制以根据需要分割数据


如果您的数据在A列中,则在B1单元格中 =偏移量$A1,3*列-列$B$1, 并向下和向右复制以根据需要分割数据


在结果范围的所有3行和6700列中使用此公式:

=INDEX($A:$A;(COLUMN()-first_column)*3 + ROW()-first_row+1)
其中第一列为=列。。第一行是=行。。要具有第一个值的单元格的

e、 g.如果使用B1:IWS3范围列出结果,则公式为:

=INDEX($A:$A;(COLUMN()-2)*3 + ROW())

在结果范围的所有3行和6700列中使用此公式:

=INDEX($A:$A;(COLUMN()-first_column)*3 + ROW()-first_row+1)
其中第一列为=列。。第一行是=行。。要具有第一个值的单元格的

e、 g.如果使用B1:IWS3范围列出结果,则公式为:

=INDEX($A:$A;(COLUMN()-2)*3 + ROW())


列从上到下,行从左到右。你有什么,你想如何组织它?不,不,这是一个专栏。粘贴时会出现问题,但您希望将其拆分为三行还是三列?您需要vba来实现这一点,我认为列从上到下,行从左到右。你有什么,你想如何组织它?不,不,这是一个专栏。粘贴时会出现问题,但您希望将其分为三行还是三列?您需要vba来实现这一点,我认为偏移量是一个不稳定的函数,它会降低20000多行的计算速度,我很震惊…@deathApril也许您应该在对OP没有提出的优化约束进行否决表决之前测试一下。你在我的机器上发布的20000个单元格不是行。也许,,但是如果你不编辑你的答案,我没有办法取消否决票@deathApril我运行了FastExcelV3,您的21000单元格计算使用索引$A:$A,列2*3+行以13.04毫秒运行,我的21000单元格计算使用13.81毫秒。编辑即将发布的…:在易失性函数之间可能存在差异的地方,您是否可以测试常规excel优化的重新计算?e、 g.在D5=D2中输入公式后-但你是对的,在这种情况下性能不是问题偏移量是一个不稳定的函数,它会降低20000多行的计算速度,我很震惊…@deathApril也许你应该在对优化约束进行否决表决之前测试OP没有提出的。你在我的机器上发布的20000个单元格不是行。也许,,但是如果你不编辑你的答案,我没有办法取消否决票@deathApril我运行了FastExcelV3,您的21000单元格计算使用索引$A:$A,列2*3+行以13.04毫秒运行,我的21000单元格计算使用13.81毫秒。编辑即将发布的…:在易失性函数之间可能存在差异的地方,您是否可以测试常规excel优化的重新计算?e、 g.在D5=D2中输入公式后-但您是对的,在本节中性能不是问题case@LasithMalinga请接受你最满意的答案@请接受你最满意的答案;