永发信息网

EXCEl如何把一列数据转换成一行10条数据

答案:5  悬赏:80  手机版
解决时间 2021-03-21 10:43
EXCEl如何把一列数据转换成一行10条数据
最佳答案
在附图结构下,B1
=OFFSET($A$1,(ROW()-1)*10+COLUMN(A1),0)
右拉10格再下拉

追问
你好 按照你说的办法为什么前十个数据没有显示

追答你从第二行开始,公式要稍稍变化B2:
=OFFSET($A$1,(ROW()-2)*10+COLUMN(A1),0)
注意,后面的是A1,不是A2追问
不好意思 还是不怎么懂,为什么前3个没有数据

追答大兄弟,公式是位置相关的!你必须明确你的结果数据和源数据的相对位置。
在你不知道公式中各个参数的含义的情况下,修改参数和改变相对位置,就不能得到正确的结果,比如你现在的,安排方式,你在F10开始安排放结果,就和源数据差了两列,这就差两个数,再加上第一个参数,是需要指向有数据的上一行的,这样又差一个,所以差了三个。。自己体会吧
在你后一种情况下第一个单元格公式应该是:
=OFFSET($C$9,(ROW()-10)*10+COLUMN(A1),0)
和你解释一下吧,$C$9,代表Offset将以这个单元格为基准取数,(row()-10)在当前位置将取第几个10的数,column(A1)始终=1,在第一个位置,当然就是开始10个数的第一个,当往右拉一格时,column()里面变成B1,也就是列号2,当然就是第二个数……当公式移到下一行时,(row()-10)*10就变成了取第二轮10个数了,column也回到1~10,就这样一个个往下取数了
全部回答
用VBA吧,比较简单!
如果不会VBA就一点点做吧 函数traspose 具体就是选中那个行的10个单元格 输入=tranpose($a$1:$a$10) 这里假设你的列数据为A列的,然后按CRIL+SHIFT+ENTER。之后的下一个行就是得重新改变函数了。不会用VBA只能这么做了。
在首个单元格中输入公式
=OFFSET($A$1,MOD(COLUMN(J1),10)+10*(ROW(A1)-1),)
将公式右拖成10列后下拉填充。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
前段时间长头发被理发师剪坏了,剪成很短很短
什么的枝条填词语补充
对于货币资金要加强内部的管理和控制,建立健
我的世界储藏东西的箱子去哪造
单选题There'sstill________waterinit.A
老款宝马523li电动门窗开关之降不升是什么毛
隋唐大运河在安徽流经哪些地方?
宝欣文具店这个地址在什么地方,我要处理点事
明朝的代表学说是什么,由谁所创
zteq805t怎么把手机上的东西移入sd卡
下巽上乾
请问天津大学,四川大学,华南理工,北京化工,这
摩托车上黄牌照和蓝牌照,是否都是一样的,如
想知道: 威海市 港西镇味岛食品厂 在哪
祥和茶苑地址在哪,我要去那里办事
推荐资讯
05年的AK-47伏特加到现在还能喝么??
敏感皮肤怎样补水
我是成都人我男友是葡萄牙人我们准备登记结婚
车载MP3哪个台清楚
西安金汉斯是不是只有和平门一家?倒毙了吗?
李义肉夹馍怀远路店地址在哪,我要去那里办事
碧玺满火是什么意思?
为你支招作文小学六年级350
中国电信南村雅居乐天翼手机卖场我想知道这个
20℃时,将9g食盐放入25g水中,完全溶解后,
哪里有新型互联网项目,有市场发展空间低成本
东方国旅运城盐湖文明街分公司我想知道这个在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?