excel怎么自动换列

发布网友 发布时间:2022-04-21 19:38

我来回答

4个回答

热心网友 时间:2023-05-15 13:47

热心网友 时间:2023-05-15 13:47

在B1写公式=INDIRECT("A"&50*(COLUMN()-1)+ROW()),然后先向右复制公式拉到H1,再选中B1到H1这些单元格,一起向下拉复制到第50行。就行了。
这样你只要把400个名字复制到A列,其它列就自动把相应位置的名字都取过来了!追问能注释一下公式每部分的含义吗?另外我做出来后把A列50以后的删除了,刚才复制出来的也全变0了,有办法做到复制后,删除原来的又不改变我需要的吗?

追答INDIRECT函数就是把字符串所指向的单元格的值取过来,例如=INDIRECT("A51")实际上相当于=A51。
COLUMN函数就是取当前列的顺序号A列1,B列2,C列3……以此类推
ROW函数就是取当前行的序号
你在删除A列50以后的内容前,先把其它已经取到数的单元格公式全部转换为数字即可,也就是全部选中B1:H50这个范围,按复制,然后接着在原地选择性粘贴,勾选“数值”,就把公式都变为数值了。再删A50以后的哪些内容就没有问题了。

热心网友 时间:2023-05-15 13:47

一次性分列不可以的。
只能一次性复制到一列,再转用公式转一下
假设复制到了A列
A1开始的这400个名字
B1输入
=OFFSET($A$1,ROW(A1)-1+(COLUMN(A1)-1)*50,)
下拉到B50
然后选中B1:B50右拉公式到I列。

热心网友 时间:2023-05-15 13:48

用公式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com