假设共有15组序号从1到10的数字,从上到下排列。(如图1)
现在希望变成所有序号为1的数字按之前从上到下的顺序从左到右排列,然后序号为2的数字在下一行,以此类推(如图2)
请问如何可以办到?若不是15组,而是更多组k组数(K基本是几百的数量级),每组数序号是从1到n(n也是几百数量级的数)呢?
求详细解答,给分了谢谢!
PS:别说选择性黏贴什么的,那是少数数据时才有用。这里是处理很多数据用来画图的,黏贴会贴死的,谢了。
求详细解答。
之前搜到都是要用宏编辑,但是语句我不会,看了别人的貌似和自己的不大一样,sorry了,求达人点化。
大家真的都好厉害,至少有四个解法了!我真是太菜了。想把分给每一个帮我解决问题的大牛,但是貌似不行,所以只能选一个了,望见谅啊。谢谢大家!!
假设A1是“序号”,B1是“数值”,重排“数值”从C2开始
C2公式:=INDEX($B:$B,SMALL(IF($A:$A=$A2,ROW($A:$A),4^8),COLUMN(A1)))
按ctrl +shift +enter结束编辑。右拉公式填充至k+2列,再下拉填充至n+1行
追问有一点没有看懂,请问4^8是什么意思?因为最终处理的数据是几百组,每组几百个数据,所以怕不弄懂的话还是不行,谢了,求解释~
追答4^8是4的8次方,即65536,只是让它代表一个非常大的数(一般数据量达不到的数,这样在取第几个最小值时取不到它。在本题中最多取第n个最小值,才几百而已),也可以用更大的数表示,如:10^9
追问方法可行,就是函数偏复杂了些,额呵呵,我这个脑子不够用啊……
这个方法也非常好,而且是直接从第二组数据开始的
追答对于固定数目,最简单了。
如果每组20个数,把公式中的10改为20就行了
要说到函数简单,此答案为最简单的可行答案,多谢。
我说了,每组要超过几百个数字……
你这个方法不太行呢,呵呵