见截图
比如1列变3列
输入
=OFFSET($A$1,MOD(COLUMN(A1)-1,3)+(ROW(A1)-1)*3,)
公式下拉
输入以下公式,然后向右向下填充公式
=OFFSET($A$1,(ROW(A1)-1)*3+MOD(COLUMN(A1)-1,3),)
详见附图示例
方法一:不使用公式分列
1、假设我们有1列数据,里面的数据都可以按照一定的规则,分成两列。那我们可以按照下面的方法来快速分列。
2、如果数据都是按照某个字符串(例如:空格)来分隔,我们可以先将整列数据复制到空白记事本。
3、然后,在记事本使用高级替换(快捷键Ctrl+H),“查找内容”填写空格“ ”,“替换为”填写制表符字符串,点击“全部替换”。
如果制表符不会打,可以在记事本中的内容,任意一处按下Tab键,将生成的字符剪切到“替换框”即可。
4、在记事本中高级替换后,我们把记事本的文本内容全选,并复制到原来的Excel,即可看到文本自动分成两列了。
5、可以看到上述这种方法,可以快速分拆多列(未必只能两列)。如果数据不是按照空格分隔,而是其它字符串,我们可以在记事本的高级替换时,“查找内容”填写该字符串即可。
假设原数据在A列,现要分成三列,则在B1输入:=IF(ROW(A1)<=COUNTIF($A$1:$A$12,"<>"&"")/3,IF(ISERROR(INDEX($A$1:$A$12,COUNTIF($A$1:$A$12,"<>"&"")/3*(COLUMN(A1)-1)+ROW(A1))),"",INDEX($A$1:$A$12,COUNTIF($A$1:$A$12,"<>"&"")/3*(COLUMN(A1)-1)+ROW(A1))),"")然后向下拉,再向右拉单元格就可以了!