在Excel中分散不同列中的单元格

我有一个相当简单的Excel问题,我似乎无法解决使用填充柄。 我花了两天的时间开发复杂的公式来提取和格式化hextesting数据,但我坚持什么似乎是一个微不足道的问题。 这是最好的形象描述(我需要10名代表直接发布):

在这里输入图像说明

我有一对128行的列,列的每一行都包含连续的数据条目。 我想按照上面所示的顺序排列数据。 我尝试在第D行( =A1=B1=A2=B2等)中手动input前几行的一系列函数,并使用填充句柄,但最终跳过大块数据。

这种重新排列必须有一个简单的解决scheme,但我不能解决这个问题!

Try =INDEX($A$1:$B$128,INT((ROW()+1)/2),ABS(MOD(ROW(),2)-2)) 。 放入C1并填写。 如果你把它放在不是从第一行开始的其他地方,从每次调用ROW()减去(start row – 1 ROW()

D1input

  =INDIRECT("a"&QUOTIENT(ROW()+1,2)) 

然后在D2进入

  =INDIRECT("b"&QUOTIENT(ROW()+1,2)) 

然后selectD1:D2并将D1:D2的填充手柄向下拖动到A:B列中的行数的两倍。

在vba中,只需在结束for之后递增variables,next循环如下所示:

 Sub crundle() i = 1 j = 1 For i = 1 To 128 ActiveSheet.Range("d" & i) = "=a" & j ActiveSheet.Range("d" & i + 1) = "=b" & j i = i + 1 j = j + 1 Next i End Sub