Excel中用函数公式将原数据中单个单元格内多组数据自动分别分列填入指定单元格?

用函数公式将原数据中单个单元格内多组数据分别分列填入指定单元格中,需要做到文字与数字分明,下面的是原数据与期望用函数公式自动分列到指定单元格的效果图。求大神帮忙,感激不尽!

思路:

取消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,右拉填充,下拉填充。

追问

能不能直接给公式?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-28

注意绿色数字 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

    自己试试行不行吧,反正我试了一下可以的

第2个回答  2020-04-27
直接使用分列功能或者是使用快捷键Ctrl+E,如果每天都要产生,为什么不直接做成效果图?
若没有空格是很难替换的,建议就是使用快捷键Ctrl+E解决大多数问题,极少数手动调整一下就是。
这个本来不是很难处理的,关键是在于平常使用要养成一定的习惯,否则再好的方法也是白搭。
第3个回答  2020-04-27
若没有空格是很难替换的,建议就是使用快捷键Ctrl+E解决大多数问题,极少数手动调整一下就是。若没有空格是很难替换的,建议就是使用快捷键Ctrl+E解决大多数问题,极少数手动调整一下就是。若没有空格是很难替换的,建议就是使用快捷键Ctrl+E解决大多数问题,极少数手动调整一下就是。
相似回答