excel怎么把一列的内容分成三列。

excel怎么把一列的内容分成三列。例如某列是1至100,分成1.2.3
4.5.6这样的

假设源数据在A列,在C1输入

=OFFSET($A$1,(ROW()-1)*3+COLUMN(A:A)-1,)

回车并向右和向下填充。

追问

大神到黄色的那怎么就都成0了啊?

不知道我想复杂没有,我就是排个名单,有十个人,三个一组。我就想的先1到10循环一列再把这列分成三列。。到这三列头有点疼。。

追答

到黄色的都成0,说明你的A列数据没有那么多,就返回空值了。

如果你只要十人循环,A列只输入十人姓名就行,公式改为:
=OFFSET($A$1,--RIGHT((ROW()-1)*3+COLUMN(A:A)-1,1),)

追问

对对。就是这个,我在A列输入要循环人的名字,B1列输入那个公式,拖到D列再下拖就行了吗??

不知道哪里出问题啦,求助。有谢!!!

追答

#REF!——“无效的单元格引用”错误。移动或删除单元格导致了无效的单元格引用,或者函数返回了引用错误信息。
OFFSET——偏移函数,该函数只是偏移地引用单元格数据而已,不应该出现无效引用的错误。被你删除了B列吧。
直接复制我给你的公式到B1去吧。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答