我有一个包含 1500 多个条目的电影列表(A1-A1500),全部按字母顺序排列(感谢 Excel),如果可能的话,我想将其拆分成多列,每列 55 行,放在单独的工作表上。因此,Sheet1 中的 A1-A55 将转到 Sheet2 上的 A1-A55,A56-A110 将转到 Sheet2 上的 B1-B55,依此类推。
每个单元格都是一个单独的电影名称,我只是希望它们从一列长变为多列,每列有 55 行。
答案1
如果你的数据在 Sheet1 上,则Sheet2!A1
填写
=INDIRECT("Sheet1!R" & (COLUMN()-1)*55+MOD(ROW()-1,55)+1 & "C1", FALSE)
将其拖拽/填充至第 55 行并移出至 AB 列。 的第一个参数INDIRECT
是形式为 的构造字符串,其计算结果为,–> , –>等… 计算结果为。 Sheet1!RnnnC1
A1
Sheet1!R1C1
A55
Sheet1!R55C1
B1
Sheet1!R56C1
AB15
Sheet1!R1500C1
INDIRECT(reference, FALSE)
从引用的单元格中检索值参考使用“R1C1”样式,其中行号和列数字已指定——当然这些对应于A1:A1500
Sheet1。
这将导致您的数据出现在 Sheet2 上以 55 行列的形式显示;它仍将链接到 Sheet1。要制作静态副本,“复制”数据(A1:AB55
在 Sheet2 上)并执行“粘贴值”。(为了安全起见,您可能希望在 Sheet3 上执行此操作,然后删除 Sheet2。)
答案2
如果您的数据以逗号(,)分隔,则先选择行,然后转到Data -> Text to column -> Click on Delimited radio button and click next -> Now choose Delimiters (if it is comma delimited the click on comma check box) and click next and finally Finish button
并查看结果。