excel把1列1万个左右的数字,平均分成48列。数字从A2开始
发布网友
发布时间:2022-05-16 09:28
我来回答
共1个回答
热心网友
时间:2023-10-18 08:11
假设你的那1万多个数据在表sheet1中
方法
(一)
如果你会用“宏”那么你可以录制这样一个宏:
1.在表sheet2中选中A1格,插入一行,
2.转到表sheet1,选中A列中A2到A49共48个数据,然后复制,
3.再选中sheet2中的A1,右键点击“选择项粘贴”选取“转置”确定。
4.然后再转到表sheet1,删除A2到A48行。
5.手动编辑这个宏,比如宏名是Macro1,将宏的开头和末尾该改成以下格式
Sub
Macro1()
for
x=1
to
300
……
……
next
End
Sub
也就是:在宏的命令行最上面一行加入for
x=1
to
300
(循环300次),命令行最末尾加入next
执行这个宏就好了。你可以根据实际情况设定循环执行次数,这里可以处理300×48这么多个数据,如果超出了你的数据总个数,那么在sheet2的上面会有部分空白的行,数据在下面找,不要以为没复制过去。
这个方法主要利用了
“选择项粘贴”中“转置”的功能,“转置”可以把列和行数据的进行自动的转换。
方法
(二)
以下步骤,已验证:
(一)在B列中,B2开始到向下依次输入:A、B、C、…Y、Z、AA、BB、CC…VV
刚好是48个字母(或字母组合)。然后全部选中这48个格(B2到B49)向下拖动复制到最后一行(也就是A列最下面有数字的那行)。
(二)然后在
C2中输入=IF(B2="A",B2,)
D2中输入=IF(B2="B",B2,)
……
AX2中输入=IF(B2="VV",B2)
(三)横向选中C2:AX2
这些单元格,向下拖动复制到最后一行(也就是A列最下面有数字那行)。
1、选中C列到AX列(共48列)按鼠标右键,点击“复制”。
2、鼠标右键点击“选择性粘贴”
3、选择“数值”,然后确定。
然后就对C列、D列、……AX列分别进行单独的列排序,不要用扩展排序,这时C列到AX列中就是平均分配为48列数字。选择这48列复制,再选中A1格点击粘贴即可。如果非要从第2行开始,那就在前面再插入一行就好了。