因为你没给出数据在哪一列,开始数据在哪一行。且你说的是列,数据排列却在一行。所以下面给出的解答可能与你的要求还会有些出入。另外原数据是否保证把一列数据5等分后,每一等分的第一个数一定是100?
现在假设你的数据在A列,从A1到AN(N=5的倍数)。现把它分成5列:B-F
在B1中输入公式:
=IF(ROW()<=COUNTA($A:$A)/5,INDEX($A$1:$A$25,(COLUMN()-2)*5+ROW(),),"")
向下拖拉复制到出现空格,再选择B1到B列中最后一个有数据的单元格区域,向右拖拉复制公式到F列。
这个问题应该无需编程的。
两步操作,
由于你的数据里面有连续两个空格,为了便于计算,把两个空格换成一个空格,查找替换就行。
因为你要平均分配到5列里面,
所以,5列的代码依次是
=MID($A$3,1,LEN($A$3)/5)
=MID($A$3,LEN($A$3)/5*1+1,LEN($A$3)/5)
=MID($A$3,LEN($A$3)/5*2+1,LEN($A$3)/5)
=MID($A$3,LEN($A$3)/5*3+1,LEN($A$3)/5)
=MID($A$3,LEN($A$3)/5*4+1,LEN($A$3)/5)
我已经试过了,如果需求理解没问题的,这个可以实现。
选择数据-》分列-》对话框选择分隔符号为“----”,下一步,在分隔符号划勾其他(0),下一步,完成