在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()
。
在D1
input
=INDIRECT("a""IENT(ROW()+1,2))
然后在D2
进入
=INDIRECT("b""IENT(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