如何将 Excel 中的一列拆分为 55 行的多列

1 microsoft-office microsoft-excel

我有一个包含 1500 多个条目 (A1-A1500) 的电影列表,全部按字母顺序排列(感谢 Excel),如果可能,我想将其拆分为多列 55 行,每列在单独的工作表上。因此,Sheet1 中的 A1-A55 将转到 Sheet2 上的 A1-A55,而 A56-A110 将转到 Sheet2 上的 B1-B55,依此类推。

每个单元格都是一个单独的电影名称,我只是希望它们从一长列变为多列,每列 55 行。

Sco*_*ott 5

如果你的数据在Sheet1,然后填写Sheet2!A1

=INDIRECT("Sheet1!R" & (COLUMN()-1)*55+MOD(ROW()-1,55)+1 & "C1", FALSE)
Run Code Online (Sandbox Code Playgroud)

将其向下拖动/填充到第 55 行并拖出到 AB 列。的第一个参数INDIRECT是形式为 的构造字符串,其计算结果为、–> 、 –>等……   计算结果为。  Sheet1!RnnnC1A1Sheet1!R1C1A55Sheet1!R55C1B1Sheet1!R56C1AB15Sheet1!R1500C1

INDIRECT(reference, FALSE)使用“R1C1”样式从引用引用的单元格中检索值,其中指定了行号和列——当然这些对应A1:A1500于 Sheet1 上。

这将导致您的数据出现在 Sheet2 上的 55 行列中;它仍将链接到 Sheet1。要制作静态副本,请“复制”数据(A1:AB55在 Sheet2 上)并执行“粘贴值”。(为安全起见,您可能希望在 Sheet3 上执行此操作,然后删除 Sheet2。)