怎么在excel的一个单元格里提取想要的部分字符在另外一列单元格显示?

2024-11-02 14:13:03
推荐回答(5个)
回答(1):

在B1单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,MATCH(,0/(MID(A1,ROW($1:$99),1)="部"))),">",REPT(" ",99)),9))

公式表示:通过MATCH(,0/(MID(A1,ROW($1:$99),1)="部"))找到“部”所在的位置,并以此位置截取左边的字符串,然后将其中的>替换为99个空格,替换完成后,取基右边的9个字符串,并将多余的空格通过TRIM去除。

 

详见附图

回答(2):

B1数组公式:
=MID(A1,MATCH(,0/(MID(A1,ROW($1:$99),1)="部"))-1,2)
按CTRL+SHIFT+回车键结束,下拉。

回答(3):

根据你的单元格实际情况使用MID,RIGHT,LEFT

回答(4):

源数据毫无规律可循,如何用函数,函数要解决的是规律的数据批量化操作的问题,建议你把前面的数据用空值补齐,这样才能用提取函数来解决问题.
不然就是有人能解决,恐怕你也看不懂,并且也不会做,并且学不到任何东西.

回答(5):

如果严格符合你所说的规律,可以用vba来做