excel利用函数进行分列公式?在excel中除了使用本身携带自动分列功能(分列不能再编辑),还可以使用函数组合实现自动分列。用该功能可以实现把a1单元格内的文本,按照一定规律或者某一特性自动分列。但是这需要用到几个式等,那么,excel利用函数进行分列公式?一起来了解一下吧。
C1=LEFT(A1,FIND("H",A1)-1)向下复制
F1="B"&LOOKUP(99^9,--RIGHT(A1,ROW($1:$50)))向下复制
E1=SUBSTITUTE(SUBSTITUTE(A1,C1,),F1,)
分列数态老标志:H前面为1列,字符串后面的数字加一个B为最后一列,其余的为闭搏中间一薯升列。
方法一:闷肢分列以“*”为分隔符分竖贺列。方法二:使用公式B1=--LEFT(A1,FIND("*",A1)-1)C1=IF(COLUMN()-1<=LEN($A1)-LEN(SUBSTITUTE($A1,"*",""))+1,--MID($A1,FIND("A",SUBSTITUTE($A1,"*","A",COLUMN()-2))+1,IF(COLUMN()-1=LEN($A1)-LEN(SUBSTITUTE($A1,"*",""))+1,10,FIND("A",SUBSTITUTE($A1,"*","A",COLUMN()-1))-FIND("A",SUBSTITUTE($A1,"*","A",COLUMN()-2))-1)),)将C1公式向右复制。余罩派
假设原数据在旁好A1单元格
在B1单元格输入公式
=LEFT(A1,FIND("[",A1)-1)
C1单元格输入公式
=SUBSTITUTE(MID(A1,FIND("[",A1)+1,99),"]",)
其它单元格耐芹可通过填充的方式获运亩铅得
注意绿色数字 1, 2 , 3
在H7输入公式:=A7
在I7输入公式:=B7
在J7输入公式:=IF(LEN(LEFTB(C7,6))=3,LEFTB(C7,6),IF(LEN(LEFTB(C7,4))=2,LEFTB(C7,4),IF(LEN(LEFTB(C7,2))=1,LEFTB(C7,2),"err")))
在表格空白处鼠标左键点一下,再鼠标左键点一下J7,此时鼠标移到J7的右凯伍下角,显示黑色十字架时,按住鼠标左键的同时鼠标垂直往下面拉,直到对应的行左边表格盯槐或没有数据为止,松开鼠标,到此J列的公式全部拷贝完成。其它列也是这个方法复制公式的
根据上面公式原理,自己发挥吧,你这太明段费时间,主要是公式太长,颜色太杂(汉字和数字还不一样多,例如蓝色,还有印象,高达版),最好用VBA
自己试试行不行吧,反正我试了一下可以的
思路:
取消C:F的单元格合并,数据全位于C列。处理C列数据,得到颜色单价空格颜色单价的结构(类似C7的数据结构)。
在D3和E3中分别输入或复制粘拆胡贴下列公旅亏拦式
=LEFT(TRIM(MID(SUBSTITUTE($C3," ",REPT(" ",100)),INT(COLUMN(B:B)/2)*100-99,100)),LENB(TRIM(MID(SUBSTITUTE($C3," ",REPT(" ",100)),INT(COLUMN(B:B)/2)*100-99,100)))-LEN(TRIM(MID(SUBSTITUTE($C3," ",REPT(" ",100)),INT(COLUMN(B:B)/2)*100-99,100))))
=SUBSTITUTE(TRIM(MID(SUBSTITUTE($C3," ",REPT(" ",100)),INT(COLUMN(C:C)/2)*100-99,100)),D3,)
选择D3:E3,右拉填充,下拉填充。空乱
以上就是excel利用函数进行分列公式的全部内容,一、用“分列”功能。选中需要分列的单元格,点菜单“数据”——“分列”,根据实际情况选择“分隔符号”或“固定宽度”分列——“下一步”,在“其他”中输入分隔符号或点标尺切割数据。