怎么用EXCEL函数实现把一列数据分到多列?

如图。前提是第一列的个数都是一样的,比如A有10个,B也有10个,但是有很多很多数据,比如从A~Z。想要快速的弄成右边的效果,有什么办法可以用函数拉了直接做到吗?之前用vlookup函数,但是每一个字母对应的数据,往右拉之后得人工改数字。有没有什么更好更快速的方法,求助!

在D2中输入或复制粘贴下列公式

=IFERROR(INDEX($B:$B,SMALL(IF($A:$A=D$1,ROW($A:$A)),ROW($A1))),"")

按三键CTRL+SHIFT+ENTER结束公式输入

下拉填充,右拉填充

2021版

在D2中输入或复制粘贴下列公式

=FILTER($B:$B,$A:$A=D1)

右拉填充即可

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-19

D2=OFFSET($B2,(COLUMN(B2)-2)*10,0,1,1)

D2输入公式下拉10行在右拉

第2个回答  2021-11-19
D2用公式:
=IFERROR(INDEX($B:$B,SMALL(IF($A$2:$A$1000=D$1,ROW($2:$1000)),ROW(A1))),"")
数组公式,按组合键(CTRL+SHIFT+回车)完成公式,右拉,下拉。本回答被提问者采纳
相似回答